diff --git a/dist/bundle.css.gz.h b/dist/bundle.css.gz.h index cda5af41..b9c4c0f7 100644 --- a/dist/bundle.css.gz.h +++ b/dist/bundle.css.gz.h @@ -1,3 +1,3 @@ -#define bundle_css_gz_len 8351 -static const char bundle_css_filename[] = "/dist/bundle.ce967bcb.css"; -static const char bundle_css_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,61,107,111,227,70,146,223,239,87,48,19,204,217,202,146,28,146,122,88,150,49,139,125,224,14,56,96,119,63,220,222,1,183,24,121,3,74,162,37,198,148,168,35,41,203,26,66,249,237,87,213,239,110,54,41,218,227,92,146,65,146,204,68,172,87,87,87,87,119,87,63,88,156,21,121,94,213,158,183,136,151,143,235,34,63,236,86,51,39,112,130,247,78,24,4,239,239,60,239,33,47,18,14,143,162,200,143,156,233,232,189,51,242,111,17,185,140,11,131,28,33,221,60,251,124,159,63,37,133,206,198,128,23,56,139,116,27,23,39,142,25,221,248,128,11,67,63,82,144,186,132,48,112,70,80,200,237,20,41,202,100,153,239,86,84,0,71,76,252,80,67,89,20,208,139,217,30,170,100,213,20,64,192,70,217,99,127,228,132,19,127,8,250,79,104,5,226,229,50,217,85,77,110,10,191,88,246,42,41,171,226,176,172,210,167,4,173,55,29,1,216,153,4,13,100,135,13,22,121,177,66,219,71,225,200,31,58,195,208,159,2,38,132,66,0,151,238,246,135,202,142,42,210,221,218,210,32,69,188,74,15,229,204,241,199,69,178,197,198,223,196,69,229,133,51,39,140,156,155,9,232,70,106,71,161,17,64,111,134,206,24,164,14,111,37,120,8,224,219,27,103,120,243,222,137,70,18,60,154,57,163,161,115,3,69,77,38,18,58,6,29,110,156,41,208,78,110,222,159,125,104,176,71,195,115,27,42,182,155,130,250,174,213,165,59,184,132,247,182,249,117,23,175,240,95,27,248,98,243,107,254,123,3,232,97,228,131,145,225,231,184,195,135,181,162,132,247,54,217,173,30,236,68,1,241,177,177,234,167,118,126,155,15,107,101,27,222,59,137,208,193,134,129,63,121,141,247,54,203,23,222,219,68,49,239,13,35,255,198,137,38,88,236,116,232,43,62,24,162,189,3,231,6,202,25,7,186,199,78,64,81,0,143,198,154,199,14,161,243,33,241,88,115,216,104,10,196,99,236,145,154,199,14,71,32,122,76,168,207,223,213,180,10,222,50,207,242,98,182,41,179,235,167,184,184,230,53,27,12,206,139,124,117,170,165,71,55,9,5,106,48,184,51,145,210,114,32,233,59,119,182,72,16,226,206,226,135,42,41,160,167,84,71,86,144,87,238,227,37,88,197,123,134,166,184,179,33,78,2,81,21,241,174,204,226,42,81,136,37,76,210,21,121,5,0,241,88,62,38,71,133,131,60,74,226,114,25,103,68,96,168,62,159,196,243,62,222,33,86,62,156,196,67,186,91,110,188,207,121,190,229,144,114,89,228,89,230,149,187,120,239,129,23,165,203,106,151,148,48,42,237,139,252,57,221,166,213,137,146,173,113,180,34,46,90,228,91,232,173,101,90,165,249,142,11,17,216,167,52,110,71,86,121,3,7,102,75,119,113,38,148,201,226,114,3,29,233,115,82,228,28,182,59,108,19,80,203,123,72,215,135,34,49,161,204,226,13,226,34,94,170,229,160,19,131,147,151,73,165,65,242,135,7,0,121,199,116,85,109,192,186,251,231,38,142,122,137,243,237,195,195,131,130,100,208,98,189,184,30,223,58,33,184,116,52,154,56,31,96,44,31,52,69,148,155,120,149,31,201,148,237,124,27,192,63,10,73,11,174,19,76,75,79,86,13,244,34,59,20,188,126,139,34,93,111,88,91,82,8,12,112,224,121,101,165,180,203,137,120,14,7,108,14,137,240,67,10,73,119,48,38,11,134,50,174,14,133,130,45,147,125,26,243,135,85,145,239,133,218,76,5,232,109,4,172,233,37,128,13,5,5,202,212,84,32,26,42,11,76,83,119,129,210,43,33,192,57,122,78,117,106,192,205,90,74,132,90,93,84,49,78,119,94,153,126,78,76,88,22,159,242,67,101,66,247,240,87,3,88,86,39,172,204,121,54,227,197,252,54,208,252,54,208,252,54,208,252,54,208,252,68,3,77,35,174,89,228,207,40,27,93,155,141,45,0,185,99,63,169,191,6,252,145,10,41,243,44,93,221,105,161,216,183,201,56,185,73,22,103,91,204,132,26,144,184,247,221,187,243,166,218,102,238,108,147,151,85,157,165,187,196,219,36,216,52,179,208,31,223,121,199,100,241,152,66,223,77,158,43,82,89,47,94,253,112,128,166,161,107,220,109,254,217,171,226,5,53,195,232,206,203,213,39,229,231,67,142,67,71,188,77,179,211,236,144,130,141,119,37,216,179,72,31,220,242,84,86,201,214,59,164,174,2,124,247,199,253,62,75,156,63,99,45,156,127,219,230,63,164,239,220,119,127,79,214,121,226,252,247,127,112,128,120,254,251,105,187,200,51,247,221,223,242,42,215,120,88,177,9,182,104,2,162,171,10,236,89,206,118,121,177,141,51,138,132,24,51,141,113,164,104,160,69,205,97,96,220,128,61,50,180,9,51,44,25,193,247,113,1,6,164,193,45,172,117,214,233,14,154,68,181,95,186,219,64,109,170,243,166,168,25,36,96,209,45,195,240,214,170,192,187,104,155,134,251,231,115,188,88,20,179,35,16,36,215,159,170,180,202,146,251,65,173,53,195,10,22,69,5,81,122,6,81,113,82,96,153,206,42,175,96,173,115,119,137,224,188,9,221,77,228,110,134,238,102,228,110,198,238,102,82,19,59,144,118,226,106,17,200,81,175,68,92,235,170,155,5,113,186,133,11,179,72,190,91,215,170,16,104,30,80,227,188,204,87,137,251,184,88,65,83,111,247,238,190,72,106,195,47,182,249,46,199,17,61,113,255,254,239,127,133,223,222,127,38,235,67,22,23,238,95,147,93,150,187,0,138,151,185,251,231,124,7,206,30,151,238,95,210,69,66,139,119,144,26,16,135,34,77,10,231,111,201,209,21,162,190,200,9,164,109,194,100,123,46,1,148,41,246,130,245,210,185,60,64,141,15,123,5,10,235,34,205,13,130,59,49,235,21,9,76,251,176,28,188,195,17,41,133,129,204,139,193,173,118,16,101,148,9,178,160,52,232,250,85,5,243,179,231,71,99,44,19,100,131,127,192,35,62,65,151,202,146,154,216,62,133,150,221,85,114,20,176,122,22,0,179,120,95,38,51,254,227,188,56,128,244,157,75,86,150,110,190,175,112,105,181,119,161,248,100,89,185,40,24,188,58,214,218,69,243,138,134,29,53,172,197,144,26,158,90,18,71,14,139,139,217,250,206,93,6,114,100,96,37,192,122,101,69,239,219,199,171,21,146,5,188,154,180,94,212,96,164,211,194,56,184,133,198,221,233,134,16,221,237,180,79,62,82,196,253,192,130,42,18,168,151,21,3,13,7,193,146,210,83,227,253,62,137,161,196,101,50,163,2,239,26,11,96,101,20,81,145,233,54,94,39,84,199,25,25,96,31,242,229,161,196,104,161,134,105,5,141,52,139,15,85,206,144,208,107,96,130,3,55,90,209,57,131,206,192,132,27,66,184,53,104,92,214,109,222,54,155,113,109,211,221,142,88,25,166,36,102,23,137,131,66,117,28,31,205,136,22,172,250,80,215,229,230,222,86,123,180,253,67,154,100,171,59,166,61,11,139,102,94,4,131,157,44,134,138,80,134,20,155,48,106,21,193,243,144,66,220,123,216,103,121,188,226,186,181,219,31,93,78,12,83,229,97,139,251,83,245,42,45,247,48,95,207,178,180,4,43,192,76,116,94,100,249,242,241,127,15,121,149,184,171,204,93,173,220,198,136,233,110,10,151,70,163,46,29,197,184,255,157,73,61,161,110,181,197,35,179,100,157,236,86,181,4,192,148,117,200,220,109,178,59,212,164,116,58,141,99,13,109,14,189,74,227,44,95,43,236,162,175,66,19,99,183,226,141,124,166,206,73,189,3,234,182,76,54,100,244,21,157,187,137,170,121,44,20,178,142,245,237,237,50,30,198,15,92,148,93,74,31,1,204,153,62,193,26,67,116,172,122,121,40,74,160,217,231,16,16,193,172,48,131,54,192,97,109,197,17,171,228,33,62,100,213,57,221,174,221,242,105,237,62,165,171,36,119,151,49,184,121,233,198,135,85,154,187,41,4,248,219,196,77,182,139,100,229,230,139,31,176,147,243,166,36,13,104,142,176,219,116,181,202,18,34,146,136,131,22,122,230,115,46,142,71,154,75,111,128,56,1,69,185,68,226,117,212,209,177,250,247,90,255,7,108,69,7,129,251,193,192,165,84,201,54,78,179,123,246,112,40,196,207,125,92,150,71,24,153,249,51,44,87,96,6,227,79,43,136,58,213,223,85,186,77,60,168,76,44,248,97,82,171,54,252,129,245,57,151,43,38,168,144,143,255,62,38,201,35,252,222,130,61,83,8,169,238,69,251,241,161,177,165,147,209,208,206,4,154,207,141,33,141,44,147,244,24,116,178,184,137,166,129,30,186,66,152,195,1,108,187,93,186,58,217,119,119,252,27,178,253,174,204,26,248,104,68,167,116,131,222,182,92,82,91,107,70,198,207,246,54,99,120,181,229,52,16,182,159,6,16,173,168,65,89,91,106,48,210,162,13,136,210,174,26,142,182,174,6,98,109,172,193,176,165,117,0,182,183,6,33,173,206,33,162,237,25,64,244,96,250,72,253,128,62,136,9,6,134,102,135,44,40,28,117,146,50,6,240,72,91,47,179,213,53,221,180,5,96,178,221,87,39,215,25,188,225,114,251,219,104,60,25,38,139,246,21,182,40,92,106,52,32,78,17,24,40,85,147,129,29,71,202,28,88,150,234,29,133,64,147,46,175,193,185,157,223,117,149,103,22,200,74,82,166,111,43,51,197,13,92,29,217,128,50,128,209,11,169,229,94,51,55,232,221,88,12,244,253,231,134,54,1,114,26,23,157,34,89,145,73,29,39,81,239,88,224,104,83,40,51,158,206,224,197,48,234,16,46,136,126,14,48,9,67,124,34,135,6,24,25,72,208,71,71,127,62,235,183,20,41,6,250,116,71,252,251,33,75,158,219,104,221,54,181,79,208,85,169,238,173,36,164,131,95,160,89,197,167,11,20,27,88,229,92,42,40,221,65,208,118,129,136,158,173,93,148,148,65,112,210,139,18,44,188,74,97,41,79,200,120,179,225,218,86,14,238,30,91,219,4,103,54,251,52,194,94,24,108,175,223,129,224,120,70,158,63,192,252,255,187,231,109,230,190,31,46,225,167,3,63,119,229,199,171,77,85,237,103,31,62,28,143,71,255,56,244,243,98,253,33,130,65,31,137,175,28,136,9,179,143,87,56,61,93,57,79,105,114,252,83,254,252,241,10,59,103,132,255,93,189,31,38,32,107,31,87,27,7,23,170,143,201,199,171,247,209,144,58,231,21,3,121,232,5,203,120,255,241,138,168,166,129,127,128,168,197,132,147,110,253,241,10,220,238,202,89,125,188,250,235,196,153,102,35,7,254,245,70,87,31,104,129,168,27,252,122,55,80,231,76,185,46,68,183,165,39,206,14,158,56,38,133,74,86,36,48,235,86,48,103,177,95,42,142,206,141,232,239,14,245,122,110,105,34,114,22,177,73,146,181,216,30,134,12,54,178,241,125,156,228,57,94,86,119,109,136,179,18,57,124,194,178,238,217,12,202,102,13,50,143,34,252,227,187,240,29,204,165,205,6,77,119,80,69,88,73,219,170,109,193,177,186,30,112,84,109,212,147,211,235,117,100,161,66,71,29,169,180,54,4,139,21,150,155,100,249,8,99,48,143,156,48,48,201,239,191,44,62,18,99,215,235,91,224,206,24,155,58,162,91,213,94,57,216,6,86,16,202,222,33,215,224,80,226,106,142,55,31,175,73,3,218,0,224,160,8,147,11,168,249,8,245,225,35,45,90,158,197,116,248,83,155,109,190,40,60,236,140,235,68,91,213,70,20,121,214,218,78,71,98,156,111,242,107,81,19,229,250,25,34,161,232,43,141,132,162,95,68,36,212,104,115,242,11,214,141,90,171,51,160,126,151,161,101,135,134,34,97,181,138,8,178,225,220,28,146,3,126,15,204,54,240,93,30,227,219,148,126,241,140,169,77,129,225,4,254,227,83,228,113,147,86,48,71,94,158,82,149,41,19,103,183,48,242,163,224,198,25,249,55,183,195,56,116,66,108,239,16,100,251,163,112,148,121,99,103,44,128,30,129,57,65,230,69,94,36,160,4,72,81,127,153,248,99,231,214,15,166,147,108,228,71,183,67,143,252,173,83,58,193,231,198,36,122,254,195,22,98,142,216,185,126,200,139,101,194,26,164,156,57,49,185,108,51,168,219,140,103,25,204,113,197,223,24,204,9,208,120,62,159,237,254,242,115,181,199,50,45,150,89,226,44,65,212,244,202,89,158,200,255,138,143,87,195,87,90,203,168,215,91,152,170,209,0,179,13,222,38,115,219,176,150,193,216,198,104,160,232,120,253,186,126,219,80,20,119,213,161,107,66,0,13,193,237,255,107,120,74,125,193,18,158,50,191,248,162,208,52,162,129,233,200,153,110,166,150,144,244,23,50,230,189,176,87,235,109,245,182,14,171,201,110,113,91,157,230,13,220,16,183,179,239,21,167,227,97,112,199,1,143,113,20,220,216,77,11,148,45,52,42,205,118,66,169,20,111,132,63,161,8,127,254,68,118,111,255,11,22,213,119,42,18,205,231,136,253,120,228,85,166,242,179,207,14,186,97,29,175,108,182,210,237,109,22,190,147,246,96,144,44,121,96,0,99,25,83,40,43,27,66,132,16,225,47,184,244,103,161,84,56,10,130,253,243,160,86,10,86,118,122,9,242,124,246,203,194,203,119,217,169,22,206,25,47,160,146,176,100,190,147,1,40,143,112,225,167,52,38,219,152,247,16,138,62,241,144,65,140,66,183,139,239,150,89,186,159,21,16,47,95,7,46,249,119,112,71,186,46,57,188,194,5,1,238,104,24,237,118,246,217,46,184,151,60,129,51,148,30,14,12,181,14,163,219,207,38,33,90,201,36,36,174,236,63,165,101,138,167,132,228,255,105,134,155,45,12,116,246,31,210,103,24,219,69,181,201,227,217,231,181,111,218,227,236,243,35,203,186,113,136,121,246,73,196,231,5,53,13,120,161,50,216,52,240,76,90,136,63,70,244,145,44,68,25,104,254,105,28,204,223,207,239,41,102,12,97,185,79,218,25,88,105,123,7,28,16,49,0,227,198,131,242,128,28,135,6,244,33,34,15,10,118,254,9,154,6,36,35,24,15,211,25,144,149,135,80,82,28,133,78,36,116,194,161,15,135,44,163,220,184,92,240,63,123,97,80,127,38,135,173,207,0,66,192,88,2,198,4,0,101,6,1,200,145,100,28,172,2,207,190,183,125,246,194,90,117,117,60,227,69,215,214,58,4,3,82,250,145,78,31,54,169,67,66,11,164,19,141,148,109,143,107,180,33,51,20,16,19,247,105,244,186,70,199,4,218,147,212,153,216,90,211,152,237,231,112,141,129,120,164,18,135,77,82,166,238,66,74,53,101,44,160,85,13,148,192,140,234,22,105,83,3,17,81,68,102,24,92,20,146,201,66,84,247,4,184,213,50,128,41,36,135,230,147,219,202,102,32,10,159,251,99,13,53,188,145,184,64,197,68,82,88,164,113,8,112,195,174,4,170,137,15,121,209,100,143,64,63,15,131,174,15,235,119,1,35,59,156,190,178,221,105,221,2,245,215,69,186,18,24,124,160,3,58,14,54,2,204,1,103,159,142,131,250,169,153,191,161,86,96,163,169,176,192,6,13,192,128,188,242,0,11,37,76,18,78,56,112,196,32,145,16,199,105,34,181,140,73,36,192,35,14,156,48,200,80,80,9,249,67,149,119,42,192,130,53,100,0,65,36,236,188,241,38,181,118,26,133,160,169,168,2,3,220,202,58,9,190,249,39,92,32,207,175,97,168,120,2,53,1,58,31,192,96,193,8,233,49,2,162,28,207,65,228,128,242,192,202,118,126,77,223,80,121,246,118,241,83,186,166,151,45,240,12,217,195,96,114,159,23,21,155,219,85,121,116,69,220,139,205,86,18,221,5,242,42,112,251,53,76,54,221,242,173,196,68,42,233,88,234,57,43,192,200,104,203,77,72,6,220,141,183,127,174,229,220,139,128,114,89,36,201,78,33,123,218,128,243,195,172,14,182,157,144,233,157,27,152,58,8,69,205,63,13,113,182,7,45,21,10,2,226,20,76,174,130,102,178,231,223,144,195,4,104,57,229,80,129,181,222,55,233,22,205,21,239,42,16,67,168,176,39,171,100,172,203,82,9,19,13,71,245,59,66,151,248,16,177,128,136,76,71,4,50,102,144,136,65,2,254,204,36,30,177,123,112,208,13,135,113,57,130,136,116,5,6,227,61,225,8,126,207,64,130,113,168,208,77,21,168,208,99,66,245,24,213,114,127,143,60,7,34,148,99,16,206,32,250,197,17,250,5,7,113,200,13,87,52,156,50,200,45,39,18,102,129,25,115,76,155,140,145,142,73,107,17,196,68,67,76,36,98,170,33,166,2,17,5,42,34,10,36,66,43,35,226,101,16,87,148,65,42,130,192,51,24,132,44,34,208,81,216,104,199,226,68,5,66,91,252,200,91,92,171,25,197,204,63,97,205,209,31,5,126,170,161,187,58,29,161,39,125,78,114,119,116,59,186,189,70,29,29,92,226,57,83,162,224,81,36,122,9,105,22,37,62,158,42,24,214,181,244,138,16,12,154,69,162,26,166,145,40,221,60,132,87,211,100,72,71,101,178,179,28,214,248,191,25,217,250,1,227,211,141,102,8,246,180,109,103,70,11,171,163,163,235,227,223,181,120,198,0,75,185,108,15,230,244,88,208,215,188,135,239,225,27,81,242,58,152,192,93,139,173,67,133,92,217,80,84,46,238,15,6,14,189,110,44,121,232,51,32,240,182,190,4,211,171,252,12,252,15,3,142,114,200,133,230,255,81,16,244,118,63,199,252,195,196,0,143,90,213,83,123,85,79,95,69,85,105,97,30,116,237,90,123,85,2,0,171,100,253,117,84,110,52,214,235,54,26,255,250,171,70,127,194,88,90,95,122,105,229,43,232,138,168,125,253,171,174,199,31,30,147,19,185,85,87,58,251,67,86,38,53,140,28,226,94,159,63,62,159,253,120,151,110,81,83,138,166,79,184,33,64,158,157,168,116,150,135,69,186,244,22,201,231,52,41,174,253,145,27,184,254,196,13,7,78,186,123,192,163,219,4,35,43,122,199,207,99,119,252,140,43,127,106,112,213,73,40,208,187,28,239,120,100,249,81,94,31,84,64,130,140,109,148,152,87,15,97,197,127,88,110,232,166,11,253,201,94,27,162,107,151,249,55,108,90,37,4,109,7,168,82,105,251,81,170,130,111,71,65,119,233,81,84,207,179,218,179,79,46,148,18,81,242,106,169,135,155,124,12,143,107,57,220,162,43,33,126,36,191,171,100,187,39,110,8,192,195,118,87,206,232,150,236,117,228,66,188,1,51,246,117,224,134,15,248,46,175,194,10,17,246,67,241,61,255,3,104,152,129,236,194,0,239,240,63,64,199,166,113,49,127,175,82,220,54,35,123,75,249,145,33,129,213,68,82,105,18,239,21,201,83,82,128,43,90,233,56,22,150,185,160,79,9,54,136,139,170,38,231,229,228,162,111,57,163,161,5,130,57,13,94,208,109,80,0,144,227,233,30,182,70,66,65,103,31,79,236,211,135,147,71,95,28,168,249,35,127,205,134,130,37,25,213,198,164,82,53,226,56,212,201,74,71,244,18,24,170,153,73,104,106,183,72,170,35,174,121,76,58,178,69,201,177,208,198,241,30,2,50,248,91,236,102,32,36,162,16,9,24,17,0,93,24,80,9,16,199,253,158,94,10,97,119,104,7,63,234,143,108,46,96,196,172,137,240,197,70,109,107,133,44,128,105,209,206,119,242,140,216,96,27,12,180,125,99,157,137,174,161,97,253,220,206,61,144,90,71,111,167,245,107,148,126,149,206,163,55,211,57,124,185,202,225,203,53,62,121,65,127,141,79,22,141,113,143,139,20,8,43,182,142,178,79,74,217,198,230,163,194,221,206,36,245,197,157,171,55,82,153,109,124,125,129,218,82,66,47,213,223,202,214,145,255,133,122,71,254,11,212,142,222,202,220,95,106,236,23,232,60,122,35,157,195,47,83,57,236,175,241,244,173,124,227,11,61,227,178,198,252,140,205,99,123,203,198,153,155,66,112,162,251,139,242,153,237,49,10,192,179,41,3,214,34,92,10,57,167,163,197,211,99,186,186,121,114,167,81,237,139,196,107,208,113,224,217,95,20,73,252,232,225,59,2,165,44,14,81,51,137,193,181,31,190,157,185,50,174,169,241,25,151,97,33,202,98,167,180,115,243,66,27,63,189,21,164,100,11,75,167,185,133,127,112,127,139,147,100,107,131,64,110,34,29,202,129,164,219,154,106,145,22,211,136,113,111,122,255,172,240,148,219,62,60,35,141,167,202,20,54,60,127,35,7,132,151,249,41,71,109,94,27,228,8,136,85,52,84,164,160,22,181,184,21,137,190,104,97,22,70,36,202,52,241,162,92,122,72,217,36,168,106,235,155,189,28,189,34,89,14,106,237,245,109,10,19,36,36,118,215,8,104,224,46,84,87,171,223,154,120,71,20,40,51,17,181,241,40,36,118,198,249,135,113,208,135,153,102,65,16,18,200,107,2,109,124,4,169,20,199,178,70,181,145,51,180,194,160,220,176,104,189,122,33,155,213,70,78,154,184,157,167,178,241,84,36,71,65,147,101,205,18,70,117,229,58,162,20,164,10,107,37,241,81,223,244,72,148,45,3,200,252,195,52,104,114,225,45,217,37,37,98,46,210,33,87,186,201,154,164,8,235,34,70,60,35,213,188,169,157,195,244,168,53,77,199,213,197,66,8,24,49,75,61,214,69,206,72,56,3,119,158,14,6,197,129,214,50,185,88,23,139,32,98,76,154,59,116,188,209,123,246,241,170,130,124,121,197,199,21,149,120,199,141,141,241,184,166,210,222,123,67,208,72,128,66,6,153,72,136,160,226,23,29,4,6,199,151,253,179,44,68,61,240,54,111,204,243,226,159,233,225,172,206,65,227,76,147,133,31,220,2,79,100,48,216,200,37,113,179,128,137,85,167,137,84,106,104,48,88,21,146,250,140,116,242,176,73,28,114,82,67,149,208,106,158,80,177,207,180,110,92,59,178,220,77,2,82,88,221,168,53,37,135,247,161,46,157,223,102,8,185,248,147,210,90,202,221,10,147,94,33,111,20,97,52,22,103,17,173,117,82,90,75,92,40,104,144,11,226,161,78,108,23,46,101,79,52,242,208,42,92,184,236,66,105,40,237,250,198,62,179,183,56,193,88,26,0,224,133,98,57,195,167,11,165,198,186,51,22,138,190,250,133,24,64,77,107,107,179,86,178,19,123,236,222,209,158,92,222,80,129,252,132,150,188,113,134,106,214,202,187,103,248,204,80,108,147,70,65,242,253,25,122,73,15,6,143,250,231,201,148,130,123,157,52,197,203,86,201,100,193,206,133,149,13,76,253,5,220,198,129,56,17,129,167,141,202,123,187,212,41,84,198,72,26,107,162,209,14,153,195,105,165,112,179,174,53,161,172,107,233,250,220,40,205,96,171,136,77,125,70,110,232,124,73,250,115,169,74,183,8,167,7,155,72,130,185,79,180,100,40,55,120,61,140,0,240,250,226,97,171,33,199,2,89,38,219,180,193,59,9,200,181,186,152,184,30,219,223,213,109,85,192,156,68,252,18,33,181,145,62,195,243,3,146,84,68,146,65,112,154,148,13,58,63,20,53,109,164,192,172,237,17,141,158,167,145,249,187,158,118,180,182,197,20,54,62,53,192,184,16,85,152,244,93,197,217,201,132,148,14,206,78,106,18,24,119,112,240,128,152,176,97,6,43,111,204,207,196,8,72,36,162,226,201,19,48,171,88,24,220,56,97,56,114,194,104,10,252,242,184,72,97,24,72,153,73,178,243,38,151,133,70,145,19,78,48,3,237,69,145,102,226,212,218,26,169,217,236,210,204,24,91,183,132,109,86,110,22,195,117,4,110,42,93,103,41,13,18,193,93,128,234,61,218,32,26,222,58,147,41,254,119,201,92,182,52,181,117,107,36,105,83,137,158,1,246,114,140,0,28,99,226,132,160,220,69,181,136,208,155,203,66,199,161,51,25,59,211,113,79,137,183,61,212,28,59,209,208,25,69,93,18,69,110,170,218,72,38,69,222,102,144,169,171,206,190,130,138,26,196,213,38,93,62,146,60,114,100,149,47,216,248,219,98,35,202,97,194,103,35,43,245,180,133,122,138,212,76,121,136,9,120,165,3,9,28,7,234,113,169,0,223,40,224,27,9,190,85,192,183,120,223,133,100,246,131,89,206,120,241,49,196,237,234,112,12,127,121,67,248,11,109,75,223,176,131,81,37,28,184,240,3,234,225,76,16,63,106,226,219,210,6,26,82,141,87,230,216,123,120,13,225,118,178,158,175,235,185,242,45,78,251,155,123,118,2,254,18,31,183,208,118,101,90,72,168,24,218,237,131,111,33,34,13,230,27,234,107,31,77,102,187,117,52,209,191,4,235,64,212,99,250,15,104,134,218,5,122,213,131,113,187,111,8,142,159,181,70,243,111,248,75,182,36,206,233,124,31,87,137,80,155,111,230,170,1,106,127,145,22,65,130,157,115,170,153,23,241,141,5,168,26,191,163,244,75,125,37,55,248,37,188,146,171,182,60,179,91,88,255,150,212,229,53,118,35,105,225,26,175,135,203,160,3,161,3,78,204,202,84,118,29,219,222,58,111,219,124,124,72,51,92,193,210,255,201,26,97,130,87,197,0,50,181,171,2,228,73,93,21,144,72,231,170,192,100,34,87,5,72,83,184,42,0,158,164,85,5,97,122,86,229,89,73,72,203,47,105,145,247,151,106,249,19,98,196,124,15,130,241,37,6,168,182,107,238,231,185,234,150,178,107,198,29,20,138,239,115,186,244,101,75,151,77,232,174,108,116,87,92,9,115,169,205,92,126,181,71,164,149,165,240,187,159,87,171,95,180,54,125,108,86,165,91,244,226,135,195,142,221,1,106,94,69,139,92,152,239,21,150,213,129,165,46,245,195,113,169,122,8,222,30,179,122,9,192,127,178,50,233,203,174,63,157,115,254,100,138,179,6,181,106,206,112,63,89,217,198,213,75,163,116,129,125,219,242,249,163,23,193,50,200,74,22,169,84,195,54,170,33,80,37,113,153,192,232,134,57,54,235,151,43,169,222,217,164,91,139,202,149,77,153,126,132,188,34,202,251,157,195,235,166,223,83,29,174,174,13,6,229,190,42,204,59,202,92,100,162,79,4,29,176,187,165,77,65,4,140,229,186,47,70,52,111,196,82,2,10,197,114,7,103,205,8,207,41,216,49,183,216,224,57,173,94,100,2,164,111,183,128,142,237,48,0,18,218,170,217,11,110,169,61,226,181,202,235,222,40,238,228,118,57,163,141,200,244,69,73,211,215,21,49,52,72,230,60,225,80,48,155,145,220,172,244,82,106,94,240,236,172,250,219,207,24,82,51,54,237,96,173,141,185,243,184,141,10,98,123,191,45,18,122,238,8,83,81,202,22,109,151,56,109,227,86,234,160,124,240,199,206,220,189,199,168,36,208,99,2,27,223,50,106,75,213,215,189,73,215,71,240,75,101,146,244,8,243,153,126,215,154,38,77,104,220,184,102,180,202,53,7,70,104,185,236,160,211,210,206,54,10,2,198,160,126,120,67,217,131,210,174,1,144,173,168,209,148,108,123,134,83,109,223,83,231,84,170,33,142,241,185,98,125,14,243,37,175,118,101,98,26,92,22,98,94,158,152,182,139,187,125,133,184,91,77,28,253,88,214,69,33,226,32,94,114,178,253,212,126,117,226,251,181,205,250,8,49,183,47,20,163,215,3,183,112,67,195,21,214,154,27,152,82,201,142,238,120,228,68,209,132,252,81,93,97,109,119,3,249,113,178,139,154,106,215,4,44,18,250,153,77,74,105,26,78,29,31,91,4,105,227,33,227,180,31,226,240,206,217,231,40,71,21,116,81,66,59,43,57,249,184,209,155,172,99,71,122,76,118,164,195,174,253,99,85,122,99,16,179,171,215,49,122,137,147,129,222,58,134,211,177,19,77,157,238,19,26,85,186,216,61,239,41,191,199,30,58,19,47,182,171,153,228,75,27,234,140,141,111,70,203,158,36,211,179,250,36,153,139,58,28,178,12,55,125,134,67,198,219,226,124,84,80,47,231,99,130,84,69,89,130,154,134,162,234,222,222,43,147,248,9,89,100,75,36,98,82,126,75,178,247,194,157,41,213,136,228,59,133,166,29,91,183,169,84,78,166,71,107,43,200,228,137,140,207,99,105,110,108,174,192,113,175,117,9,41,91,117,13,33,245,55,23,121,141,139,24,70,149,174,98,177,107,183,203,24,146,116,215,105,111,165,14,23,178,111,152,94,18,120,97,251,148,102,50,83,198,84,18,6,197,23,175,82,178,129,149,135,65,252,131,9,243,153,37,123,148,252,156,130,53,141,148,228,109,190,65,217,248,18,131,246,42,165,228,148,39,158,146,67,61,250,36,223,148,161,19,138,67,31,188,230,132,163,142,224,132,198,87,34,87,206,54,255,52,87,193,243,123,177,26,32,51,249,252,195,168,245,78,50,13,97,209,100,163,193,203,74,16,145,192,176,199,29,129,49,222,169,24,147,63,29,211,244,75,138,215,87,61,90,252,63,12,244,197,210,165,216,127,248,202,162,181,101,199,203,150,28,175,43,177,227,26,79,75,36,215,126,153,231,181,197,211,91,33,253,66,51,178,144,128,200,44,234,142,206,94,162,138,58,245,169,214,191,56,119,126,129,245,181,137,26,170,63,18,225,149,50,178,201,250,91,191,127,24,225,242,58,28,146,63,31,204,73,230,203,77,193,6,86,212,110,98,211,78,79,150,188,90,70,147,104,114,246,247,73,82,136,177,233,71,242,232,117,141,124,214,1,175,91,72,203,253,14,76,14,10,117,18,116,31,161,98,164,82,150,161,250,19,33,230,164,132,242,222,109,72,232,195,123,223,50,216,83,81,101,186,74,230,31,233,157,91,50,192,41,201,67,66,42,8,73,24,133,45,141,8,187,16,249,235,78,212,160,89,3,175,229,162,45,84,181,53,99,32,129,53,121,204,215,103,11,114,92,171,59,134,110,11,66,96,51,198,215,103,139,42,223,27,110,161,247,17,192,91,243,236,124,85,150,192,34,231,31,89,130,101,211,49,198,204,26,72,196,105,108,190,17,126,133,38,57,236,90,140,18,168,70,17,84,114,52,47,143,233,30,77,138,41,135,179,54,102,164,97,36,54,131,226,7,147,190,14,99,82,99,36,187,134,25,141,36,104,85,30,99,246,18,36,199,116,23,222,51,102,64,83,141,5,64,155,165,212,204,104,13,25,131,175,202,136,219,156,45,90,250,89,17,201,155,102,68,232,75,236,72,165,124,37,134,140,229,210,82,46,203,199,172,79,82,228,125,207,197,249,88,105,30,114,220,135,1,224,252,138,132,128,87,90,9,204,250,140,136,134,126,253,182,86,91,199,104,121,184,98,29,160,251,189,22,169,75,207,119,54,165,137,220,124,167,12,110,140,122,159,116,208,239,241,139,138,175,168,97,67,170,108,156,151,73,54,27,200,50,162,47,214,244,149,100,251,96,222,85,134,120,147,185,209,252,60,254,183,239,133,219,252,192,181,182,66,39,63,111,146,126,155,234,118,3,91,207,81,154,134,238,115,164,210,186,8,146,59,71,189,215,62,109,44,247,218,150,83,199,160,72,175,212,200,53,147,58,228,217,174,13,105,75,167,109,142,200,249,63,231,31,31,138,124,235,161,80,158,6,45,221,81,121,148,228,159,148,160,181,83,152,92,138,73,77,22,190,7,217,202,197,8,238,149,107,26,187,120,155,204,232,23,22,108,247,59,194,113,121,215,188,12,52,115,248,23,181,204,203,55,86,12,79,78,104,65,105,179,70,39,94,22,106,177,113,149,107,22,206,121,79,228,38,6,124,195,90,203,44,47,169,167,52,216,216,8,72,8,26,124,52,247,71,7,31,75,135,226,218,163,150,38,147,12,72,204,102,121,78,171,11,173,162,92,79,50,237,39,174,4,217,16,246,38,49,46,47,117,163,59,27,68,56,253,67,188,106,243,248,218,230,88,65,123,235,18,81,47,108,90,206,163,199,217,172,101,107,139,13,131,243,101,89,211,190,194,252,233,185,213,121,244,218,104,158,211,75,47,62,62,48,3,123,193,75,134,7,173,85,140,177,161,187,85,26,86,249,156,67,91,162,85,110,199,221,86,97,190,232,223,142,219,170,66,68,65,85,110,45,211,116,115,160,193,183,159,46,200,25,247,147,51,54,125,142,58,40,235,176,101,150,82,11,19,32,205,220,50,142,84,39,20,228,154,120,125,77,59,36,23,196,108,197,144,180,125,205,130,72,126,17,91,57,132,190,189,36,207,94,20,116,19,173,62,216,98,0,179,86,135,210,170,109,215,163,46,192,100,212,132,21,97,171,8,39,110,45,195,168,133,185,17,169,155,138,124,208,163,109,59,210,50,143,120,236,181,123,235,190,158,173,185,35,251,246,158,197,250,54,201,98,151,204,210,192,81,203,102,153,173,97,109,178,217,174,147,46,153,229,39,138,172,187,79,22,123,24,130,205,30,222,108,77,76,67,223,221,217,27,105,179,123,138,167,246,198,124,84,47,144,79,211,174,247,146,79,191,223,50,154,98,214,235,190,37,160,199,140,166,239,219,70,27,75,171,154,246,105,12,61,23,205,99,23,222,166,125,135,252,23,41,207,191,99,243,2,217,212,246,228,68,166,193,197,79,106,236,69,127,213,233,185,87,113,241,104,59,138,157,165,229,53,65,58,223,13,122,102,212,162,162,148,123,96,120,151,73,21,115,233,200,113,20,58,209,104,12,127,58,95,252,110,20,51,122,89,49,45,183,101,237,197,216,46,232,142,249,93,178,102,169,125,46,235,218,95,111,111,94,214,213,20,48,172,218,82,252,27,217,182,89,230,240,85,101,6,67,39,10,225,79,212,117,115,192,242,137,179,201,136,126,225,172,220,162,229,201,20,129,151,32,216,135,181,9,184,241,53,45,4,226,168,64,114,36,98,202,26,154,28,17,193,157,169,152,5,65,71,58,102,164,233,151,172,24,41,127,149,25,119,209,164,61,19,40,18,75,183,231,1,106,25,190,183,45,115,255,203,70,113,50,136,219,92,230,102,50,37,46,179,93,205,103,93,31,123,67,252,177,247,135,134,228,55,73,154,223,35,233,102,26,240,162,136,63,82,110,246,153,45,0,211,47,133,192,4,25,201,239,247,240,79,151,144,239,247,217,190,251,23,68,35,82,197,108,125,193,165,5,65,135,75,35,13,119,132,224,205,28,213,154,120,184,211,77,187,19,29,235,78,170,234,28,190,93,239,26,190,188,115,13,95,210,183,84,181,39,111,151,209,250,53,131,66,248,178,81,65,106,254,235,201,108,173,234,28,190,85,174,229,232,75,147,45,71,151,179,45,91,251,124,52,165,51,225,115,134,99,137,241,9,45,62,93,207,63,205,255,117,142,85,155,95,195,220,29,151,243,235,242,105,13,163,214,64,187,234,135,81,11,86,31,41,144,96,48,120,209,92,222,39,83,144,162,206,239,231,223,153,165,255,254,187,55,47,144,22,5,182,36,115,12,185,215,188,204,226,237,30,90,30,129,102,50,229,59,254,225,62,241,186,117,254,124,167,252,246,242,34,197,249,28,95,197,79,151,184,155,200,112,82,50,222,229,100,165,130,141,127,183,74,159,204,235,70,243,79,152,112,102,126,143,4,136,183,93,165,24,254,234,207,185,165,13,238,229,132,139,207,182,73,87,35,38,235,206,17,33,21,201,44,13,18,140,227,40,133,252,20,164,78,96,92,166,36,180,23,86,39,77,1,242,68,199,202,111,30,248,72,223,86,133,112,231,6,216,79,229,222,80,218,143,180,59,237,51,239,6,159,127,252,206,204,242,201,82,247,33,199,247,243,79,203,237,234,209,99,215,146,105,42,61,224,70,126,136,74,29,11,246,190,119,190,211,75,5,208,12,158,221,101,244,73,235,121,161,28,150,162,208,94,78,143,188,133,23,196,43,47,198,118,20,161,190,23,219,71,95,243,28,209,46,186,207,233,99,163,52,44,131,78,0,159,196,198,253,224,123,112,27,157,6,91,8,86,77,106,193,247,198,20,169,162,204,188,160,182,98,45,94,245,58,111,34,231,203,36,133,252,30,22,159,247,223,179,78,182,241,184,55,105,4,247,14,118,89,243,181,230,30,242,142,93,242,140,175,60,54,196,209,250,110,32,250,84,101,136,175,132,14,155,92,21,126,15,209,48,18,2,95,105,35,41,238,228,13,173,226,46,103,181,109,10,180,216,26,101,94,54,177,198,125,180,112,219,12,186,167,179,0,205,240,137,159,218,126,78,86,206,94,79,243,137,185,146,207,255,242,127,249,235,177,69,229,170,0,0}; +#define bundle_css_gz_len 8419 +static const char bundle_css_filename[] = "/dist/bundle.37b5a8fa.css"; +static const char bundle_css_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,61,107,111,227,70,146,223,239,87,48,19,204,217,202,146,28,146,34,101,89,198,44,246,129,59,224,128,221,253,112,123,7,220,98,228,13,40,137,150,24,83,162,142,164,108,105,8,229,183,95,85,191,155,108,82,180,199,185,36,131,36,153,137,88,175,174,174,174,238,174,126,176,56,43,242,188,170,29,103,17,47,31,215,69,126,216,173,102,150,103,121,239,45,223,243,222,223,57,206,67,94,36,28,30,4,129,27,88,211,240,189,21,186,183,136,92,198,69,131,28,33,253,60,251,124,159,63,37,133,206,198,128,23,56,139,116,27,23,39,142,9,111,92,192,249,190,27,40,72,93,130,239,89,33,20,114,59,69,138,50,89,230,187,21,21,192,17,19,215,215,80,6,5,244,98,182,135,42,89,181,5,16,112,163,236,200,13,45,127,226,142,65,255,9,173,64,188,92,38,187,170,205,77,225,23,203,94,37,101,85,28,150,85,250,148,160,245,166,33,128,173,137,215,66,246,216,96,145,23,43,180,125,224,135,238,216,26,251,238,20,48,62,20,2,184,116,183,63,84,102,84,145,238,214,134,6,41,226,85,122,40,103,150,27,21,201,22,27,127,19,23,149,227,207,44,63,176,110,38,160,27,169,29,133,6,0,189,25,91,17,72,29,223,74,240,24,192,183,55,214,248,230,189,21,132,18,28,206,172,112,108,221,64,81,147,137,132,70,160,195,141,53,5,218,201,205,251,179,11,13,246,216,240,220,150,138,221,166,160,190,107,116,233,30,46,225,189,93,126,221,199,43,252,215,4,190,216,252,154,255,222,0,122,28,184,96,100,248,25,245,248,176,86,148,240,222,54,187,209,131,173,192,35,62,22,169,126,106,230,55,249,176,86,118,195,123,39,1,58,216,216,115,39,175,241,222,118,249,194,123,219,40,230,189,126,224,222,88,193,4,139,157,142,93,197,7,125,180,183,103,221,64,57,145,167,123,236,4,20,5,112,24,105,30,59,134,206,135,196,145,230,176,193,20,136,35,236,145,154,199,142,67,16,29,17,234,243,119,53,173,130,179,204,179,188,152,109,202,236,250,41,46,174,121,205,70,163,243,34,95,157,106,233,209,109,66,129,26,141,238,154,72,105,57,144,244,157,61,91,36,8,177,103,241,67,149,20,208,83,170,103,86,144,83,238,227,37,88,197,57,66,83,220,153,16,39,129,168,138,120,87,102,113,149,40,196,18,38,233,138,188,2,128,120,44,31,147,103,133,131,60,74,226,114,25,103,68,160,175,62,159,196,243,62,222,33,86,62,156,196,67,186,91,110,156,207,121,190,229,144,114,89,228,89,230,148,187,120,239,128,23,165,203,106,151,148,48,42,237,139,252,152,110,211,234,68,201,214,56,90,17,23,45,242,45,244,214,50,173,210,124,199,133,8,236,83,26,119,35,171,188,133,3,179,165,187,56,19,202,100,113,185,129,142,244,57,41,114,14,219,29,182,9,168,229,60,164,235,67,145,52,161,204,226,45,226,34,94,170,229,160,19,131,147,151,73,165,65,242,135,7,0,57,207,233,170,218,128,117,247,199,54,142,122,137,245,237,195,195,131,130,100,208,98,189,184,142,110,45,31,92,58,8,39,214,7,24,203,71,109,17,229,38,94,229,207,100,202,182,190,245,224,31,133,164,3,215,11,166,165,39,171,22,122,145,29,10,94,191,69,145,174,55,172,45,41,4,6,56,240,188,178,82,218,229,68,60,135,3,54,135,68,248,33,133,164,59,24,147,5,67,25,87,135,66,193,150,201,62,141,249,195,170,200,247,66,109,166,2,244,54,2,214,244,18,192,150,130,2,213,212,84,32,90,42,11,76,91,119,129,210,43,33,192,57,122,78,117,106,193,155,181,148,8,181,186,168,98,156,238,156,50,253,156,52,97,89,124,202,15,85,19,186,135,191,90,192,178,58,97,101,206,179,25,47,230,183,129,230,183,129,230,183,129,230,183,129,230,39,26,104,90,113,205,34,63,162,108,116,109,54,182,0,228,142,253,164,254,234,241,71,42,164,204,179,116,117,167,133,98,223,38,81,114,147,44,206,166,152,9,53,32,113,239,187,119,231,77,181,205,236,217,38,47,171,58,75,119,137,179,73,176,105,102,190,27,221,57,207,201,226,49,133,190,155,28,43,82,89,39,94,253,112,128,166,161,107,220,109,254,217,169,226,5,53,67,120,231,228,234,147,242,243,33,199,161,35,222,166,217,105,118,72,193,198,187,18,236,89,164,15,118,121,42,171,100,235,28,82,91,1,190,251,227,126,159,37,214,159,177,22,214,191,109,243,31,210,119,246,187,191,39,235,60,177,254,251,63,56,64,60,255,253,180,93,228,153,253,238,111,121,149,107,60,172,216,4,91,52,1,209,85,5,246,44,103,187,188,216,198,25,69,66,140,153,198,56,82,180,208,162,230,48,48,110,192,30,25,218,132,25,150,140,224,251,184,0,3,210,224,22,214,58,235,116,7,77,162,218,47,221,109,160,54,213,121,83,212,12,226,177,232,150,97,120,107,85,224,93,180,77,253,253,241,28,47,22,197,236,25,8,146,235,79,85,90,101,201,253,168,214,154,97,5,139,162,130,40,61,131,168,56,41,176,76,107,149,87,176,214,185,187,68,112,222,248,246,38,176,55,99,123,19,218,155,200,222,76,106,98,7,210,78,92,45,2,121,214,43,17,215,186,234,205,130,56,221,194,134,89,36,223,173,107,85,8,52,15,168,113,94,230,171,196,126,92,172,160,169,183,123,123,95,36,117,195,47,182,249,46,199,17,61,177,255,254,239,127,133,223,206,127,38,235,67,22,23,246,95,147,93,150,219,0,138,151,185,253,231,124,7,206,30,151,246,95,210,69,66,139,183,144,26,16,135,34,77,10,235,111,201,179,45,68,125,145,19,72,219,248,201,246,92,2,40,83,236,5,235,165,115,121,128,26,31,246,10,20,214,69,154,27,120,119,98,214,43,18,152,246,97,57,120,135,35,82,10,3,153,19,131,91,237,32,202,40,19,100,65,105,208,245,171,10,230,103,199,13,34,44,19,100,131,127,192,35,62,65,151,202,146,154,216,62,133,150,221,85,114,20,48,122,22,0,179,120,95,38,51,254,227,188,56,128,244,157,77,86,150,118,190,175,112,105,181,183,161,248,100,89,217,40,24,188,58,214,218,69,243,138,150,29,53,172,193,144,26,158,90,18,71,14,131,139,153,250,206,93,6,114,100,96,37,192,122,101,69,239,219,199,171,21,146,121,188,154,180,94,212,96,164,211,194,56,184,133,198,221,233,134,16,221,237,180,79,62,82,196,253,200,128,42,18,168,151,17,3,13,7,193,146,210,83,227,253,62,137,161,196,101,50,163,2,239,90,11,96,101,20,81,145,233,54,94,39,84,199,25,25,96,31,242,229,161,196,104,161,134,105,5,141,52,139,15,85,206,144,208,107,96,130,3,55,90,209,57,131,206,192,132,27,66,184,53,104,92,214,93,222,54,155,113,109,211,221,142,88,25,166,36,102,23,137,131,66,117,28,31,205,136,22,172,250,80,215,229,230,222,84,123,180,253,67,154,100,171,59,166,61,11,139,102,78,0,131,157,44,134,138,80,134,20,147,48,106,21,193,243,144,66,220,123,216,103,121,188,226,186,117,219,31,93,78,12,83,229,97,139,251,83,245,42,45,247,48,95,207,178,180,4,43,192,76,116,94,100,249,242,241,127,15,121,149,216,171,204,94,173,236,214,136,105,111,10,155,70,163,54,29,197,184,255,157,73,61,161,110,181,193,35,179,100,157,236,86,181,4,192,148,117,200,236,109,178,59,212,164,116,58,141,99,13,77,14,189,74,227,44,95,43,236,162,175,66,19,99,183,226,141,124,166,206,73,189,3,234,182,76,54,100,244,21,157,187,141,170,121,44,228,179,142,245,237,237,50,30,199,15,92,148,89,202,16,1,204,153,62,193,26,67,116,172,122,121,40,74,160,217,231,16,16,193,172,48,131,54,192,97,109,197,17,171,228,33,62,100,213,57,221,174,237,242,105,109,63,165,171,36,183,151,49,184,121,105,199,135,85,154,219,41,4,248,219,196,78,182,139,100,101,231,139,31,176,147,243,166,36,13,216,28,97,183,233,106,149,37,68,36,17,7,45,116,228,115,46,142,71,154,75,111,128,56,1,69,185,68,226,117,212,209,177,250,247,90,255,7,108,69,7,129,251,209,200,166,84,201,54,78,179,123,246,112,40,196,207,125,92,150,207,48,50,243,103,88,174,192,12,198,159,86,16,117,170,191,171,116,155,56,80,153,88,240,195,164,86,109,248,3,235,115,54,87,76,80,33,31,255,253,156,36,143,240,123,11,246,76,33,164,186,23,237,199,135,198,142,78,70,67,187,38,176,249,220,26,210,200,50,73,143,65,39,139,155,96,234,233,161,43,132,57,28,192,182,219,165,171,147,125,119,203,189,33,219,239,202,172,129,143,141,232,148,110,208,155,150,75,106,107,205,200,248,217,221,102,12,175,182,156,6,194,246,211,0,162,21,53,40,107,75,13,70,90,180,5,81,218,85,195,209,214,213,64,172,141,53,24,182,180,14,192,246,214,32,164,213,57,68,180,61,3,136,30,76,31,169,31,208,7,49,193,192,208,108,145,5,133,165,78,82,141,1,60,208,214,203,108,117,77,55,109,1,152,108,247,213,201,182,70,111,184,220,254,54,136,38,227,100,209,189,194,22,133,75,141,70,196,41,188,6,74,213,100,100,198,145,50,71,134,165,122,79,33,208,164,203,107,112,110,235,119,125,229,53,11,100,37,41,211,183,145,153,226,70,182,142,108,65,25,160,209,11,169,229,94,51,55,232,221,88,12,244,195,231,134,46,1,114,26,23,157,34,89,145,73,29,39,81,231,185,192,209,166,80,102,60,157,193,137,97,212,33,92,16,253,28,96,18,134,248,68,14,13,48,50,144,160,143,142,254,124,214,239,40,82,12,244,233,142,248,247,67,150,28,187,104,237,46,181,79,208,85,169,238,157,36,164,131,95,160,89,197,167,11,20,27,88,229,92,42,40,221,65,208,118,129,136,158,173,93,148,148,65,112,50,136,18,44,188,74,97,41,79,200,120,179,225,218,86,14,238,14,91,219,120,103,54,251,180,194,94,24,108,175,223,129,224,120,70,158,63,192,252,255,187,227,54,179,223,143,151,240,211,130,159,187,242,227,213,166,170,246,179,15,31,158,159,159,221,231,177,155,23,235,15,1,12,250,72,124,101,65,76,152,125,188,194,233,233,202,122,74,147,231,63,229,199,143,87,216,57,3,252,239,234,253,56,1,89,251,184,218,88,184,80,125,76,62,94,189,15,198,212,57,175,24,200,65,47,88,198,251,143,87,68,53,13,252,3,68,45,77,56,233,214,31,175,192,237,174,172,213,199,171,191,78,172,105,22,90,240,175,19,94,125,160,5,162,110,240,235,221,72,157,51,229,186,16,221,150,158,56,91,120,226,152,20,42,89,145,192,172,91,193,156,197,126,169,56,58,55,162,191,91,212,235,185,165,137,200,89,192,38,73,214,98,123,24,50,216,200,198,247,113,146,99,188,172,238,186,16,103,37,114,248,132,101,221,179,25,148,205,26,100,30,69,248,199,119,254,59,152,75,219,13,154,238,160,138,176,146,54,85,219,128,99,117,61,224,168,218,170,39,167,215,235,200,66,133,158,58,82,105,93,8,22,43,44,55,201,242,17,198,96,30,57,97,96,146,223,127,89,124,36,198,174,215,183,192,93,99,108,234,137,110,85,123,229,96,27,88,65,40,123,135,92,131,67,137,171,57,222,124,188,38,45,104,11,128,131,34,76,46,160,230,35,212,135,143,180,104,121,22,211,225,79,109,182,249,162,240,176,55,174,19,109,85,55,162,200,179,214,118,58,18,227,252,38,191,22,53,81,174,159,33,18,10,190,210,72,40,248,69,68,66,173,54,39,191,96,221,168,181,58,3,234,119,25,58,118,104,40,18,86,171,136,32,27,206,237,33,217,227,247,192,76,3,223,229,49,190,75,233,23,207,152,218,20,232,79,224,63,62,69,62,111,210,10,230,200,203,83,170,50,101,226,236,230,7,110,224,221,88,161,123,115,59,142,125,203,199,246,246,65,182,27,250,97,230,68,86,36,128,14,129,89,94,230,4,78,32,160,4,72,81,127,153,184,145,117,235,122,211,73,22,186,193,237,216,33,127,235,148,150,247,185,53,137,158,255,176,133,152,35,182,174,31,242,98,153,176,6,41,103,86,76,46,219,140,234,46,227,25,6,115,92,241,183,6,115,2,108,60,159,207,102,127,249,185,218,99,153,22,203,44,177,150,32,106,122,101,45,79,228,127,197,199,171,241,43,173,213,168,215,91,152,170,213,0,179,13,222,38,179,187,176,134,193,216,196,216,64,209,241,250,117,253,182,165,40,238,170,67,215,132,0,26,130,219,255,215,240,148,250,130,33,60,101,126,241,69,161,105,64,3,211,208,154,110,166,134,144,244,23,50,230,189,176,87,235,109,245,182,14,171,201,238,112,91,157,230,13,220,16,183,179,239,21,167,227,97,112,207,1,79,227,40,184,181,155,230,41,91,104,84,154,233,132,82,41,190,17,254,248,34,252,249,19,217,189,253,47,88,84,223,169,72,52,159,37,246,227,145,87,153,202,207,46,59,232,134,117,188,178,217,74,183,183,89,248,78,218,131,65,178,228,129,1,26,203,152,66,89,217,16,34,132,8,127,193,165,63,11,165,252,208,243,246,199,81,173,20,172,236,244,18,228,249,236,150,133,147,239,178,83,45,156,51,94,64,37,97,201,124,39,3,80,30,225,194,79,105,76,182,49,239,32,20,125,226,33,131,24,133,110,23,223,45,179,116,63,43,32,94,190,246,108,242,239,232,142,116,93,114,120,133,11,2,220,209,104,180,219,217,101,187,224,78,242,4,206,80,58,56,48,212,58,140,110,63,55,9,209,74,77,66,226,202,238,83,90,166,120,74,72,254,159,102,184,217,194,64,103,247,33,61,194,216,46,170,77,30,207,46,175,125,219,30,103,151,31,89,214,173,67,204,179,75,34,62,199,171,105,192,11,149,193,166,129,103,210,66,252,49,160,143,100,33,202,64,243,79,145,55,127,63,191,167,152,8,194,114,151,180,51,176,210,246,246,56,32,96,0,198,141,7,229,30,57,14,245,232,67,64,30,20,236,252,19,52,13,72,70,48,30,166,51,32,43,15,161,164,56,10,157,72,232,132,67,31,14,89,70,185,113,185,224,126,118,124,175,254,76,14,91,143,0,66,64,36,1,17,1,64,153,158,7,114,36,25,7,171,192,179,235,108,143,142,95,171,174,142,103,188,232,218,90,135,96,64,74,31,234,244,126,155,218,39,180,64,26,104,164,110,91,48,51,19,144,78,52,82,223,64,235,75,98,226,105,173,14,218,234,195,64,123,146,213,35,205,162,85,142,109,253,240,202,1,113,168,18,251,109,82,86,179,133,148,218,148,177,144,149,230,40,129,9,235,14,105,211,6,34,160,136,172,209,54,162,144,204,100,89,2,55,90,6,48,133,228,208,45,95,153,12,68,225,115,55,210,80,227,27,137,243,84,76,32,133,5,26,135,0,183,236,74,160,154,120,159,23,77,182,19,244,163,51,24,37,96,169,47,96,100,51,212,85,118,70,141,187,165,238,186,72,87,2,131,15,116,236,199,113,73,128,57,224,236,210,33,83,63,96,115,55,212,10,108,224,21,22,216,160,1,24,144,87,30,96,190,132,73,194,9,7,134,12,18,8,113,156,38,80,203,152,4,2,28,114,224,132,65,198,130,74,200,31,171,188,83,1,22,172,62,3,8,34,97,231,141,51,169,181,131,43,4,77,69,21,24,224,86,214,73,240,205,63,225,90,122,126,13,163,202,19,168,9,208,249,8,198,21,70,72,79,28,16,101,57,22,34,71,148,7,22,193,243,107,250,50,203,209,217,197,79,233,154,222,203,192,227,102,7,227,206,125,94,84,44,12,80,229,209,197,243,32,54,83,73,116,195,200,169,192,237,215,48,47,245,203,55,18,19,169,164,99,169,71,178,0,35,3,51,55,33,25,155,55,206,254,88,203,105,26,1,229,178,72,146,157,66,246,180,1,231,135,0,0,108,59,33,145,0,55,48,117,16,138,154,127,26,99,96,0,90,42,20,4,196,41,152,92,5,205,100,207,191,33,231,14,208,114,202,249,3,107,189,111,210,45,154,43,222,85,32,134,80,97,79,86,201,88,151,165,18,38,26,142,234,247,12,93,226,67,192,98,39,50,115,17,72,196,32,1,131,120,252,153,73,124,198,238,193,65,55,28,198,229,8,34,210,21,24,140,247,4,128,114,105,28,48,230,52,66,210,88,97,156,42,80,161,216,132,42,22,214,114,111,144,60,123,34,12,100,16,206,32,58,202,51,116,20,14,226,144,27,174,185,63,101,144,91,78,36,236,4,179,109,68,219,144,145,70,164,249,8,98,162,33,38,18,49,213,16,83,129,8,60,21,17,120,18,161,149,17,240,50,136,111,202,0,23,65,224,42,12,66,22,32,232,57,108,248,99,49,166,2,161,46,240,204,93,64,171,25,197,204,63,97,205,209,65,5,126,170,161,251,122,33,161,39,157,80,114,247,244,67,186,53,71,61,31,188,225,152,41,17,116,24,136,110,67,154,69,137,173,167,10,134,245,53,189,34,4,131,102,145,168,150,105,36,74,55,15,225,213,52,25,211,97,154,236,74,251,53,254,111,70,182,141,192,248,116,147,26,2,69,109,203,154,209,194,202,234,217,118,241,239,90,60,99,112,166,92,212,7,115,58,44,96,108,223,225,119,240,109,42,121,149,76,224,174,197,182,163,66,174,108,70,42,151,254,71,35,139,94,85,150,60,244,25,16,120,211,95,130,233,107,0,12,252,143,6,28,229,144,203,208,255,163,32,232,155,1,28,243,143,38,6,120,212,170,158,186,171,122,250,42,170,74,11,115,160,107,215,218,107,22,0,88,37,235,175,163,114,97,164,215,45,140,126,253,85,163,63,97,44,173,47,189,240,242,21,116,69,212,190,254,85,215,227,15,143,201,137,220,200,43,173,253,33,43,147,26,70,14,113,39,208,141,206,103,55,222,165,91,212,148,162,233,19,110,38,144,103,43,40,173,229,97,145,46,157,69,242,57,77,138,107,55,180,61,219,157,216,254,200,74,119,15,120,236,155,168,101,224,93,84,88,163,43,54,99,149,31,79,176,91,143,148,242,8,169,44,14,31,45,191,180,112,225,18,23,82,56,196,113,244,242,161,195,46,31,54,238,34,170,161,92,47,161,64,239,114,188,124,146,229,207,242,94,163,2,18,100,108,7,167,121,39,210,173,242,195,114,67,119,131,232,79,246,62,19,93,41,205,191,97,115,54,33,232,58,217,149,74,155,207,120,21,124,55,10,250,226,128,162,6,30,34,159,93,114,211,149,136,146,119,94,29,220,125,100,120,92,57,226,222,97,9,209,42,249,93,37,219,61,241,113,0,30,182,187,114,70,247,138,175,3,27,130,25,8,7,174,61,219,127,192,151,140,21,86,136,231,31,138,239,249,31,64,195,244,102,22,6,120,139,255,1,58,22,35,136,224,96,149,226,126,30,217,244,202,159,25,18,88,155,72,42,77,226,157,34,121,74,10,240,115,35,29,199,194,162,26,244,41,193,6,113,81,213,228,32,159,220,64,46,103,52,110,65,48,167,193,155,195,45,10,0,114,60,221,92,215,72,40,232,236,226,85,130,244,225,228,208,55,26,106,254,200,223,255,161,96,73,70,181,105,82,169,26,113,28,234,100,164,35,122,9,12,213,172,73,216,212,110,145,84,207,184,194,106,210,145,189,83,142,133,54,142,247,16,237,193,223,98,239,4,33,1,133,72,64,72,0,116,213,65,37,64,144,248,123,122,91,133,93,238,29,253,168,63,178,137,134,17,179,38,194,55,46,181,141,28,178,220,166,69,91,223,201,195,235,6,219,104,164,109,104,235,76,116,197,14,171,245,110,238,145,212,58,120,59,173,95,163,244,171,116,14,223,76,103,255,229,42,251,47,215,248,228,120,195,53,62,25,52,198,29,53,82,32,44,7,123,202,62,41,101,55,182,58,21,238,110,38,169,47,238,147,189,145,202,108,155,237,11,212,150,18,6,169,254,86,182,14,220,47,212,59,112,95,160,118,240,86,230,254,82,99,191,64,231,240,141,116,246,191,76,101,127,184,198,211,183,242,141,47,244,140,203,26,243,195,63,135,237,100,55,14,3,21,130,19,221,205,148,207,108,71,83,0,142,77,25,176,208,225,82,200,1,34,45,158,158,31,214,237,35,69,141,106,95,36,78,139,142,3,207,238,162,72,226,71,7,95,94,40,101,113,136,154,73,12,46,44,241,181,209,85,227,254,28,159,113,25,22,162,44,118,124,60,111,222,180,227,199,202,130,148,236,143,233,52,183,240,15,110,158,113,146,108,221,32,144,59,84,135,114,36,233,182,77,181,72,139,105,196,184,19,190,63,42,60,229,118,8,79,168,241,84,153,194,134,7,131,228,228,242,50,63,229,168,155,247,25,57,2,98,21,13,21,40,168,69,45,174,107,162,47,26,152,133,17,137,50,109,188,40,151,158,158,182,9,170,218,248,202,49,71,175,72,250,133,90,123,175,156,194,4,9,137,221,53,2,26,184,11,213,213,234,119,102,4,18,5,202,20,73,93,60,10,137,153,113,254,33,242,134,48,211,244,12,66,2,230,18,112,66,190,195,192,128,34,41,128,175,223,186,192,68,15,126,132,55,116,198,150,127,19,129,40,49,56,232,156,138,138,228,5,137,46,197,8,82,33,102,249,178,186,200,25,90,97,80,238,150,116,94,58,145,126,99,34,39,62,212,205,83,153,120,42,146,157,161,205,178,102,169,178,250,178,60,81,10,82,133,181,146,242,105,104,98,40,202,150,1,100,254,97,234,181,185,240,126,240,146,18,49,31,236,145,43,253,112,77,146,163,245,17,35,158,145,106,238,218,205,209,116,217,53,77,68,214,199,66,8,24,49,75,186,214,71,206,72,56,3,119,158,30,6,197,129,214,50,173,90,31,139,32,98,76,154,59,244,188,203,124,118,241,146,134,124,109,199,197,37,155,120,187,143,77,34,184,104,211,222,248,67,80,40,64,62,131,76,36,68,80,241,43,30,2,131,3,216,254,40,11,81,207,239,155,239,10,240,226,143,244,172,89,231,160,129,108,147,133,159,67,239,143,82,103,245,142,69,131,92,18,183,11,152,24,117,154,72,165,198,13,6,163,66,82,159,80,39,247,219,196,62,39,109,168,226,27,205,227,43,246,153,214,173,11,87,134,91,89,64,10,203,39,181,166,228,46,130,175,75,231,151,51,124,46,254,164,180,150,114,85,164,73,175,144,183,138,104,52,22,103,17,173,117,82,90,75,220,143,104,145,11,226,177,78,108,22,46,101,79,52,114,223,40,92,184,236,66,105,40,237,54,202,62,51,183,56,193,24,26,0,224,133,98,185,134,79,23,74,141,117,103,44,20,125,245,251,61,128,154,214,198,102,173,100,39,118,216,141,171,61,185,139,162,2,249,129,51,121,215,14,213,172,149,183,238,240,153,161,216,46,144,130,228,27,64,244,122,34,12,30,245,207,147,35,6,55,83,105,114,155,173,146,195,131,157,106,43,59,164,250,171,199,173,243,125,34,2,207,74,149,55,150,169,83,168,140,129,52,214,68,163,29,51,135,211,74,225,102,93,107,66,89,215,210,245,185,81,154,193,84,17,147,250,140,188,161,243,37,233,199,82,149,110,16,78,143,101,145,4,179,190,104,105,96,110,240,98,28,1,224,197,205,195,86,67,70,2,89,38,219,180,197,59,241,200,133,194,152,184,30,219,64,214,109,85,192,156,68,252,18,33,117,35,113,136,227,122,36,157,138,36,131,232,55,41,91,116,174,47,106,218,74,254,89,155,35,26,61,67,37,243,119,61,225,106,109,138,41,76,124,106,128,113,33,170,104,210,247,21,103,38,19,82,122,56,123,169,73,228,221,195,193,35,110,194,70,226,237,136,199,219,4,164,68,219,74,152,237,221,88,190,31,90,126,48,85,195,108,149,97,36,101,38,201,110,136,208,113,72,50,242,222,134,3,69,78,46,139,12,2,178,26,184,185,44,178,153,133,182,54,6,127,38,83,183,211,239,214,29,145,160,145,155,133,133,61,177,160,74,215,91,74,139,68,112,23,160,250,128,22,8,198,183,214,100,138,255,93,50,151,41,231,111,221,25,156,154,84,162,135,162,131,124,205,3,95,131,101,29,40,119,81,45,34,244,230,178,208,200,183,38,145,53,141,6,74,188,29,160,102,100,5,99,43,12,250,36,138,68,95,117,35,51,23,121,53,68,230,1,59,187,10,42,104,17,87,155,116,249,72,146,242,145,157,9,193,198,95,189,11,41,71,19,62,11,141,212,211,14,234,41,82,51,229,33,204,224,149,246,36,48,242,212,243,99,1,190,81,192,55,18,124,171,128,111,241,2,16,73,147,8,19,103,227,45,82,31,183,216,253,8,254,114,198,240,23,218,150,190,174,8,3,149,63,178,225,7,212,195,154,32,62,108,227,187,114,48,54,164,54,222,63,100,47,53,182,132,155,201,6,190,251,104,203,87,98,205,175,65,154,9,248,27,145,220,66,219,85,211,66,66,69,223,108,31,124,165,19,105,48,121,211,80,251,104,50,187,173,163,137,254,37,88,7,2,169,166,255,128,102,168,157,167,87,221,139,186,125,67,112,252,172,53,154,127,195,223,88,38,161,83,239,203,205,74,208,219,126,205,89,141,121,135,139,52,8,18,236,156,83,77,99,137,175,127,64,213,248,165,173,95,234,251,205,222,47,225,253,102,181,229,153,221,252,250,183,12,57,175,177,27,201,177,215,122,215,94,6,29,8,29,113,98,86,166,178,145,217,245,10,127,215,126,230,67,154,225,162,152,254,79,214,8,179,229,42,6,144,121,114,21,32,207,144,171,128,68,110,92,5,38,179,226,42,64,154,15,87,1,240,140,183,42,8,115,221,42,207,74,118,95,126,107,141,188,12,86,203,159,16,35,230,123,16,140,175,121,64,181,237,230,22,161,173,238,82,219,205,184,131,66,241,229,88,155,190,185,106,179,9,221,150,141,110,139,251,94,54,181,153,205,175,35,137,28,189,20,126,247,243,106,245,139,214,102,136,205,170,116,139,94,252,112,216,177,123,75,237,187,121,129,13,243,189,194,178,58,176,60,176,174,31,149,170,135,224,141,55,163,151,0,252,39,43,147,190,57,252,211,57,231,79,166,56,107,80,163,230,12,247,147,149,221,184,139,218,40,93,96,223,182,124,254,232,4,176,12,50,146,5,42,213,184,139,106,12,84,73,92,38,48,186,97,194,210,250,229,74,170,23,76,233,110,165,114,135,85,230,114,33,239,219,242,126,103,241,186,233,23,119,199,171,235,6,131,114,129,23,230,29,101,46,106,162,79,4,237,177,203,182,109,65,4,140,229,218,47,70,180,175,8,83,2,10,197,114,71,103,205,8,199,180,194,91,182,109,27,28,211,234,69,38,64,250,110,11,232,216,30,3,32,161,169,154,131,224,134,218,35,94,171,188,238,141,226,214,112,159,51,154,136,154,190,40,105,134,186,34,134,6,201,156,103,111,242,102,51,146,232,150,94,164,205,11,158,234,86,127,149,28,67,106,198,166,157,213,117,49,247,158,224,81,65,108,59,185,67,194,192,77,102,42,74,217,245,237,19,167,237,5,75,29,148,175,39,153,153,251,183,45,149,108,132,76,96,235,195,80,93,121,15,251,55,233,134,8,126,169,76,146,107,98,62,211,239,135,211,12,20,173,91,226,140,86,185,154,193,8,13,23,52,116,90,218,217,66,207,99,12,131,47,65,132,83,122,9,98,26,246,95,130,224,197,241,155,1,92,177,33,247,3,36,175,118,205,99,234,93,22,210,188,240,49,237,22,119,251,10,113,183,154,56,250,229,177,139,66,196,217,190,228,100,251,169,195,234,196,247,107,219,245,17,98,110,95,40,70,175,7,110,225,250,13,87,88,107,110,208,148,74,118,116,163,208,10,130,9,249,163,186,194,218,236,6,242,75,111,23,53,213,110,30,24,36,12,51,155,148,210,54,156,58,62,118,8,210,198,67,198,105,62,23,226,157,115,200,233,144,42,232,162,132,110,86,114,152,114,163,55,89,207,142,116,68,118,164,253,190,253,99,85,122,107,16,51,171,215,51,122,137,147,129,193,58,250,211,200,10,166,86,255,161,143,42,93,236,158,15,148,63,96,15,157,137,23,219,213,76,242,165,13,117,198,198,55,163,101,79,146,185,110,93,146,25,71,29,14,89,186,160,33,195,33,227,237,112,62,42,104,144,243,49,65,170,162,44,219,79,75,81,117,111,239,149,25,17,133,44,178,37,18,48,41,191,101,44,124,225,206,148,106,68,242,209,199,166,29,59,183,169,84,78,166,71,103,43,200,76,148,140,207,97,57,131,76,174,192,113,175,117,9,41,91,117,13,33,245,55,23,121,141,139,52,140,42,93,197,96,215,126,151,105,72,210,93,167,187,149,122,92,200,188,97,122,73,224,133,237,83,154,22,78,25,83,73,24,20,95,188,157,201,6,86,30,6,241,175,79,204,103,134,84,92,242,219,20,198,156,92,146,183,253,214,103,235,179,22,218,235,159,146,83,158,120,74,14,245,232,147,124,160,135,78,40,22,125,112,218,19,142,58,130,19,26,87,137,92,57,219,252,211,92,5,207,239,197,106,128,204,228,243,15,97,231,61,106,26,194,162,201,194,209,203,74,16,145,192,120,192,29,129,8,239,84,68,228,79,207,52,253,146,226,245,85,143,22,255,143,61,125,177,116,41,246,31,191,178,104,109,217,241,178,37,199,235,74,236,185,25,212,17,201,117,223,15,122,109,241,244,86,200,176,208,140,44,36,32,50,11,250,163,179,151,168,162,78,125,170,245,47,206,157,95,96,125,109,162,134,234,135,34,188,82,70,54,89,127,227,199,36,3,92,94,251,99,242,231,67,115,146,249,114,83,176,129,21,181,155,152,180,211,51,79,175,150,193,36,152,156,221,125,146,20,98,108,250,145,60,58,125,35,159,113,192,235,23,210,113,191,3,51,173,66,157,4,221,71,168,24,169,148,97,168,254,68,136,57,41,161,188,183,91,18,134,240,222,119,12,246,84,84,153,174,146,249,71,122,141,151,12,112,74,54,21,159,10,66,18,70,97,202,171,194,238,88,254,186,51,87,104,214,192,155,190,104,11,85,109,205,24,72,96,204,166,243,245,217,130,28,215,234,142,161,219,130,16,152,140,241,245,217,162,202,247,13,183,208,251,8,224,141,137,135,190,42,75,96,145,243,143,44,91,117,211,49,34,102,13,36,226,52,38,223,240,191,66,147,28,118,29,70,241,84,163,8,42,57,154,151,207,233,30,77,138,249,155,179,46,102,164,97,36,38,131,226,215,167,190,14,99,82,99,36,187,150,25,27,89,225,170,60,198,140,43,72,142,41,58,156,35,166,132,83,141,5,64,147,165,212,84,113,45,25,163,175,202,136,219,156,45,90,134,89,17,201,219,102,68,232,75,236,72,165,124,37,134,140,229,210,82,46,203,35,214,39,41,242,126,224,226,60,82,154,135,28,247,97,0,56,191,34,33,224,149,86,2,179,62,35,162,161,223,176,173,213,206,49,90,30,174,24,7,232,97,111,90,234,210,243,157,73,105,34,55,223,41,131,27,163,222,39,61,244,123,252,60,229,43,106,216,146,42,27,231,101,146,155,13,100,24,209,23,107,250,150,179,121,48,239,43,67,188,28,221,106,126,30,255,155,247,194,77,126,96,27,91,161,151,159,55,201,176,77,117,179,129,141,231,40,109,67,15,57,82,233,92,4,201,157,163,193,107,159,46,150,123,109,203,169,103,80,164,87,106,228,154,73,29,242,76,215,134,180,165,211,54,71,228,252,159,243,143,15,69,190,117,80,40,207,211,150,238,168,60,74,242,79,74,208,217,41,154,92,138,73,155,44,124,15,178,147,139,17,220,43,215,52,118,241,54,153,209,207,85,152,238,119,248,81,121,215,190,12,52,179,248,231,201,154,151,111,140,24,158,173,209,128,210,102,141,94,188,44,212,96,227,42,215,44,156,243,158,200,77,12,248,150,181,150,89,94,82,79,105,177,177,17,144,16,180,248,104,190,146,30,62,150,194,197,54,71,45,109,38,25,144,52,155,229,152,86,23,90,69,185,158,212,180,159,184,18,100,66,152,155,164,113,121,169,31,221,219,32,194,233,31,226,85,151,199,215,38,199,242,186,91,151,136,122,97,211,114,30,61,206,102,45,91,27,108,232,157,47,203,154,14,21,230,78,207,157,206,163,215,70,243,156,65,122,241,241,129,25,216,241,94,50,60,104,173,210,24,27,250,91,165,101,149,207,57,180,37,90,229,54,234,183,10,243,69,247,54,234,170,10,17,5,85,185,53,76,211,237,129,6,223,126,186,32,39,26,38,39,106,250,28,117,80,214,97,203,44,165,22,38,64,154,109,38,10,84,39,20,228,154,120,125,77,59,38,23,196,76,197,144,84,131,237,130,72,202,18,83,57,132,190,187,36,199,92,20,116,19,173,62,216,98,0,51,86,135,210,170,109,55,160,46,192,212,168,9,43,194,84,17,78,220,89,70,163,22,205,141,72,221,84,228,235,40,93,219,145,134,121,196,97,111,242,27,247,245,76,205,29,152,183,247,12,214,55,73,22,187,100,134,6,14,58,54,203,76,13,107,146,205,118,157,116,201,44,167,82,96,220,125,50,216,163,33,184,217,195,219,173,137,137,250,251,59,123,43,143,248,64,241,212,222,152,67,235,5,242,105,30,250,65,242,233,199,112,194,41,166,1,31,90,2,122,76,56,125,223,53,218,24,90,181,105,159,214,208,115,209,60,102,225,93,218,247,200,127,145,242,252,163,64,47,144,77,109,79,78,100,90,92,252,164,198,92,244,87,157,175,124,21,23,143,166,163,216,89,90,94,19,164,245,221,104,96,22,48,42,74,185,7,134,119,153,84,49,151,142,28,67,223,10,194,8,254,244,190,248,221,42,38,124,89,49,29,183,101,205,197,152,46,232,70,252,46,89,187,212,33,151,117,205,175,183,183,47,235,106,10,52,172,218,81,252,27,217,182,93,230,248,85,101,122,99,43,240,225,79,208,119,115,192,240,189,184,73,72,63,23,87,110,209,242,100,138,192,75,16,236,43,229,4,220,250,52,25,2,113,84,32,121,29,49,11,14,77,232,136,224,222,244,209,130,160,39,133,52,210,12,75,176,140,148,191,202,44,193,104,210,129,73,31,137,165,187,83,11,117,12,223,219,142,185,255,101,163,56,25,196,77,46,115,51,153,18,151,217,174,230,179,190,47,231,33,254,121,240,167,152,228,71,90,218,31,104,233,103,26,241,162,136,63,82,110,246,33,50,0,211,79,167,192,4,25,200,47,28,241,111,185,144,143,33,154,62,162,232,5,33,169,98,182,190,224,210,130,160,199,165,145,134,59,130,247,102,142,106,76,150,220,235,166,253,201,153,117,39,85,117,246,223,174,119,141,95,222,185,198,47,233,91,170,218,147,183,203,194,253,154,65,193,127,217,168,32,53,255,245,100,227,86,117,246,223,42,63,116,240,165,9,162,131,203,25,162,141,125,62,152,210,153,240,152,225,88,210,248,200,24,159,174,231,159,230,255,58,199,170,205,175,97,238,142,203,249,117,249,180,134,81,107,164,93,245,195,168,5,171,143,20,72,48,26,189,104,46,31,146,41,72,81,231,247,243,239,154,165,255,254,187,55,47,144,22,5,182,36,115,12,185,215,188,204,226,237,30,90,30,129,205,4,208,119,252,211,134,226,117,235,252,120,167,252,118,242,34,197,249,28,95,197,79,151,184,155,200,112,82,50,222,229,100,165,130,141,127,183,74,159,154,215,141,230,159,48,225,204,252,30,9,16,111,186,74,49,254,213,159,115,75,27,220,203,9,23,159,77,147,174,70,76,214,157,33,33,21,249,49,27,36,24,199,81,10,249,177,76,157,160,113,153,146,208,94,88,157,180,5,200,19,29,35,127,243,192,71,250,182,42,132,59,55,192,126,42,247,134,210,126,164,221,105,159,57,55,248,252,227,119,205,196,161,44,27,32,114,124,63,255,180,220,174,30,29,118,45,153,102,231,3,110,228,135,168,212,50,96,239,7,167,80,189,84,0,77,10,218,95,198,144,76,161,23,202,97,89,15,205,229,12,72,133,120,65,188,242,98,108,79,17,234,123,177,67,244,109,158,35,154,69,15,57,125,108,149,134,101,208,9,224,147,216,184,31,125,15,110,163,211,96,11,193,170,73,45,248,190,49,69,170,168,102,170,81,83,177,6,175,122,157,55,145,243,101,146,246,126,15,139,207,251,239,89,39,219,56,220,155,52,130,123,11,187,108,243,181,230,1,242,158,251,228,53,62,123,217,18,71,235,187,129,232,83,149,33,190,163,58,110,115,85,248,129,200,134,145,16,248,74,27,73,113,39,103,108,20,119,57,81,110,91,160,193,214,40,243,178,137,53,238,103,3,183,201,160,123,58,11,208,164,161,248,221,242,99,178,178,246,122,230,80,76,191,124,254,151,255,3,240,205,180,233,50,172,0,0}; diff --git a/dist/bundle.js.gz.h b/dist/bundle.js.gz.h index df7ac2b9..e6c74a90 100644 --- a/dist/bundle.js.gz.h +++ b/dist/bundle.js.gz.h @@ -1,3 +1,3 @@ -#define bundle_js_gz_len 219896 -static const char bundle_js_filename[] = "/dist/bundle.c74a1c2f.js"; -static const char bundle_js_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,212,189,109,87,219,200,210,40,250,253,252,10,163,147,235,101,29,26,199,54,78,66,228,40,62,196,132,9,51,129,188,16,38,19,216,92,30,33,183,141,131,45,121,36,25,227,128,159,223,126,171,170,223,101,67,50,251,236,187,214,189,179,38,184,213,239,93,93,93,93,213,93,85,237,205,114,94,201,139,108,20,23,94,167,86,243,195,215,119,55,81,86,73,142,194,15,151,223,121,92,212,227,140,71,5,239,96,228,31,47,84,100,159,15,70,9,255,152,165,83,158,21,11,74,140,116,137,33,47,62,204,19,149,184,199,243,56,27,77,139,52,163,108,163,7,178,29,69,19,158,83,142,220,206,1,201,69,90,44,166,252,195,128,141,117,194,84,197,214,175,162,220,170,132,202,239,22,97,141,179,2,70,130,163,169,21,247,247,188,86,43,194,59,126,59,77,179,34,15,238,150,75,191,46,63,32,27,43,212,135,207,102,71,170,232,221,32,205,106,88,27,244,56,169,20,254,31,47,32,33,99,119,208,165,160,56,203,206,25,79,102,19,158,69,151,99,30,108,52,150,254,146,197,162,44,100,74,177,252,104,80,43,170,85,236,99,58,168,20,97,232,165,212,117,239,254,222,138,27,204,146,184,24,165,137,231,99,115,99,94,84,146,10,36,141,142,106,133,239,111,140,143,234,113,52,30,67,173,137,95,173,38,27,97,152,85,171,212,145,68,116,4,199,87,156,37,110,103,106,105,24,65,121,40,227,223,223,167,117,147,180,244,59,25,47,102,89,82,225,75,2,148,234,48,66,41,11,249,70,152,204,198,227,110,114,84,203,143,106,220,247,1,80,48,40,132,223,6,199,127,245,139,11,158,31,166,253,217,152,119,161,23,25,243,0,11,162,217,184,240,24,160,204,120,198,3,94,134,74,144,49,168,136,26,251,218,11,119,139,218,39,14,160,241,108,148,195,180,69,28,30,47,38,151,233,184,142,96,240,0,225,96,142,249,152,79,120,82,120,62,235,31,173,73,198,25,139,198,144,58,88,151,58,200,162,161,44,61,93,151,46,90,191,152,164,125,14,89,38,107,27,200,210,193,104,204,51,72,191,122,32,253,102,212,167,244,225,186,244,56,77,10,126,139,61,184,89,219,195,52,155,71,89,255,34,227,3,200,210,91,219,201,89,62,229,73,142,61,156,175,75,159,240,73,10,105,183,235,210,198,209,143,5,164,93,247,84,218,168,128,121,193,69,168,112,174,178,192,89,190,83,40,17,134,52,253,26,61,1,29,20,202,118,49,33,168,241,240,186,87,173,242,179,235,222,57,44,169,51,239,127,255,111,85,167,119,206,84,41,27,169,187,60,192,146,254,18,231,248,93,47,188,27,1,250,204,0,42,253,64,229,169,169,14,108,52,151,128,60,127,207,248,140,239,167,89,204,79,166,125,160,58,118,62,157,254,153,79,199,81,204,143,139,135,50,28,243,98,53,113,201,254,236,41,242,17,229,249,104,152,176,125,232,210,210,130,199,88,46,135,187,226,106,148,227,252,78,243,16,98,240,67,78,102,88,136,79,152,180,60,220,239,137,143,25,117,53,11,179,251,251,119,189,229,98,108,81,167,81,254,25,103,163,151,78,166,105,2,232,136,237,57,25,114,217,213,80,119,21,201,15,17,143,149,105,208,212,4,227,52,144,97,70,196,194,245,139,171,44,157,87,222,102,25,98,129,170,184,86,175,215,253,160,82,68,215,60,175,68,64,93,168,46,36,50,57,38,87,96,106,70,184,92,243,74,145,86,196,72,42,41,16,243,138,6,203,252,106,20,95,85,196,44,61,94,69,221,243,59,54,68,234,165,249,168,97,34,67,24,235,238,121,126,9,32,3,51,249,22,76,228,148,148,234,181,16,69,85,237,89,229,177,110,61,138,189,30,34,193,94,207,52,21,218,237,154,140,69,251,63,129,5,180,115,180,195,162,109,181,151,240,57,116,163,147,181,177,30,32,64,179,24,150,14,100,233,252,217,171,101,109,102,119,199,199,92,163,252,227,44,227,37,4,218,104,16,197,124,11,212,52,203,162,5,100,162,95,246,166,247,179,189,145,165,237,240,46,158,101,25,84,67,235,114,201,142,96,1,92,243,5,144,106,6,99,193,159,139,139,156,143,85,40,157,1,44,145,142,27,232,156,246,20,116,176,23,41,75,0,163,89,68,248,199,114,250,233,32,238,74,140,68,122,148,210,254,137,176,130,253,235,38,29,245,43,141,106,181,150,135,20,133,155,47,116,192,78,137,66,207,219,164,88,72,244,223,244,196,22,88,192,166,90,173,110,28,245,74,131,170,97,116,45,57,75,207,195,2,254,136,173,102,22,70,217,112,134,228,63,175,143,121,50,44,174,182,90,216,173,25,208,184,166,159,212,227,171,209,184,15,96,8,179,14,31,195,86,4,73,205,87,51,95,111,249,177,128,109,109,6,91,79,216,232,244,95,205,58,253,205,77,63,62,235,159,155,154,207,250,155,173,243,142,85,89,188,132,122,56,44,199,186,220,22,177,143,185,129,193,44,116,83,216,204,167,126,91,99,167,239,25,141,67,172,183,187,39,79,196,154,15,22,49,145,88,216,98,113,194,34,154,175,156,17,118,6,9,187,72,231,9,207,130,20,80,75,76,240,114,169,167,236,242,72,208,148,7,107,172,227,15,85,91,80,181,28,103,70,86,205,197,2,80,13,0,15,64,1,171,250,164,109,237,34,214,46,160,137,22,144,39,194,6,132,140,106,28,6,189,136,77,29,239,105,39,66,208,3,133,244,66,47,240,194,134,199,224,7,2,45,111,41,129,225,61,241,54,177,111,68,253,107,79,207,194,224,252,233,144,105,34,145,153,94,0,127,182,20,187,206,135,94,248,244,95,79,55,159,14,13,10,243,182,13,143,159,118,153,208,147,24,35,232,165,135,61,64,212,12,138,122,145,30,3,19,145,12,107,219,207,125,51,148,221,150,98,2,129,1,163,33,69,161,106,162,3,200,13,205,204,18,193,61,247,129,23,164,136,203,52,29,243,8,152,64,64,1,46,86,142,96,132,195,141,38,226,173,218,155,253,28,151,63,161,108,62,31,21,241,85,45,242,239,226,8,24,132,156,122,226,5,244,1,44,216,37,176,37,1,229,190,4,118,224,186,67,241,114,120,129,44,107,102,67,84,2,92,24,149,175,244,143,168,232,18,241,57,247,37,152,144,6,38,97,2,17,140,135,41,246,218,235,122,117,0,71,187,150,179,134,31,164,236,109,175,150,248,93,96,36,61,143,201,45,9,198,3,124,165,158,178,15,61,230,61,169,62,245,252,77,15,254,48,0,85,66,160,130,2,122,22,251,122,98,250,75,96,65,19,93,17,224,89,66,107,61,4,132,78,88,182,89,219,72,112,42,238,239,243,106,53,199,16,66,9,127,187,158,23,224,76,209,135,255,64,235,155,192,151,2,241,153,206,242,43,168,215,103,4,232,60,108,176,212,26,93,144,110,2,10,226,200,32,183,162,14,51,32,9,179,87,92,82,150,206,12,40,195,93,20,242,179,217,121,71,16,143,20,129,18,193,242,238,228,155,33,12,50,162,65,198,128,15,75,69,110,226,144,152,47,197,53,197,43,162,0,15,99,201,251,131,80,2,13,110,0,234,240,122,2,155,79,205,247,235,125,216,11,58,126,20,70,117,226,187,153,105,19,58,195,202,173,106,34,71,200,38,177,64,114,11,69,40,145,24,218,145,156,131,216,70,96,167,207,120,37,73,11,216,222,199,64,158,34,136,168,208,94,84,33,138,87,169,13,128,149,235,7,21,111,19,100,43,168,247,76,178,5,162,248,57,192,79,70,0,182,93,85,96,38,242,202,157,183,41,247,40,252,132,38,235,223,211,81,82,243,88,5,39,101,233,5,5,252,248,245,202,193,160,178,72,103,149,9,172,137,2,217,18,32,104,192,103,67,251,113,58,30,115,177,206,16,106,146,242,178,10,202,19,192,152,68,72,181,129,212,230,5,143,250,200,140,40,220,53,203,243,162,165,246,47,177,174,104,89,41,22,152,230,47,13,207,206,1,211,27,170,48,45,232,20,113,212,70,211,200,208,15,49,79,25,139,88,2,208,95,250,44,53,205,29,16,97,195,166,234,23,200,44,205,114,0,213,86,83,209,58,136,205,120,14,27,66,7,120,138,26,226,99,113,197,147,154,77,210,156,146,13,224,187,221,138,144,98,232,152,38,211,21,134,25,72,164,255,110,61,45,183,30,159,185,153,157,188,13,43,111,225,47,75,67,109,106,216,170,76,106,11,236,8,252,211,241,68,173,103,105,153,67,57,108,133,119,69,22,37,249,8,7,34,35,143,143,194,59,193,22,137,188,123,163,124,26,1,73,131,13,106,150,50,59,229,13,70,247,210,100,48,26,6,135,45,39,233,131,220,49,45,230,230,55,228,17,29,46,26,178,19,3,93,25,229,180,22,242,217,20,229,78,222,199,13,29,118,198,254,76,238,177,51,64,197,28,145,146,154,0,220,91,126,226,245,158,98,13,238,38,209,52,184,104,49,88,217,111,163,248,42,176,153,125,196,69,194,74,75,88,1,9,101,58,29,47,4,83,171,57,14,152,81,156,213,24,69,168,192,230,141,5,50,105,140,93,169,109,115,19,230,176,88,178,34,37,190,198,41,187,182,140,181,59,46,253,251,251,179,243,37,75,147,177,91,16,102,122,131,246,126,87,238,16,227,87,35,175,99,177,10,191,157,194,170,5,160,209,90,142,249,232,6,150,107,37,7,178,51,230,146,166,72,97,95,172,105,107,233,242,229,178,131,144,212,252,239,98,140,223,251,82,188,15,7,71,248,249,81,138,234,225,68,124,2,219,108,74,0,131,13,113,199,36,240,31,130,188,31,78,41,211,177,20,174,195,30,125,94,92,28,191,237,125,126,251,229,226,224,232,203,219,207,71,187,239,143,47,246,62,92,28,125,248,114,113,114,252,246,226,195,231,139,111,31,78,46,190,30,188,127,127,241,230,237,197,254,193,231,183,123,225,49,21,132,222,135,191,245,48,20,143,161,193,183,98,32,97,121,138,45,114,179,6,94,118,81,41,177,125,185,2,32,201,169,175,76,102,121,81,185,228,154,4,75,112,49,64,188,130,104,229,20,68,90,0,48,236,199,155,30,130,79,80,50,16,44,80,42,22,60,156,15,84,141,152,23,22,133,130,197,203,67,197,207,217,76,59,9,159,101,126,61,18,252,58,20,49,60,230,26,230,61,177,152,119,193,87,34,11,69,194,136,195,20,139,125,116,77,74,7,55,191,88,28,185,25,222,63,94,207,251,99,116,45,61,139,145,247,143,109,70,122,166,251,212,157,65,74,128,201,130,31,140,31,16,13,98,34,86,233,122,209,32,246,239,102,82,36,136,253,142,226,3,132,104,16,147,104,48,91,35,26,88,149,205,150,191,192,124,39,196,124,71,146,241,78,21,203,157,139,21,32,78,97,123,82,0,93,179,130,121,104,106,31,30,177,11,57,73,127,202,131,57,231,187,133,17,128,134,176,77,246,136,154,52,216,71,121,154,69,36,150,65,59,57,30,228,137,175,11,57,67,162,46,17,53,28,167,151,209,24,15,109,37,81,166,85,72,85,88,29,185,194,142,136,62,7,28,243,168,138,67,110,141,74,173,153,211,158,137,219,143,80,58,94,132,171,116,238,180,87,191,28,37,253,26,245,131,107,74,81,16,36,81,82,183,106,254,204,7,225,202,81,147,187,197,80,110,121,24,231,100,231,171,34,211,205,17,19,188,72,32,233,210,40,255,19,185,35,53,128,132,72,13,30,189,61,90,205,45,64,101,26,45,198,105,212,15,238,228,102,25,108,53,153,220,10,17,82,23,163,100,84,4,7,71,162,25,60,232,43,157,16,149,235,156,31,41,249,48,6,202,7,188,91,80,232,5,33,206,239,10,81,23,52,151,21,95,244,150,186,6,192,135,173,186,217,114,59,206,23,158,95,21,217,226,142,215,64,228,25,37,176,58,23,119,110,6,217,202,12,152,48,60,19,186,48,228,17,152,180,30,20,184,140,226,235,181,99,129,221,95,81,22,59,47,101,89,170,10,30,198,255,82,105,145,17,210,85,209,61,126,57,27,18,6,219,24,97,82,7,28,10,247,75,25,30,170,222,201,110,53,242,118,48,128,157,238,87,134,39,114,58,131,59,232,175,226,106,169,212,65,191,102,178,79,166,120,250,10,155,233,187,40,233,143,249,202,150,179,190,134,82,41,153,89,87,10,59,98,134,149,252,250,72,74,69,156,33,189,143,96,115,42,126,189,46,59,191,83,209,225,67,43,160,84,1,230,115,10,126,230,192,163,1,189,249,37,224,200,204,37,152,172,167,10,43,69,7,22,30,148,207,116,31,40,36,78,69,173,98,139,36,126,123,91,240,12,86,214,49,144,191,95,156,211,149,98,165,1,172,91,237,15,84,101,178,74,68,187,225,89,142,5,189,230,78,125,187,222,244,150,130,183,120,130,151,57,181,30,231,236,71,207,47,95,233,252,232,169,27,181,240,43,176,212,178,8,159,99,153,189,162,156,91,179,223,99,121,48,67,103,167,161,22,176,185,16,210,11,144,99,3,220,123,59,141,87,89,71,158,63,134,217,86,243,245,235,215,77,100,109,206,210,115,220,201,27,175,190,208,185,130,239,115,58,21,100,252,44,59,15,97,115,13,83,177,165,211,137,8,50,150,186,225,79,206,62,42,219,69,49,73,16,78,126,214,56,55,153,175,91,90,164,51,25,149,152,67,7,160,82,182,131,82,12,135,49,77,167,53,31,123,150,1,87,2,195,195,4,100,47,2,197,72,164,32,68,37,122,188,120,154,138,67,234,164,175,34,57,76,144,200,254,87,45,221,108,250,176,71,0,215,116,150,159,131,196,159,111,54,89,31,62,98,49,234,215,48,234,25,204,185,31,191,74,170,85,250,236,179,153,223,173,17,20,250,12,51,134,25,75,195,216,15,68,220,140,97,77,20,151,155,51,2,187,120,38,97,104,151,46,193,80,139,9,26,62,95,90,238,44,230,128,7,7,176,103,222,110,21,38,172,54,109,4,73,163,139,231,138,163,62,164,143,250,75,121,34,2,68,10,192,51,137,146,216,57,152,91,77,173,39,233,220,185,115,170,125,239,133,86,58,219,43,204,102,132,121,87,87,192,247,30,86,130,120,26,212,162,118,184,7,107,146,157,244,194,168,45,162,127,161,6,149,117,235,164,39,145,253,123,143,69,109,168,133,237,70,120,158,240,219,8,255,126,62,2,17,253,115,34,78,203,191,101,225,54,123,219,10,55,64,106,199,131,62,246,62,198,191,127,247,212,113,97,206,139,47,163,9,7,122,232,140,207,68,11,78,236,155,46,16,143,121,148,173,43,98,39,136,66,79,236,86,14,38,19,222,31,193,168,95,121,51,170,95,71,80,230,142,204,153,68,55,163,33,222,246,97,182,106,85,127,214,115,144,188,251,179,49,136,115,150,40,176,46,25,216,165,131,100,58,43,62,2,15,245,143,115,75,166,111,77,70,223,144,144,25,29,70,171,133,85,132,176,178,127,27,249,157,66,158,231,118,164,112,19,43,62,68,74,100,176,166,49,155,90,3,133,100,146,0,98,175,66,46,83,153,133,190,33,169,12,140,112,31,77,19,204,198,128,118,237,70,172,240,173,229,209,81,205,91,148,38,110,75,226,33,38,155,186,203,54,120,238,67,20,100,222,141,124,217,83,31,113,162,193,6,237,90,191,45,42,189,91,59,162,106,117,218,174,197,109,102,117,121,139,219,45,246,37,81,85,56,6,18,147,104,251,91,175,118,16,251,236,32,198,227,31,66,68,113,179,148,133,223,50,226,241,16,138,208,65,16,243,0,101,69,231,58,159,19,221,110,109,163,246,57,41,129,225,117,225,223,223,131,200,183,241,7,144,125,95,19,105,200,167,32,222,49,55,155,169,115,232,121,103,101,210,11,4,226,166,217,40,205,70,197,226,61,191,225,130,180,38,97,186,218,242,43,160,172,0,240,210,82,173,233,19,214,196,89,16,78,91,1,12,47,148,3,172,86,97,178,225,151,209,192,197,113,173,136,233,104,32,224,25,151,134,131,47,78,248,229,177,188,164,214,114,142,242,210,28,229,214,28,1,84,161,84,83,209,207,72,115,211,22,121,200,4,121,88,138,139,12,162,20,31,91,34,149,102,141,253,222,11,159,177,79,61,8,154,21,128,144,87,87,234,181,21,112,108,125,234,189,250,189,103,93,87,140,218,53,194,199,143,45,53,32,26,3,95,133,100,7,26,226,114,111,131,225,34,134,20,225,199,86,13,176,148,27,97,160,232,94,198,53,160,163,78,119,1,31,9,146,20,73,163,185,140,21,85,1,74,100,207,204,101,108,147,215,39,189,218,168,237,47,3,153,247,144,231,121,52,228,189,171,40,73,248,152,168,85,45,111,211,189,170,155,196,254,234,133,121,155,84,68,90,76,6,154,245,52,153,136,92,225,168,205,220,134,254,234,65,158,188,144,181,212,68,167,253,192,205,244,55,246,134,53,124,161,60,147,183,161,21,3,247,1,173,108,24,48,103,31,90,247,247,4,128,6,67,96,88,208,158,202,197,8,211,7,149,89,85,243,213,169,242,151,200,197,218,209,7,192,174,127,148,203,33,124,214,113,146,20,197,214,233,77,39,253,125,58,215,41,109,39,229,8,247,201,177,78,220,118,18,197,185,26,144,88,65,61,237,164,19,96,250,223,140,211,248,26,82,117,233,150,147,37,198,253,119,188,70,230,131,241,186,107,125,233,150,3,217,109,148,204,248,219,91,30,207,202,92,43,207,239,239,223,34,128,109,2,233,187,21,144,14,192,126,22,77,248,231,50,27,222,120,205,239,239,155,173,103,175,120,23,47,225,211,49,175,115,113,16,231,22,82,10,19,21,64,139,17,74,75,149,81,130,39,112,197,156,243,164,210,168,128,236,84,129,106,88,5,139,1,8,42,3,44,89,1,130,4,165,174,70,195,43,14,235,4,144,17,51,85,6,211,124,229,0,217,243,3,88,190,13,232,199,97,84,92,213,7,227,20,58,209,228,219,79,185,31,60,115,135,51,228,234,204,250,163,77,12,215,240,33,223,178,149,146,251,163,44,47,212,28,28,225,241,231,106,49,73,215,156,162,73,89,204,150,183,134,223,50,121,91,216,20,151,133,45,241,179,29,8,202,176,45,47,28,229,137,81,80,192,110,178,212,219,10,16,181,130,40,135,226,181,173,99,4,36,120,75,183,15,211,8,5,229,117,88,224,230,203,248,223,51,158,23,31,163,145,125,240,186,146,107,150,124,29,21,87,26,89,93,105,82,93,138,62,48,58,250,105,139,159,103,129,59,70,30,110,59,67,228,246,16,139,199,135,40,185,152,245,39,35,90,205,98,13,53,150,253,149,148,49,179,153,228,76,146,114,188,139,205,234,125,62,142,22,32,136,88,57,229,5,49,240,249,175,178,110,186,153,5,169,31,128,120,196,204,224,197,62,11,251,138,185,62,6,88,36,97,235,153,125,163,12,144,72,194,102,227,197,246,139,118,115,167,181,109,167,180,49,133,183,75,216,144,132,207,248,182,218,243,146,48,219,76,24,15,239,70,253,224,243,209,230,38,83,36,33,40,152,179,235,7,156,233,141,19,21,10,157,141,63,72,152,102,203,130,173,230,146,101,175,83,16,122,44,94,45,67,230,236,183,17,140,142,9,68,15,245,229,190,216,247,97,175,38,174,168,91,115,120,162,0,249,164,6,19,123,119,182,149,250,62,74,78,86,197,137,228,250,160,226,245,84,9,226,75,179,125,149,206,198,253,111,35,62,238,135,127,244,156,164,121,22,77,215,146,74,177,174,0,179,36,216,44,252,126,120,93,61,112,127,228,34,226,82,202,42,25,9,230,181,91,16,230,139,249,138,48,95,204,181,48,207,231,90,152,31,93,98,153,60,89,167,205,121,113,20,62,1,206,43,129,9,70,76,53,154,85,220,101,206,189,171,162,152,230,193,211,167,164,177,248,61,175,167,217,240,105,63,141,243,167,68,146,183,250,60,6,122,149,213,175,138,201,184,59,74,72,205,12,22,184,183,201,1,157,155,157,236,85,249,40,191,147,109,110,250,197,102,232,85,33,37,63,59,199,172,9,214,113,242,249,64,223,7,213,204,49,125,166,245,108,188,195,81,50,26,140,120,95,221,175,96,7,42,255,147,174,83,58,149,155,17,236,1,21,111,179,216,244,144,222,3,97,231,48,13,227,113,69,242,19,168,48,135,64,192,248,36,77,182,38,170,178,62,191,169,240,228,102,148,33,235,1,251,7,22,166,130,84,127,78,187,72,212,239,211,121,75,52,174,92,241,241,20,146,43,243,40,75,96,79,201,235,158,184,21,189,37,22,231,152,23,236,36,118,52,22,167,185,32,94,191,145,230,162,207,240,119,211,235,69,83,24,19,247,144,127,48,119,155,34,11,129,255,36,62,227,116,50,18,2,219,250,170,208,7,45,120,145,113,91,135,14,213,10,200,32,47,76,70,225,134,162,50,115,144,192,210,249,107,224,187,180,150,168,136,170,195,172,17,76,31,75,115,15,251,49,167,207,254,108,255,84,107,109,247,40,124,250,127,159,5,187,91,167,23,209,214,143,127,205,26,141,94,99,11,127,246,158,211,223,29,250,216,167,143,125,250,104,237,239,195,223,237,23,148,109,251,197,30,253,221,135,143,230,62,166,180,160,134,45,250,217,195,191,148,173,213,220,193,148,94,131,62,246,223,194,199,118,163,209,132,143,189,23,88,102,255,37,165,236,239,245,240,99,111,159,62,246,247,247,206,255,191,218,177,127,109,213,27,91,47,177,233,55,47,176,153,134,104,243,57,53,179,189,79,205,180,27,231,255,235,201,83,150,206,81,135,47,153,59,152,117,104,235,6,255,217,22,23,113,201,28,104,93,119,163,17,168,136,84,68,52,131,221,163,58,48,62,120,220,222,77,230,136,92,144,9,82,69,136,109,52,45,68,252,114,164,181,228,239,228,161,152,160,198,153,184,192,49,167,105,27,205,210,46,87,72,109,39,45,46,8,125,167,156,20,156,189,64,150,106,8,109,39,165,84,37,163,43,41,246,83,111,141,27,89,61,138,99,62,45,242,55,34,95,142,250,205,188,94,164,192,42,243,172,7,53,212,252,122,62,30,197,188,214,96,207,124,212,104,10,189,126,84,68,91,82,63,204,67,114,180,229,249,122,115,211,122,204,102,172,31,221,177,22,101,29,107,185,94,44,144,248,122,16,144,63,53,128,176,32,229,75,160,8,120,201,45,123,91,53,95,168,253,87,241,31,208,38,148,151,219,181,140,28,229,71,104,34,224,139,232,231,229,104,224,144,95,23,75,61,30,67,110,82,163,219,198,34,150,75,21,217,18,32,67,108,18,246,66,252,217,22,63,109,161,34,27,21,176,75,92,206,10,142,215,134,192,111,172,70,230,211,40,230,176,177,82,10,94,122,131,152,161,40,1,108,228,90,35,87,25,140,40,197,92,194,28,169,149,155,71,9,16,212,31,64,244,223,135,145,82,212,157,164,55,252,237,100,90,44,132,186,83,152,19,113,251,145,33,210,123,234,158,182,210,143,146,33,207,210,89,62,94,0,181,61,0,81,50,123,247,229,240,125,197,190,255,84,31,189,43,30,95,147,34,136,202,133,188,125,6,59,2,221,61,37,197,91,160,235,184,181,127,21,212,92,39,191,91,244,5,251,162,19,138,197,152,123,245,124,58,30,21,53,175,226,249,117,169,39,82,179,249,128,31,25,174,38,220,8,104,26,112,85,49,206,232,52,0,66,184,196,252,206,217,153,39,38,3,228,224,44,231,133,199,228,247,86,44,35,206,217,153,23,143,163,60,71,232,65,50,133,41,22,119,217,253,52,243,72,133,90,198,20,211,183,127,207,70,55,16,135,225,45,78,31,231,231,107,251,103,78,189,59,208,213,66,119,181,96,77,234,234,89,243,188,220,91,47,118,33,5,237,0,104,134,67,25,206,167,124,60,38,48,195,7,41,186,121,231,191,2,154,22,181,231,46,229,149,166,163,89,145,126,230,120,187,129,77,113,121,123,242,153,11,165,231,252,51,142,53,3,49,13,193,17,207,114,217,37,156,64,158,221,240,221,241,244,42,250,39,189,41,181,239,1,245,76,231,251,16,119,12,187,34,96,94,148,47,146,184,130,157,218,199,230,40,244,17,24,247,10,130,40,75,199,185,66,59,252,5,217,178,63,162,46,245,85,224,35,112,95,176,231,31,36,50,160,226,63,3,230,23,28,107,66,198,18,25,144,201,81,74,119,214,40,228,94,141,250,125,104,28,100,207,41,48,46,194,180,7,2,58,29,22,26,172,122,40,156,31,36,227,81,2,242,45,143,250,31,80,165,39,147,240,129,0,193,176,95,201,99,200,13,63,60,154,140,1,203,43,163,130,79,142,49,238,159,98,246,246,175,76,95,44,86,31,76,201,4,128,50,154,210,236,76,102,5,69,229,124,76,250,70,191,54,65,208,94,99,117,37,121,177,226,162,60,96,98,18,188,171,255,181,234,218,107,23,38,160,250,56,135,186,178,116,142,63,57,208,39,194,112,216,160,126,169,214,231,235,107,133,234,142,177,14,168,10,37,164,95,171,235,217,207,1,76,102,116,59,225,211,179,127,109,5,231,181,51,224,111,206,125,91,135,250,112,199,190,49,131,165,13,181,157,76,167,170,182,37,145,157,164,216,186,226,163,225,85,81,1,124,26,18,7,188,117,9,233,132,73,81,22,93,142,226,45,68,200,138,138,220,202,175,70,131,162,2,144,87,5,227,241,104,186,53,141,138,43,17,202,16,63,1,146,32,28,128,168,207,179,105,58,142,196,185,250,106,220,214,96,52,134,207,92,166,73,107,46,249,37,180,56,144,248,246,83,224,214,35,187,103,60,193,133,179,133,235,101,152,161,142,107,5,10,142,183,82,216,154,64,34,21,31,212,17,60,179,233,111,81,133,50,172,243,192,162,221,26,68,147,209,88,134,113,190,77,104,43,234,127,71,133,46,17,81,0,24,227,43,245,177,24,203,140,82,220,17,31,115,1,142,225,120,49,189,218,74,240,164,73,4,65,72,6,168,138,241,94,193,199,15,200,12,130,196,106,226,13,94,209,199,40,99,96,46,232,192,205,214,173,12,195,159,225,40,129,207,209,4,100,25,11,52,99,94,0,0,183,112,79,166,79,236,2,4,228,136,39,81,118,13,169,144,91,5,39,35,29,36,108,172,192,158,155,209,188,138,67,52,212,218,85,49,176,45,199,215,9,210,137,41,158,218,64,39,80,195,23,80,57,205,249,86,19,240,148,230,114,11,136,11,8,106,21,221,39,154,98,0,74,126,21,77,237,174,230,69,58,149,253,162,160,154,8,20,75,175,57,42,220,205,134,87,166,27,110,180,233,11,196,167,215,124,171,31,65,253,164,75,108,69,164,131,1,108,160,42,6,7,1,120,106,127,162,46,179,250,158,160,101,220,120,4,63,42,198,234,17,126,206,71,125,64,106,84,81,217,138,146,248,10,133,74,12,163,200,43,152,3,241,109,70,136,70,3,37,96,154,40,51,130,89,50,66,129,119,235,114,212,31,233,143,12,217,26,252,42,242,173,41,66,117,82,185,217,138,112,11,187,228,128,21,240,113,5,57,176,149,155,173,81,159,167,195,44,154,94,81,252,4,150,30,135,63,132,58,55,28,85,178,182,56,105,103,84,16,163,8,143,22,34,168,209,200,254,90,84,230,48,179,26,133,230,217,136,48,8,205,46,43,183,147,49,112,221,183,48,128,235,202,173,92,240,63,221,43,148,222,180,82,234,223,221,97,135,59,254,122,142,163,188,231,82,83,1,136,247,51,220,219,228,87,22,195,238,170,190,172,32,76,248,92,6,139,81,161,163,145,209,252,207,118,146,88,171,224,233,211,249,124,94,159,111,211,25,72,243,229,203,151,79,169,61,207,38,246,0,176,0,169,20,80,123,12,142,97,206,100,144,216,102,239,252,255,149,206,252,117,248,30,59,180,243,52,81,252,185,211,41,96,220,232,52,12,121,201,44,205,243,15,52,241,191,182,17,53,127,190,17,253,200,234,4,136,119,25,31,168,130,158,142,241,68,21,114,102,175,40,230,103,240,36,113,20,58,158,103,49,102,22,101,34,33,79,18,239,59,217,21,31,255,167,67,128,134,26,56,4,35,249,238,24,105,80,28,176,194,232,74,42,173,133,223,165,153,17,55,239,53,117,205,216,77,72,196,65,109,137,32,189,191,223,168,181,244,177,13,72,107,5,48,221,40,145,166,168,33,33,195,31,240,28,6,54,102,12,39,20,47,194,71,100,101,244,17,13,196,51,144,226,200,124,46,19,114,37,131,154,19,41,162,118,15,81,16,164,52,25,193,165,20,181,171,228,53,72,15,200,128,213,138,97,158,183,153,161,217,78,89,120,235,242,179,196,145,220,206,67,93,115,162,4,255,109,20,209,61,144,216,3,16,149,19,87,50,100,105,57,134,112,145,61,222,191,90,18,138,218,33,95,34,228,81,252,105,87,171,88,110,163,129,166,66,216,101,150,118,221,161,28,29,215,82,58,128,95,29,34,140,207,23,103,99,147,81,120,113,244,111,104,142,179,119,173,71,237,221,15,198,143,217,187,31,143,31,183,119,255,184,243,83,123,247,253,246,227,246,238,241,237,227,246,238,253,219,71,237,221,175,119,126,106,239,190,215,126,220,222,253,205,99,233,23,227,81,142,237,188,221,121,216,40,254,199,232,65,163,248,206,154,154,73,80,89,151,210,71,181,209,139,34,3,92,147,208,35,230,120,176,14,2,200,34,144,56,183,182,166,49,31,70,241,226,66,200,92,107,115,196,64,108,214,247,2,219,135,141,243,66,176,87,178,15,209,252,97,219,254,227,248,159,218,246,71,115,180,237,143,230,255,142,109,127,145,149,44,235,39,109,211,149,183,177,212,121,153,180,181,70,178,79,234,3,150,29,132,191,140,35,58,212,82,27,86,134,202,18,241,53,140,124,52,169,249,245,9,165,62,253,87,82,171,252,175,90,84,84,252,174,255,212,239,64,141,133,32,109,247,247,158,39,79,172,254,235,127,252,215,230,164,189,201,169,103,87,109,60,253,210,125,25,182,181,125,61,250,180,184,106,203,19,54,207,235,96,78,165,1,67,125,2,132,231,168,72,125,140,253,248,130,8,208,121,32,94,14,138,110,96,240,152,207,167,179,62,219,2,199,25,41,91,235,67,165,102,157,129,227,65,67,58,5,65,241,14,104,79,240,96,69,75,173,222,242,153,15,80,228,181,111,1,101,148,177,53,135,210,208,191,149,104,160,104,103,231,10,252,125,117,225,216,95,174,102,228,144,145,73,173,24,170,75,154,190,89,133,177,32,151,86,27,150,53,187,85,100,205,156,171,114,56,34,29,3,32,236,87,171,169,86,249,235,11,124,128,17,74,91,87,115,147,148,132,50,81,242,101,128,0,168,93,147,174,70,230,176,27,72,171,15,212,164,140,244,71,167,249,42,204,241,62,52,156,85,171,201,89,142,91,101,132,22,157,254,108,107,139,44,62,172,28,157,124,107,139,65,60,78,179,149,151,250,140,58,63,205,251,123,52,64,105,250,253,20,181,201,100,110,214,120,61,131,221,199,206,47,12,82,16,95,49,90,115,104,94,5,16,28,57,12,224,71,48,104,89,67,213,251,163,28,207,99,112,255,171,86,227,250,40,137,199,179,62,207,107,222,43,16,157,146,197,36,157,229,175,105,135,143,195,216,84,104,39,50,167,18,31,136,253,114,126,5,116,191,102,6,232,139,107,219,229,82,95,24,210,50,98,15,161,127,38,87,30,158,160,119,157,234,209,206,16,249,70,216,100,253,46,17,2,8,89,186,180,71,150,102,1,112,81,209,80,30,103,235,147,106,44,35,206,185,197,89,117,243,185,149,226,189,23,244,92,164,108,219,41,199,122,43,145,169,47,215,165,190,167,125,68,228,104,56,55,254,77,221,3,30,34,209,16,76,4,112,142,140,203,10,155,107,50,212,133,188,230,228,91,91,79,3,211,221,139,3,128,139,1,204,145,210,19,44,153,168,106,7,11,107,40,178,191,14,73,212,4,0,230,173,22,85,43,73,219,191,150,148,32,142,199,170,111,202,222,206,19,131,58,208,9,31,5,87,34,162,247,219,58,90,241,18,34,225,227,142,74,48,102,120,50,105,79,151,209,83,38,18,222,172,36,208,108,45,221,33,40,107,230,135,108,218,251,183,129,194,77,23,44,94,79,177,43,155,158,182,74,146,77,199,86,33,101,190,244,72,105,101,247,36,75,95,239,4,70,230,66,116,208,171,55,116,250,192,56,234,11,132,165,154,11,57,93,104,68,31,210,61,147,215,245,246,181,121,82,141,174,164,125,224,90,77,156,167,145,237,237,142,185,246,41,141,151,100,18,165,53,218,45,130,35,133,140,32,63,120,104,53,33,123,255,99,20,144,93,178,180,79,194,78,212,201,24,201,214,47,192,194,232,161,74,144,235,59,173,6,78,186,92,102,227,63,178,229,79,242,178,178,102,169,183,244,60,247,136,253,17,221,80,203,181,86,252,250,180,53,27,166,208,63,159,182,166,198,209,61,126,69,87,52,188,95,66,123,123,205,23,106,173,243,240,129,5,7,51,88,106,190,246,171,243,41,154,123,241,192,234,211,164,169,116,215,231,46,70,69,14,189,207,105,170,74,42,226,233,125,65,32,148,41,234,81,91,95,9,238,216,215,135,31,119,186,246,186,13,60,107,249,182,90,170,202,15,154,249,149,245,182,30,32,6,173,166,94,216,196,117,151,200,119,153,14,104,202,237,210,1,89,215,51,61,34,193,33,31,10,6,185,99,43,113,73,202,222,124,225,82,248,182,166,244,134,164,20,235,8,234,3,43,180,68,80,139,85,130,90,172,95,23,73,211,218,245,20,45,147,87,219,250,214,218,241,228,177,234,227,195,248,16,209,40,233,58,249,208,177,143,236,50,211,219,149,5,106,54,242,122,2,179,76,44,2,153,240,218,7,28,232,238,97,132,170,249,192,102,10,231,15,116,29,115,153,222,122,226,190,215,203,162,254,8,164,48,211,212,7,139,22,80,179,93,125,133,19,200,187,61,150,253,204,127,32,208,13,203,115,146,197,46,23,62,75,209,242,152,159,21,100,13,179,193,87,207,85,52,39,41,237,23,212,23,182,22,58,254,180,116,74,238,166,168,83,27,42,2,12,38,101,80,196,125,61,79,143,231,61,119,49,249,31,152,41,175,120,108,232,242,244,10,71,36,219,124,53,66,67,127,135,239,207,145,65,134,225,229,44,50,153,88,78,2,192,35,237,90,190,248,50,199,13,32,57,15,20,198,188,171,253,72,169,241,82,170,238,1,36,22,233,20,23,27,42,254,218,197,97,155,160,121,164,52,46,142,148,88,159,143,121,193,43,56,47,168,111,166,209,225,207,150,208,2,118,138,32,129,44,85,66,104,99,161,209,228,86,185,30,224,70,55,66,251,210,176,139,18,26,20,70,157,66,8,118,132,91,194,104,83,160,140,222,155,209,146,92,98,38,96,153,64,205,174,7,168,134,4,111,16,129,252,226,5,92,184,91,33,15,56,164,16,146,117,209,86,68,213,136,166,28,13,63,176,53,38,250,3,205,199,33,253,87,178,140,212,136,34,13,118,245,17,72,201,88,75,219,164,33,101,243,125,174,130,95,140,90,201,82,153,10,55,157,203,180,191,144,251,177,206,68,113,166,55,167,142,129,93,161,134,169,45,168,51,244,22,0,136,227,106,56,200,142,49,199,8,92,198,221,216,31,178,186,32,235,2,8,73,161,17,144,145,76,28,235,200,64,140,162,177,172,113,105,27,32,204,221,62,217,173,72,102,197,243,2,55,30,102,78,119,94,250,102,210,223,38,107,79,141,46,4,130,91,136,169,211,185,69,199,51,114,109,98,247,52,188,115,187,26,164,76,70,136,113,103,76,94,200,143,169,41,121,112,233,208,63,29,41,136,96,183,212,213,192,233,138,53,59,87,183,2,18,133,25,28,43,148,251,35,58,59,54,183,222,133,171,83,245,155,156,88,89,133,68,118,51,108,159,32,70,4,94,40,18,145,76,65,126,142,228,22,211,165,131,222,6,146,250,27,1,122,88,28,136,86,178,175,153,240,16,35,210,232,144,55,208,105,244,93,78,214,198,84,212,74,62,187,156,140,208,247,41,125,161,18,5,240,96,119,171,71,182,114,43,80,2,239,178,40,211,113,149,161,251,149,134,44,207,118,209,29,87,57,163,141,48,40,17,219,5,8,50,118,6,242,5,37,161,171,244,209,202,136,164,61,81,241,82,66,184,177,81,206,107,205,77,62,183,92,128,60,56,30,196,155,199,71,160,78,102,204,60,110,212,210,13,3,219,106,149,190,4,108,177,58,53,59,202,198,206,196,208,236,75,210,210,41,104,227,92,191,94,197,106,203,196,166,46,167,151,168,180,152,232,2,151,143,179,96,129,227,9,5,255,203,50,66,12,2,23,126,67,216,202,109,32,247,56,165,88,169,37,179,32,251,85,123,106,68,223,37,26,149,239,239,145,234,214,201,123,198,158,36,174,104,86,199,229,117,134,188,45,112,250,253,19,16,4,110,118,27,229,203,213,100,242,110,224,67,236,58,104,52,103,144,127,142,29,165,64,100,181,210,41,166,228,98,245,163,26,166,62,217,106,116,146,87,153,82,208,69,255,82,197,25,186,193,203,206,146,115,84,173,164,156,25,186,254,49,14,201,80,9,58,9,87,209,9,189,231,157,101,231,122,15,195,176,210,148,65,164,192,225,216,113,97,226,179,132,142,224,68,188,28,233,177,74,198,219,45,58,215,19,125,64,135,107,205,26,80,212,66,108,253,162,239,220,238,59,13,23,122,174,73,76,134,214,208,137,213,36,112,71,162,189,100,109,123,154,44,108,168,3,109,145,83,42,67,225,14,27,98,140,191,52,246,145,180,67,91,93,54,248,243,195,28,6,195,250,93,175,250,183,198,181,42,144,169,151,77,223,95,217,53,157,189,112,221,102,169,212,12,131,159,96,155,189,61,142,75,219,35,53,66,68,60,52,222,122,196,94,46,157,161,21,165,77,148,101,182,95,159,7,198,211,242,201,66,253,67,12,19,72,25,155,26,235,86,242,110,227,216,195,12,141,226,139,48,131,127,26,208,180,198,161,51,203,135,54,85,233,64,6,209,196,154,135,225,173,61,70,119,215,90,165,212,157,204,242,45,72,119,119,72,35,36,73,178,118,33,196,196,53,220,132,229,159,83,173,229,53,11,25,160,192,210,85,130,175,87,121,106,77,209,108,238,72,81,32,89,75,5,208,142,160,154,15,79,52,208,100,73,222,44,116,53,196,213,52,113,115,107,159,147,42,159,143,55,67,37,230,173,185,243,110,53,26,141,167,152,69,136,133,168,200,241,72,110,186,224,71,67,52,250,115,248,222,43,139,141,15,93,170,163,214,168,45,82,126,119,157,107,114,189,78,113,223,127,180,146,46,12,18,111,148,215,103,212,195,1,88,97,14,160,57,124,52,76,62,200,75,172,199,171,14,196,93,208,126,139,245,110,215,57,229,80,230,165,199,187,211,169,16,14,41,88,231,183,60,62,73,242,104,192,223,167,32,119,237,203,146,93,227,39,77,249,249,124,52,127,109,85,200,226,186,40,44,118,232,94,109,197,253,179,216,239,232,142,251,228,243,193,198,227,64,185,191,247,180,26,50,132,42,220,71,68,147,17,97,209,209,100,122,191,21,238,183,96,131,92,107,146,1,28,199,232,6,111,135,91,86,97,239,21,52,240,26,157,122,17,90,126,24,212,124,227,249,212,223,244,94,61,165,116,32,59,80,108,64,198,134,72,137,58,220,254,240,21,167,71,159,53,59,77,248,211,234,20,165,236,184,98,146,190,200,110,167,161,204,107,182,210,39,177,161,224,198,227,132,85,19,18,71,113,215,143,110,153,100,44,154,26,224,225,198,23,169,117,0,179,66,223,146,133,81,155,204,210,89,204,161,240,80,184,31,135,119,81,50,154,144,142,214,1,93,145,66,64,56,209,130,205,43,202,209,211,221,103,140,196,207,75,82,107,59,64,189,186,15,179,2,101,122,55,242,24,237,11,74,113,95,81,51,76,196,221,238,143,249,173,21,252,13,246,167,169,252,254,144,245,241,110,70,71,197,233,120,54,49,29,17,159,57,6,7,178,146,129,168,97,174,194,31,165,101,171,250,62,190,202,80,139,70,126,29,241,97,100,167,126,192,14,210,233,69,54,234,239,2,218,168,240,103,81,163,12,190,77,250,214,23,234,166,218,159,168,21,168,190,123,212,67,247,203,42,45,34,236,10,100,140,170,3,245,34,191,146,210,24,126,161,26,92,111,28,77,166,234,227,157,78,146,154,119,20,84,131,72,179,233,85,36,192,83,68,151,199,163,31,52,206,249,168,159,206,41,242,135,176,39,196,80,154,78,168,185,209,120,252,193,212,68,250,158,214,55,158,138,56,159,168,229,183,167,244,8,221,40,161,73,104,226,14,181,178,160,137,91,169,75,161,197,146,189,59,10,207,188,175,252,242,122,132,250,253,19,84,39,62,76,127,192,223,15,222,121,199,246,175,186,31,175,87,79,123,119,180,26,45,228,206,77,60,250,136,178,221,162,214,240,93,141,94,72,1,57,67,28,65,214,154,64,35,98,84,31,219,71,67,178,165,163,228,52,191,45,185,42,42,202,54,47,150,195,99,121,90,232,161,136,159,153,28,27,22,47,95,8,119,165,251,113,153,159,69,118,158,218,239,162,175,223,194,151,154,2,65,177,233,77,111,173,59,198,91,201,93,32,159,77,234,181,157,210,203,30,235,196,178,76,139,91,25,208,66,64,5,160,123,222,214,150,135,71,159,232,172,7,70,153,49,122,6,36,69,102,8,55,164,113,26,209,121,40,48,37,113,158,239,211,167,175,244,138,76,197,64,242,3,225,145,72,248,117,248,243,40,68,14,18,232,239,12,53,230,105,134,239,34,185,190,80,219,143,126,51,185,166,241,135,3,100,104,153,92,81,236,104,50,164,31,60,143,197,0,76,253,144,39,114,25,208,114,158,240,130,106,155,70,89,68,184,172,29,187,51,212,43,161,60,115,106,194,158,200,147,182,77,91,225,239,159,71,0,108,226,167,21,175,185,161,102,246,39,220,115,153,133,108,110,191,160,103,65,126,129,241,150,254,90,156,6,203,213,61,111,200,186,36,250,60,92,165,121,131,101,163,230,93,92,16,115,64,222,233,31,40,177,210,243,231,192,248,47,165,135,24,64,37,197,33,234,150,101,108,201,201,178,41,14,124,182,197,44,61,105,91,219,189,65,51,194,178,45,237,58,87,87,62,202,205,21,67,233,170,214,139,146,36,149,170,222,183,200,241,80,164,163,249,46,227,164,106,122,188,242,189,133,10,145,229,184,89,54,90,137,35,207,74,197,74,52,178,43,50,114,50,202,209,185,235,22,169,161,107,187,188,102,217,82,174,33,86,192,95,109,225,93,194,220,21,56,198,5,200,83,71,217,144,211,33,39,244,81,31,121,10,243,82,134,119,2,89,6,156,82,74,110,130,78,114,197,206,144,51,245,7,83,241,48,194,102,2,96,157,162,86,67,82,160,143,4,201,48,254,45,122,198,246,199,226,119,111,92,234,105,60,215,199,187,253,62,158,84,91,15,119,252,221,182,95,233,40,99,66,107,167,33,223,197,41,136,46,1,23,134,13,119,10,146,163,222,224,154,99,127,227,21,173,78,146,254,84,209,177,153,133,66,11,146,12,246,199,221,61,252,95,120,74,227,126,0,61,133,197,26,64,199,185,245,16,192,173,240,245,178,175,157,188,236,143,129,111,219,163,91,44,40,161,134,73,163,130,118,132,31,242,21,19,97,72,22,230,193,150,255,254,91,151,235,175,217,194,203,1,54,75,240,188,113,149,177,142,111,173,147,177,155,182,111,243,198,0,155,182,114,51,35,227,223,171,236,90,43,133,234,99,48,30,125,28,176,167,130,120,214,131,13,51,28,180,221,213,191,226,146,123,50,13,122,33,84,175,170,91,136,125,0,166,36,35,42,147,174,203,147,133,41,94,61,113,229,91,95,89,170,2,107,8,44,222,181,92,23,242,75,217,103,171,200,189,116,118,57,230,110,70,43,174,156,253,48,69,7,148,233,60,89,141,89,155,245,16,248,238,213,152,181,89,79,166,229,239,181,217,222,162,109,134,23,0,40,54,82,125,248,226,147,54,131,68,82,72,161,87,11,188,203,89,81,164,184,209,115,115,105,40,63,196,169,140,250,66,86,27,183,61,15,189,38,64,189,29,233,98,206,242,178,177,209,36,247,226,101,93,152,204,220,216,61,186,226,182,155,128,61,42,167,57,191,17,238,73,190,181,229,91,11,241,136,116,19,47,199,104,20,189,254,114,237,114,204,60,244,183,12,220,177,39,222,225,178,4,60,172,168,129,23,115,210,250,61,234,247,223,162,17,11,94,90,115,216,86,106,30,26,74,123,12,42,185,28,235,92,210,64,245,225,140,242,102,135,186,41,60,40,89,100,104,255,200,181,203,101,51,22,11,12,239,203,67,72,235,193,33,20,57,196,45,162,118,132,192,182,125,225,207,73,186,141,200,88,95,233,230,77,165,141,111,154,8,64,78,125,65,180,247,200,135,216,96,32,40,198,116,128,95,191,75,114,185,119,20,222,201,252,142,199,240,61,242,167,1,101,208,121,174,238,252,155,181,157,119,235,223,63,146,61,219,59,114,220,89,104,117,169,181,117,192,108,190,57,90,239,9,131,237,137,244,61,13,167,193,160,227,180,41,60,86,149,25,151,151,59,128,56,211,1,160,58,14,185,129,67,238,219,212,101,146,91,103,65,232,253,145,158,239,168,71,99,50,47,45,184,47,133,93,121,246,238,23,161,14,147,140,142,226,103,63,165,194,32,245,142,163,97,94,109,55,94,238,16,91,169,114,226,250,208,165,132,234,30,247,151,198,11,114,52,164,253,76,248,110,54,93,251,124,171,253,86,138,44,205,109,115,106,133,74,211,32,4,245,233,140,170,99,153,170,203,77,84,15,128,113,235,96,181,92,16,111,81,54,92,234,136,139,71,105,211,172,215,134,232,171,61,148,96,71,231,244,101,168,239,236,216,119,192,167,142,90,145,238,153,188,240,21,118,246,84,23,83,131,88,91,161,62,191,197,38,165,163,207,165,22,13,66,186,100,236,116,204,157,191,4,56,234,124,170,106,133,115,27,225,1,46,113,123,18,133,214,249,44,154,46,136,226,120,168,40,227,209,31,169,242,116,181,20,250,150,88,183,224,117,161,116,36,66,66,205,21,235,167,207,78,36,124,24,70,116,122,174,94,74,153,215,16,43,84,187,169,27,95,116,240,161,144,124,116,137,142,188,150,107,97,139,84,84,246,16,250,151,42,68,203,66,232,112,24,153,227,35,245,40,13,155,233,254,204,68,127,102,226,52,159,188,223,168,98,122,80,51,234,148,72,76,201,21,171,74,156,133,51,221,51,156,191,92,12,119,166,70,191,190,250,8,107,121,168,250,8,219,127,176,250,149,225,191,68,238,128,198,175,231,15,65,176,146,241,101,67,193,9,86,207,6,158,26,61,134,84,153,225,43,148,119,93,28,65,151,7,150,167,212,139,91,135,207,37,188,214,235,171,187,139,169,165,53,188,91,94,195,207,144,41,22,193,231,70,141,83,48,110,92,130,144,27,231,151,98,209,80,45,210,227,191,187,88,59,36,36,75,128,217,171,21,11,30,222,134,73,242,176,231,42,54,152,59,233,174,247,55,246,219,145,91,218,120,66,98,95,221,36,219,155,23,155,102,78,90,2,12,255,15,55,251,3,222,209,216,187,29,39,219,138,135,60,246,197,29,207,58,135,118,108,50,112,242,184,206,242,216,119,183,39,150,147,61,246,209,173,220,118,221,199,222,201,93,237,58,42,137,19,39,234,181,152,235,72,243,52,215,81,29,207,23,39,147,81,177,63,186,228,25,106,243,57,74,73,184,113,175,203,84,123,55,96,156,201,171,167,154,70,67,185,171,52,91,59,40,101,226,143,86,226,36,70,55,10,201,31,93,60,254,177,221,234,154,96,240,247,17,123,114,36,210,198,233,144,253,37,195,239,143,90,166,255,127,59,15,74,190,126,253,26,95,135,33,63,202,80,193,118,115,171,246,4,51,60,253,235,232,190,225,223,55,4,31,209,10,159,183,217,155,86,216,110,190,108,111,55,44,179,145,119,177,125,231,81,221,50,206,201,100,3,77,229,150,76,126,183,74,158,79,218,37,85,198,157,178,190,99,243,185,212,148,212,85,108,203,58,158,43,221,192,214,142,212,25,124,246,92,250,126,107,42,245,193,70,75,102,106,53,218,50,23,108,213,50,219,78,243,165,202,247,124,123,71,102,220,110,189,120,46,115,62,127,246,108,91,102,109,110,55,27,47,100,230,214,243,86,179,173,188,204,181,218,173,157,29,213,88,123,231,217,139,231,170,189,151,47,154,207,116,159,121,21,65,215,106,55,228,240,5,28,101,55,182,119,118,158,55,84,37,207,95,188,120,209,106,202,90,182,183,159,61,107,183,183,101,195,207,95,52,27,144,181,109,42,109,110,55,26,173,109,168,87,169,103,182,91,77,40,174,161,169,35,228,44,60,223,105,111,63,107,63,211,192,213,17,82,103,117,251,249,206,139,198,75,173,20,106,34,148,238,174,244,34,167,187,96,98,74,231,6,142,235,238,171,129,43,206,77,133,179,224,247,81,194,115,37,209,105,239,220,141,142,237,110,91,88,147,245,121,159,50,211,163,40,83,40,170,190,243,48,171,170,65,60,235,72,211,142,134,104,105,22,230,213,255,78,58,51,242,94,157,134,128,170,51,244,29,93,13,161,154,13,82,163,169,81,108,132,150,130,226,189,54,168,237,191,19,150,155,18,185,31,148,243,42,241,210,234,176,164,210,13,113,69,152,86,171,27,181,162,42,223,65,75,171,91,41,116,187,168,110,21,44,121,29,70,194,182,177,249,28,159,107,81,72,225,83,167,13,129,199,22,170,109,108,243,30,122,212,124,142,76,18,175,163,155,0,124,140,71,14,157,90,244,213,46,162,18,133,168,80,84,129,111,105,188,42,58,192,29,192,146,78,35,60,169,72,194,230,171,87,192,125,223,135,120,180,137,121,0,58,90,159,80,79,214,183,163,95,240,181,104,60,23,109,162,183,65,185,134,213,210,85,11,246,255,119,203,180,216,124,198,183,255,131,75,116,171,89,94,152,165,117,88,90,118,235,87,217,86,249,80,110,203,118,95,245,251,145,241,25,167,207,75,220,85,147,150,86,13,46,44,215,65,163,92,89,246,186,108,88,158,237,5,14,161,199,101,196,161,156,197,33,218,66,117,98,58,2,237,214,54,106,179,106,230,223,223,207,170,242,161,207,252,60,4,52,154,225,49,88,16,191,10,233,148,79,180,40,187,112,31,206,124,6,75,241,191,103,182,135,255,118,233,72,209,238,79,117,75,195,229,25,241,95,13,224,211,128,2,106,96,117,45,184,53,44,235,165,219,154,246,150,220,82,232,190,215,122,245,42,108,178,141,218,94,75,175,65,232,35,237,115,232,15,82,151,238,149,92,149,159,225,107,1,141,206,118,243,117,38,252,24,170,195,188,206,170,143,253,89,95,157,156,185,35,185,71,31,88,48,0,61,237,4,29,119,202,232,197,54,107,202,66,180,69,194,89,195,195,7,49,97,133,89,217,168,185,27,102,22,32,143,30,166,183,213,255,46,58,110,12,250,24,252,105,243,204,157,191,42,21,154,204,10,225,190,40,178,99,93,58,133,113,69,153,64,73,18,111,143,71,243,195,37,196,180,30,146,72,228,136,51,52,28,4,60,76,58,248,172,58,190,6,137,63,91,232,190,74,252,102,128,88,145,173,200,188,227,194,195,237,33,204,71,103,45,25,237,152,23,44,116,195,68,68,211,78,82,45,238,241,213,133,42,161,54,4,238,81,207,14,219,149,55,70,7,248,212,155,49,178,113,132,136,106,184,197,89,243,21,239,182,225,31,55,251,87,23,104,138,161,5,237,64,156,33,125,184,101,251,59,236,221,45,251,19,2,183,236,15,58,78,61,106,33,42,126,27,9,30,245,119,249,251,73,254,254,29,11,119,219,209,148,125,51,193,19,122,222,224,143,163,208,67,27,67,142,14,147,42,20,154,77,43,69,58,139,175,132,48,32,194,232,49,134,2,194,73,76,52,187,141,241,152,179,210,191,28,139,128,116,254,34,203,200,47,170,83,134,161,86,244,19,134,21,225,175,168,167,159,165,211,10,190,125,36,221,163,96,170,245,41,50,93,243,5,85,4,191,228,139,13,3,80,27,157,75,146,199,21,122,113,0,202,77,23,149,24,2,211,40,47,120,69,116,43,190,34,55,42,210,176,8,47,236,42,164,108,89,145,10,152,150,87,16,203,67,231,124,221,150,39,124,138,141,18,125,137,2,95,233,172,240,2,9,118,251,213,86,49,210,66,155,129,224,247,152,71,120,166,251,251,106,110,130,58,122,217,81,87,49,244,141,85,127,90,205,44,193,105,101,87,49,88,224,239,184,46,212,247,209,148,87,196,31,244,125,187,252,48,45,244,92,217,199,196,227,52,95,73,248,182,182,54,107,37,125,142,237,51,188,53,182,235,168,17,67,58,239,184,176,209,134,182,11,235,234,238,18,69,54,222,255,144,4,5,235,167,19,74,164,87,201,50,70,20,224,120,1,51,56,217,71,161,39,128,154,77,13,65,196,196,189,18,42,120,128,172,201,179,60,128,69,190,100,182,234,32,94,235,20,190,21,181,191,131,118,111,140,147,43,224,114,3,247,232,211,80,223,87,153,122,153,121,53,161,208,247,124,137,47,31,211,212,143,208,146,31,125,253,74,241,169,253,142,112,233,90,65,163,143,242,251,61,10,1,124,223,70,204,20,97,202,15,166,133,63,50,247,239,148,251,247,181,185,45,252,81,206,193,41,247,167,181,185,29,4,82,231,96,122,118,213,198,5,136,4,203,164,22,49,168,7,194,67,12,251,210,34,209,84,106,106,93,131,86,234,153,4,187,122,32,64,166,222,111,143,214,187,198,151,229,158,101,251,148,230,53,53,105,238,185,136,36,235,147,188,86,248,142,11,78,113,202,72,103,65,116,202,136,103,169,20,245,249,150,84,96,117,62,94,215,8,10,187,213,62,52,170,95,180,176,159,232,124,135,197,150,190,81,61,82,47,145,224,81,46,234,43,173,28,39,185,39,175,245,81,110,172,22,221,86,51,115,34,108,215,162,144,243,32,25,164,194,217,140,106,123,105,151,118,207,159,184,54,103,49,89,220,51,36,188,223,211,44,205,234,74,64,201,65,221,37,234,77,115,7,21,44,173,165,203,86,87,22,67,183,54,204,161,0,190,115,97,119,39,244,206,117,170,100,3,112,131,202,108,163,49,233,53,21,47,24,255,106,195,114,205,100,23,201,196,15,207,65,168,116,45,245,153,188,150,22,83,161,117,89,128,30,100,43,244,128,57,240,102,0,131,162,78,174,236,106,234,92,126,195,98,27,39,218,32,128,192,137,179,171,40,163,181,254,139,83,64,11,177,35,127,27,153,231,200,7,176,202,145,159,148,27,133,15,27,180,157,248,59,37,254,174,18,63,57,137,159,40,241,147,74,132,165,168,212,128,38,115,31,87,147,245,105,157,82,202,11,83,123,140,161,228,187,93,60,1,6,226,254,190,134,125,6,1,251,145,147,194,218,35,71,106,197,169,111,159,245,255,78,135,64,6,40,64,37,245,139,181,113,45,65,138,73,79,126,29,181,148,182,242,29,196,31,181,8,91,204,83,157,194,93,184,206,68,252,181,100,191,32,111,134,111,117,218,131,35,99,176,210,224,112,171,130,218,172,185,184,16,20,215,153,130,11,65,87,29,200,95,8,234,233,0,188,112,224,141,252,29,233,240,159,140,236,30,166,225,201,136,84,140,126,222,185,142,124,24,77,87,64,55,70,80,28,223,32,115,138,139,236,254,30,209,169,213,164,106,21,170,80,184,139,16,122,51,14,39,163,250,3,111,42,179,225,128,140,16,212,252,100,167,101,15,87,7,104,40,249,102,108,63,40,233,124,133,218,178,13,216,218,38,219,51,46,178,244,45,63,36,36,204,45,100,115,224,233,255,89,155,237,127,167,77,171,8,82,195,225,64,53,205,77,130,115,83,116,44,76,85,82,118,51,128,133,207,136,43,76,141,141,20,108,246,9,211,46,160,209,113,73,58,197,235,230,104,24,137,13,66,231,148,37,89,129,135,56,91,205,87,127,28,105,134,2,213,79,8,13,18,247,192,63,66,162,149,80,127,34,141,148,31,110,81,230,142,236,14,179,72,227,64,169,187,148,32,111,187,16,16,134,157,89,211,85,65,48,117,13,68,24,50,121,107,124,51,40,157,120,115,23,144,50,29,228,209,15,59,72,131,57,109,205,230,82,196,95,119,185,199,69,157,10,66,120,81,138,219,114,102,182,101,142,219,114,97,85,163,111,74,184,69,227,229,118,34,119,242,127,182,227,174,220,190,22,143,239,181,118,187,116,1,73,247,172,98,109,202,186,0,22,194,131,161,65,187,55,235,204,0,132,152,164,52,190,44,37,146,24,216,112,174,53,193,180,208,162,99,166,11,21,156,41,109,46,37,139,41,81,67,74,100,150,228,1,82,149,245,37,156,206,170,239,116,106,203,51,107,164,27,250,20,58,32,42,124,131,174,134,229,151,20,206,204,23,137,104,230,115,54,181,133,26,43,171,20,53,149,12,131,50,155,14,207,52,12,208,130,223,21,115,28,208,89,114,166,27,163,43,198,169,22,66,160,138,32,91,59,29,70,159,190,210,84,159,115,178,108,23,31,66,60,20,31,150,52,108,199,24,176,26,201,88,70,220,160,218,179,219,174,243,33,212,104,0,61,156,88,45,203,234,233,118,37,225,213,104,211,5,43,114,54,69,63,208,50,254,146,163,213,197,229,120,166,164,197,104,0,224,177,190,69,6,123,130,173,68,124,247,66,56,136,112,58,74,216,33,195,87,81,126,229,36,78,211,41,45,35,103,168,206,135,28,140,115,37,68,168,233,224,172,43,61,243,219,81,177,42,76,235,239,178,244,60,49,250,83,70,154,94,43,108,75,132,177,10,216,242,244,3,34,119,142,14,72,13,50,12,135,90,85,147,80,193,170,108,126,197,53,214,80,211,246,192,40,194,30,138,108,201,206,35,163,100,46,231,154,204,147,79,153,120,74,131,237,199,81,205,151,231,243,239,118,74,87,110,95,110,75,119,108,147,129,56,95,254,126,84,190,91,251,120,187,122,225,83,186,206,105,62,95,174,198,8,205,80,121,232,244,102,71,252,22,229,237,227,72,106,52,22,3,77,129,7,226,173,89,216,30,222,236,160,45,154,122,85,21,118,162,80,26,219,142,18,168,185,251,215,72,26,129,67,192,178,243,192,231,87,21,19,102,20,32,81,199,12,253,126,194,254,1,63,164,6,41,30,129,11,179,45,113,223,158,134,248,98,43,122,208,42,206,178,173,84,100,141,32,208,73,49,179,238,30,212,46,94,149,192,115,186,180,219,220,74,149,225,191,161,243,217,192,214,112,1,202,215,67,253,68,105,137,133,10,250,248,77,118,62,93,121,207,47,162,196,101,171,176,144,106,110,211,150,2,59,32,218,84,21,148,212,108,168,56,182,221,122,133,30,9,40,118,187,203,237,99,237,211,150,121,65,208,138,190,154,155,104,75,142,142,146,18,135,94,126,29,226,130,60,24,210,99,13,242,1,135,11,33,114,29,0,37,82,79,61,144,201,188,124,16,194,146,226,212,251,13,162,64,152,139,47,185,31,127,17,145,2,35,36,163,63,171,72,235,167,146,62,255,76,216,254,242,179,217,57,213,1,191,97,214,205,128,7,10,200,21,155,158,31,172,31,119,118,194,199,143,25,201,161,188,31,214,34,101,2,168,227,164,43,129,213,132,32,146,250,51,210,234,16,68,56,191,123,218,10,174,230,76,86,111,241,75,199,192,62,77,161,1,153,184,52,70,165,182,59,192,187,169,168,92,246,203,245,8,8,85,150,187,96,60,25,150,33,218,65,99,71,242,225,102,213,215,45,71,160,25,133,114,130,98,141,101,35,244,102,201,117,130,59,36,213,98,15,19,93,158,61,4,189,211,150,47,252,134,88,3,15,86,222,177,122,160,171,165,114,221,108,149,229,52,157,21,59,235,155,217,229,229,120,165,183,118,26,90,2,63,50,27,212,225,41,190,124,157,59,192,94,50,200,46,162,241,4,241,180,133,30,24,133,170,248,56,188,163,225,126,188,66,155,141,6,187,164,118,114,8,137,118,201,13,75,131,21,163,9,122,206,155,76,131,53,118,136,188,174,147,239,239,241,25,98,249,46,49,91,65,177,6,116,228,75,54,203,41,188,100,71,59,33,172,195,191,65,168,143,251,161,48,72,254,123,204,238,110,70,124,30,160,45,50,176,159,99,200,231,179,228,20,51,198,125,159,205,219,236,182,205,118,99,246,231,64,150,136,251,236,78,108,208,127,65,33,17,250,134,253,31,163,27,249,191,116,8,227,0,96,252,47,249,75,121,138,108,252,7,95,96,57,148,29,69,48,26,203,0,26,160,136,16,44,216,195,180,143,143,99,9,115,216,224,116,135,9,21,97,2,25,6,16,100,25,192,11,134,38,86,248,122,72,57,89,180,95,209,46,175,15,178,116,34,117,252,201,236,207,152,12,116,209,141,145,12,7,78,198,160,84,223,146,225,182,59,161,97,175,182,238,233,68,65,131,121,221,228,38,23,95,187,248,202,46,254,225,218,23,136,225,36,186,181,121,27,187,37,32,189,181,27,171,32,204,135,142,255,102,226,191,249,1,36,64,153,6,204,86,200,113,230,124,211,191,111,143,245,239,91,185,127,223,160,42,212,77,30,206,17,13,254,28,128,104,119,42,103,255,207,1,187,195,231,141,232,1,248,1,207,8,93,70,132,46,209,169,207,242,83,11,75,220,233,193,140,139,54,102,204,33,227,248,212,66,64,109,41,73,39,242,13,6,229,166,192,185,211,187,125,128,60,192,180,247,245,132,96,53,51,106,111,12,213,196,118,53,248,246,195,101,26,101,125,88,19,209,186,1,59,25,212,160,221,82,82,209,218,137,68,80,244,197,138,128,38,7,118,147,8,10,234,210,13,129,106,0,233,211,211,240,238,109,30,7,30,252,137,166,220,99,199,104,156,123,25,101,129,87,241,216,123,62,40,2,111,55,203,210,57,6,61,118,50,149,159,39,83,143,125,38,99,68,241,77,97,143,161,190,190,140,33,101,126,182,199,199,129,183,71,39,129,30,251,58,130,196,15,199,30,59,4,145,45,80,126,235,240,195,99,187,211,105,94,138,58,38,38,50,240,196,239,251,20,159,204,57,76,127,124,204,128,225,67,202,131,171,207,59,73,70,125,128,52,61,77,231,1,10,193,120,118,2,239,77,20,95,75,183,238,47,3,239,75,116,233,177,102,11,170,199,55,195,33,184,13,227,37,22,146,53,159,67,253,184,186,33,248,66,180,15,141,193,7,84,178,59,198,88,40,255,145,4,46,214,106,4,248,12,93,46,122,210,122,97,128,182,221,34,112,109,111,99,222,33,90,28,176,237,182,8,11,48,108,63,195,22,251,16,128,246,222,165,248,74,209,246,11,7,178,219,59,22,100,183,95,186,96,109,55,28,160,182,161,54,96,52,128,9,128,240,115,3,223,38,142,113,191,137,1,232,201,126,11,3,208,141,253,109,12,64,153,253,54,6,160,192,254,51,12,64,7,246,159,99,0,154,222,127,129,1,104,118,127,7,65,5,237,237,191,196,64,19,43,108,96,136,170,198,186,91,88,119,19,43,111,67,229,71,179,137,128,71,19,123,101,79,85,171,5,201,135,64,37,97,90,174,96,90,0,156,129,39,200,167,199,36,160,3,79,18,89,196,9,64,78,79,82,85,152,124,156,148,192,83,148,215,179,148,235,135,167,134,147,92,221,95,213,161,69,153,42,119,87,163,106,116,227,21,94,157,162,229,79,119,99,3,185,97,199,211,213,233,142,177,110,31,158,138,211,30,155,102,0,23,235,172,92,186,68,128,72,237,20,14,106,198,111,116,63,141,191,234,30,198,197,218,21,207,122,134,194,234,243,2,228,137,137,131,102,146,187,149,8,28,8,163,117,162,251,61,201,49,227,161,89,224,212,65,242,63,105,213,154,184,217,212,235,78,100,255,176,20,122,155,118,186,133,78,109,25,62,181,1,84,109,156,198,130,193,249,245,93,49,227,83,30,21,178,44,177,9,235,246,73,197,229,63,192,57,172,128,129,96,128,220,129,236,245,79,203,61,52,116,61,110,172,108,126,53,138,175,254,89,23,254,113,35,64,118,123,68,150,111,128,236,206,237,29,74,95,254,5,100,173,93,92,193,175,120,57,4,247,19,108,116,150,17,155,133,135,8,9,58,218,248,104,69,142,198,196,198,224,47,50,45,197,28,217,59,40,39,42,69,75,64,98,172,128,106,78,162,108,65,228,191,71,228,127,14,253,184,181,177,89,28,218,228,212,18,110,130,95,244,183,56,191,232,155,136,53,243,189,22,47,214,76,57,110,172,4,135,91,104,255,210,222,158,236,151,20,126,97,95,125,79,181,92,66,45,7,206,126,207,199,69,180,150,195,17,41,106,39,149,249,196,1,196,158,149,180,197,235,86,28,162,7,101,253,246,96,149,223,156,42,191,217,85,126,91,83,165,147,97,77,186,110,241,148,216,92,8,28,10,12,242,217,49,13,249,0,134,252,249,52,60,123,9,27,25,108,67,176,251,156,179,223,118,194,120,84,173,122,61,115,204,69,244,16,235,151,54,165,111,98,33,86,82,62,229,44,227,80,10,221,234,27,120,60,200,167,93,105,216,217,196,225,192,197,169,104,8,157,173,150,90,168,86,55,222,196,236,244,150,50,212,54,126,219,185,191,127,3,252,226,206,43,252,219,108,190,14,223,196,128,249,243,16,183,202,219,185,99,53,249,219,237,90,141,18,121,62,42,23,227,231,83,125,45,80,168,133,133,170,160,82,107,208,28,181,234,61,64,102,130,60,173,214,203,206,186,19,216,242,169,171,57,215,213,78,22,31,121,10,243,235,109,73,3,79,72,37,108,213,151,51,130,220,98,227,136,19,211,70,8,159,199,14,48,118,79,215,2,163,124,172,41,155,253,122,171,28,220,90,99,211,16,32,202,134,150,29,45,249,38,2,2,30,200,204,92,22,177,142,84,45,47,192,216,61,218,104,230,48,169,183,115,105,72,84,62,227,42,185,250,59,60,213,134,223,159,205,109,4,57,18,116,123,126,127,15,184,81,173,202,57,199,157,13,143,188,240,32,236,205,78,168,142,199,8,38,76,26,139,148,13,195,229,105,184,109,51,89,2,0,121,146,43,234,146,40,161,53,191,32,89,24,146,52,139,220,211,201,12,168,176,34,50,104,227,252,8,36,245,230,43,17,82,247,176,26,172,24,41,44,253,9,192,42,97,221,102,172,178,44,87,122,251,192,132,158,222,98,111,196,174,137,188,194,117,42,223,179,16,243,178,126,22,16,141,190,0,147,69,214,241,232,251,0,143,184,213,47,10,224,24,246,212,199,22,213,238,9,199,11,40,70,163,67,5,224,200,200,69,139,240,82,33,124,43,228,57,62,117,133,97,122,110,139,252,44,0,11,29,83,198,130,143,197,207,45,249,104,80,173,204,50,138,158,115,142,78,24,44,190,109,97,251,148,66,57,82,57,227,181,195,174,83,222,142,229,177,89,94,178,0,159,246,5,217,22,92,99,231,65,225,152,217,90,110,208,110,205,29,220,226,22,175,221,138,176,55,192,183,124,210,164,39,78,227,125,102,244,54,196,123,65,124,94,57,218,169,153,28,76,93,74,200,11,63,188,79,228,66,177,73,156,139,4,25,27,75,203,214,60,40,150,210,75,222,81,44,213,11,227,210,201,238,71,98,92,201,147,173,125,50,186,111,157,140,30,142,165,25,211,4,151,181,94,69,150,126,174,89,101,210,73,167,24,140,230,33,177,158,239,183,244,60,46,146,225,120,212,173,125,109,1,29,74,4,248,44,90,207,190,226,227,238,151,237,240,113,207,73,151,109,247,177,32,93,21,243,164,249,32,100,130,38,36,209,131,236,50,131,99,209,195,126,107,133,95,91,126,0,63,176,174,161,131,191,161,30,239,198,218,157,230,254,254,229,171,245,91,144,216,131,126,107,65,123,208,47,3,217,75,60,199,61,194,19,138,163,152,136,176,210,121,129,206,42,182,66,205,229,201,173,143,83,35,103,201,154,135,19,99,136,230,60,199,27,170,51,246,106,21,166,234,83,236,171,201,58,59,239,0,158,21,80,27,227,140,28,60,192,22,125,91,251,120,138,15,138,88,46,227,79,181,110,140,240,242,37,46,18,187,53,236,53,131,126,96,13,97,6,33,124,11,234,39,93,151,206,196,244,62,85,173,98,45,150,79,234,83,243,200,66,184,114,143,38,237,210,197,190,106,62,104,3,84,40,36,198,104,106,124,87,198,56,186,61,181,114,219,26,62,127,150,50,59,198,241,37,92,45,21,221,63,45,123,89,19,10,57,27,228,43,167,249,148,4,159,167,248,144,51,23,151,203,40,73,9,124,143,34,133,125,210,184,157,188,138,152,103,125,116,108,176,127,106,144,230,15,227,104,43,138,40,232,60,84,189,250,172,144,24,134,235,248,199,78,45,194,178,218,152,56,4,182,253,23,145,3,64,59,66,234,124,73,66,68,150,170,206,110,35,149,207,210,176,209,73,141,215,204,84,41,251,36,97,118,150,10,255,224,234,1,243,130,37,0,164,13,28,211,89,114,206,80,233,91,143,172,185,70,119,235,253,92,41,237,119,136,20,59,78,203,92,215,99,171,244,232,192,241,229,72,85,117,240,122,73,93,94,164,164,21,78,35,116,221,147,145,89,16,223,204,236,123,42,117,175,197,201,6,34,125,29,42,95,215,119,88,22,168,173,244,50,85,108,241,37,180,146,46,121,32,250,109,218,128,202,142,133,173,39,170,207,57,17,202,251,194,18,227,141,95,20,248,20,231,172,75,234,191,227,197,241,73,201,7,8,32,93,151,16,19,31,140,215,251,214,23,235,165,55,124,186,201,141,20,117,88,13,250,129,39,181,39,114,125,172,39,191,197,243,115,200,24,64,110,229,231,245,163,100,18,96,231,171,61,152,136,206,224,155,207,209,81,183,115,130,241,23,94,38,170,185,224,161,20,5,138,176,63,128,205,181,168,140,240,226,60,137,9,207,235,232,28,232,96,63,3,146,39,119,128,142,120,93,73,222,100,40,143,61,242,125,235,175,226,236,81,157,12,212,241,209,65,227,202,71,57,237,150,254,45,50,31,217,74,167,164,208,109,17,250,55,212,31,174,73,189,49,252,183,88,237,157,127,159,121,80,14,253,181,123,127,35,168,211,195,25,182,228,46,216,27,39,10,248,28,231,27,24,28,231,91,177,73,228,240,216,225,71,48,87,233,57,112,74,71,7,236,22,229,219,179,14,180,112,194,24,57,252,67,10,207,251,56,21,100,144,164,73,249,103,36,162,234,36,9,29,1,162,178,165,227,24,184,90,5,156,43,197,105,224,202,185,101,210,39,106,170,213,158,0,194,50,174,16,207,76,101,120,193,154,214,129,55,37,89,64,185,92,174,145,143,100,179,181,144,243,58,68,228,204,207,234,110,44,236,108,86,212,219,164,47,236,107,39,35,116,9,153,137,171,106,69,237,140,222,88,72,90,200,78,239,141,119,71,223,242,97,253,231,136,207,45,151,73,67,46,253,234,66,91,194,53,154,29,83,19,188,3,233,14,175,82,156,200,244,76,141,61,241,59,169,24,190,185,137,137,2,43,27,2,6,245,198,209,6,7,234,234,87,171,209,235,84,24,49,146,201,126,68,206,134,67,160,144,25,139,212,213,58,125,165,126,39,169,86,115,194,68,98,172,201,197,161,120,101,139,215,197,219,185,71,66,112,77,8,185,77,244,7,162,128,148,32,136,33,38,17,174,200,2,185,46,64,177,58,127,46,243,251,180,26,20,175,71,200,132,194,23,242,120,52,103,53,209,34,83,245,35,203,43,61,154,143,199,148,61,135,252,48,210,46,250,0,233,247,69,13,148,77,128,161,38,122,192,116,131,126,32,30,20,120,187,38,141,57,117,248,82,33,149,12,199,120,152,145,233,190,33,156,232,67,211,34,173,198,204,224,142,171,43,47,54,198,43,11,186,113,194,131,104,248,96,69,58,213,17,95,210,233,82,232,149,234,219,85,130,146,251,86,134,140,172,41,13,214,194,86,96,5,236,71,253,85,174,158,182,180,154,66,127,156,216,98,57,13,90,69,181,113,104,91,104,159,202,35,148,135,207,96,240,176,100,45,3,204,46,164,59,171,66,106,143,156,74,89,35,219,113,189,80,105,117,108,229,240,79,172,18,242,215,144,233,42,3,103,83,126,217,205,130,210,186,235,100,59,247,247,208,166,100,122,46,208,19,21,144,234,20,253,34,165,225,197,120,29,25,72,137,148,164,126,55,13,239,104,37,5,105,137,44,48,192,18,59,18,16,99,137,142,151,96,77,149,232,88,90,38,98,171,11,223,47,173,114,88,122,119,102,5,65,51,230,131,217,75,72,167,136,79,166,215,16,36,232,48,179,214,144,138,23,95,75,31,96,95,173,2,15,121,26,51,130,7,76,5,174,123,148,50,119,80,204,20,125,34,49,51,53,98,102,97,137,153,50,135,2,162,20,51,113,218,74,98,102,97,137,153,41,94,207,43,229,145,139,177,163,89,254,163,101,51,99,119,75,237,185,227,172,180,53,158,163,62,169,243,188,111,166,221,111,110,242,243,208,155,203,112,129,9,232,137,147,98,39,24,128,40,66,227,221,177,229,53,22,103,20,90,247,118,85,4,140,74,135,241,230,11,72,134,250,28,41,15,179,15,151,208,78,104,237,114,2,153,30,44,35,16,208,103,70,189,89,117,234,139,142,129,252,230,131,186,181,100,239,219,232,21,235,239,91,132,23,137,204,16,124,84,34,22,14,17,237,241,185,231,160,128,11,242,137,152,221,113,221,134,144,249,96,107,50,104,176,60,158,141,160,96,62,125,103,68,229,142,152,242,14,84,172,47,203,172,111,79,25,194,188,111,227,133,152,242,80,135,31,36,95,236,142,173,104,46,253,252,81,36,203,132,207,254,199,124,143,2,89,197,228,191,111,157,138,137,152,26,177,130,188,150,221,134,208,19,207,6,28,204,234,239,165,216,145,133,33,159,74,105,185,196,132,63,68,188,51,116,124,176,97,161,109,60,63,207,67,47,186,76,133,197,102,79,88,68,10,11,77,248,249,56,142,22,234,247,203,85,150,206,134,87,202,106,18,181,144,149,209,36,94,86,27,227,74,84,182,164,63,111,165,33,39,221,211,137,208,237,72,164,191,71,93,69,10,125,184,145,105,199,198,220,179,63,147,254,151,133,105,38,159,76,139,17,239,87,120,18,103,139,105,65,161,62,254,69,31,61,149,97,10,18,0,221,244,72,167,118,210,236,83,42,33,163,41,232,158,180,13,253,168,108,67,79,166,21,124,5,143,254,112,210,25,144,65,188,130,237,171,79,209,35,180,122,44,53,48,81,142,249,68,8,253,238,137,208,7,104,87,4,112,84,19,225,107,79,90,155,146,206,114,5,181,149,233,15,136,8,202,238,181,231,88,196,238,89,22,177,84,179,12,99,221,42,136,181,203,48,214,159,165,67,26,25,106,50,75,152,9,19,86,161,189,92,17,122,203,244,131,205,2,114,224,59,55,210,192,181,34,13,185,43,120,122,121,66,138,193,194,142,183,103,25,247,190,85,198,189,2,38,66,121,89,54,37,118,248,138,208,113,21,185,168,223,243,8,48,14,154,19,250,173,107,205,104,71,77,105,132,180,32,147,63,122,241,107,154,227,211,181,232,136,18,23,212,247,22,240,31,223,91,175,62,207,21,7,242,189,5,44,200,73,43,252,60,63,251,222,58,103,23,243,240,164,85,162,228,187,24,119,214,56,47,249,58,134,124,66,71,179,233,51,104,249,98,142,123,148,183,185,59,23,156,233,73,11,42,131,178,236,123,171,3,201,223,110,49,217,165,224,24,255,187,27,111,209,105,76,253,228,166,74,138,140,41,70,237,158,149,156,67,138,100,117,40,134,169,251,164,61,109,197,167,116,216,152,38,111,80,241,154,226,255,160,134,74,164,188,243,219,184,230,122,115,100,103,70,187,153,89,154,205,231,78,94,90,142,63,207,43,151,129,174,217,82,131,102,142,10,116,185,132,174,255,177,18,48,241,171,7,207,146,220,72,224,84,20,48,228,26,183,236,190,103,211,74,249,168,207,66,57,85,187,230,55,116,69,182,221,183,178,62,87,173,185,213,175,218,192,255,66,131,111,72,119,94,220,47,193,248,75,23,30,204,220,215,48,235,34,138,201,235,29,3,20,235,78,147,138,149,12,226,245,104,30,48,132,55,119,124,107,186,104,85,46,208,149,173,152,21,252,199,26,16,244,197,109,65,24,35,252,187,77,144,179,237,88,237,97,176,87,77,229,158,133,191,133,220,179,212,134,18,255,202,134,34,118,130,190,217,20,38,246,166,32,224,177,142,152,219,84,56,214,84,248,81,250,107,8,175,4,130,109,21,162,8,168,61,94,118,116,74,59,247,49,80,75,79,237,211,180,21,171,237,142,246,53,135,36,219,229,241,44,38,142,138,218,159,177,111,145,225,195,146,172,36,14,118,238,239,149,162,237,22,241,224,94,135,151,116,180,51,118,116,84,75,161,164,116,71,134,186,57,107,212,184,45,235,215,133,122,11,173,86,84,219,228,196,200,50,230,92,121,238,72,117,7,165,205,4,15,34,72,191,9,143,36,180,48,208,225,129,180,134,147,143,181,147,95,115,227,212,48,53,111,129,55,94,133,57,190,241,173,124,61,165,103,249,57,139,195,89,93,29,1,178,62,124,56,221,239,144,27,194,153,110,142,197,232,160,160,90,77,214,234,23,215,124,95,121,183,5,136,38,108,198,250,104,100,23,11,123,48,236,83,14,99,204,181,44,212,201,229,227,73,191,212,23,246,31,232,8,185,68,156,14,164,143,67,30,254,222,46,249,120,181,142,181,127,20,206,19,69,103,249,206,57,185,196,215,135,96,50,82,225,163,175,92,180,108,122,23,23,66,77,218,235,100,200,5,11,97,57,91,192,190,206,89,139,94,209,206,240,204,3,226,109,127,210,109,23,9,27,228,52,59,189,15,219,144,29,157,215,114,150,226,173,18,166,62,105,133,158,48,64,16,110,117,113,149,108,210,185,20,236,135,253,116,98,63,102,178,253,220,151,219,126,203,66,121,222,215,47,78,158,61,105,157,227,131,85,240,131,138,1,179,219,213,103,20,240,217,131,141,53,151,73,120,219,118,74,67,68,103,70,48,2,180,18,199,101,32,130,184,34,208,252,95,153,124,56,39,13,248,250,152,123,210,80,152,171,21,236,12,62,123,165,58,5,245,173,52,142,77,185,94,195,179,133,185,242,149,250,2,111,232,18,85,57,228,146,199,127,167,150,183,143,74,59,128,165,165,98,212,205,122,18,238,237,44,179,48,169,95,130,24,85,83,66,57,142,44,145,8,192,54,190,181,161,163,8,21,203,182,77,62,125,100,76,156,100,132,224,1,97,68,9,169,232,167,221,100,195,210,237,94,113,166,140,109,221,73,47,17,234,26,30,31,45,73,150,120,57,176,54,59,62,209,249,11,149,254,74,77,246,19,140,210,224,85,250,235,16,148,38,21,175,244,21,213,166,47,28,183,181,124,241,74,159,176,91,13,232,62,166,35,239,119,156,251,176,142,34,74,69,52,36,223,115,120,61,114,127,143,63,109,77,150,30,50,49,237,72,159,168,201,253,253,204,70,165,157,106,117,102,29,17,90,70,189,178,133,182,47,104,143,114,0,219,201,93,75,226,56,204,85,135,106,177,232,81,76,197,240,242,28,210,30,232,15,139,69,103,226,82,103,226,114,103,212,224,115,168,75,122,163,32,16,205,76,55,168,167,105,94,155,249,44,47,129,12,157,119,139,14,82,131,207,68,231,158,227,203,181,17,16,116,229,107,23,68,103,36,144,214,165,214,50,213,35,94,30,223,214,74,134,41,253,48,98,83,180,71,206,124,54,193,123,108,185,145,12,67,16,70,208,231,136,80,66,24,106,148,18,197,22,225,209,14,187,12,121,103,85,79,203,232,221,100,120,221,67,14,255,20,25,94,111,8,139,154,93,139,176,103,47,71,99,100,123,41,175,184,61,182,8,23,237,149,44,164,161,5,121,200,20,115,37,203,99,54,157,229,188,210,22,152,46,15,133,173,6,116,189,229,118,253,113,11,226,181,134,187,101,251,74,215,204,247,97,107,75,199,166,121,17,14,231,101,175,73,15,154,45,255,251,6,161,235,141,158,23,225,200,153,154,95,51,242,181,198,109,27,253,2,212,29,178,251,237,86,216,86,254,46,127,63,221,66,150,153,147,229,15,140,122,239,116,65,89,149,46,194,196,137,151,54,164,139,240,216,137,94,107,13,46,85,199,22,97,255,244,223,245,250,244,207,173,173,255,153,241,172,101,162,13,235,99,78,123,126,207,240,140,236,54,220,232,85,171,226,182,82,64,132,205,195,94,119,168,156,44,15,55,61,253,194,1,41,142,13,59,61,92,227,138,47,188,9,251,236,160,115,99,232,207,65,120,35,116,59,195,3,247,233,136,3,229,145,185,90,189,48,14,164,14,194,11,54,55,159,23,225,95,113,237,134,205,125,118,161,158,142,233,137,211,235,162,15,241,23,236,192,135,255,216,173,242,44,30,222,40,186,212,120,213,51,7,227,67,98,165,22,181,33,187,84,234,86,83,32,78,206,57,248,208,58,7,239,45,165,147,107,220,131,94,192,46,15,36,12,73,86,104,76,147,8,166,82,247,196,6,51,16,12,43,147,209,79,177,229,243,97,181,138,76,207,95,232,86,244,146,60,165,91,230,65,247,247,153,109,105,133,91,5,144,239,75,224,130,46,207,250,163,115,195,128,226,166,178,184,191,31,250,52,192,169,185,133,153,118,167,1,197,184,47,186,118,135,238,21,199,80,146,116,113,101,46,237,125,216,162,187,190,75,218,16,12,6,216,7,58,125,217,165,94,17,18,176,75,51,99,183,232,109,226,210,167,168,91,232,179,244,254,13,179,172,130,207,125,26,182,120,232,40,168,45,4,127,124,25,2,39,189,128,228,75,113,79,220,3,250,196,46,194,210,57,202,60,44,29,194,220,72,72,123,172,86,6,243,154,201,193,150,123,128,246,162,98,247,8,101,30,174,156,195,220,232,210,32,31,222,134,11,181,6,130,195,113,109,1,172,104,120,105,199,192,160,5,158,245,106,23,236,102,211,19,84,145,45,4,178,13,213,181,202,45,4,93,91,188,3,232,14,193,0,32,58,197,221,173,79,221,20,85,205,177,42,65,127,1,121,169,170,158,170,234,0,130,110,85,183,80,85,15,251,122,193,22,0,113,191,16,58,44,189,112,1,227,187,132,1,1,195,27,246,58,7,157,131,240,253,184,6,139,231,102,115,147,214,238,1,164,92,132,243,206,69,231,2,83,46,124,255,64,166,128,116,119,179,117,208,241,123,24,15,117,223,108,109,169,248,131,173,155,142,63,199,120,88,160,7,42,30,51,200,41,12,67,188,74,211,200,65,17,214,219,14,2,147,139,142,170,90,86,181,236,89,206,62,68,184,179,208,149,124,153,215,38,108,8,96,237,145,188,99,80,239,214,205,114,11,224,234,49,122,192,86,173,222,126,23,166,169,239,107,84,15,135,150,166,199,240,1,77,15,200,102,191,189,178,176,149,61,134,90,79,131,30,140,242,201,235,123,120,125,170,245,13,22,243,218,208,199,75,139,239,183,254,97,248,167,72,184,59,12,63,156,18,81,188,14,223,158,210,48,107,118,95,0,75,23,110,31,28,5,147,225,186,71,212,135,165,71,212,17,211,15,195,119,167,196,106,29,210,199,33,240,219,125,160,150,119,63,110,1,60,135,132,75,90,109,233,186,90,189,134,244,33,202,179,101,37,192,218,53,116,206,121,148,21,106,191,174,155,119,221,109,64,200,119,232,232,249,240,33,83,159,128,243,226,133,218,165,228,238,174,203,147,177,226,232,17,97,119,13,84,239,250,97,45,23,220,32,198,225,53,94,88,247,213,109,181,191,158,159,131,84,200,37,111,184,87,252,63,74,213,254,29,52,3,119,54,249,178,19,24,151,223,210,140,18,221,144,179,99,68,59,3,213,206,122,111,35,248,200,202,169,111,229,88,203,188,234,186,196,117,40,206,226,111,59,32,1,61,162,184,47,217,33,204,255,46,92,119,250,216,113,24,207,178,134,120,185,12,30,135,62,88,66,185,57,41,23,146,167,144,26,173,222,41,245,55,90,16,159,199,93,82,204,199,11,187,218,186,246,164,2,170,130,8,106,75,72,51,139,144,204,44,214,20,83,247,0,239,32,13,181,219,51,87,187,29,98,63,131,216,255,14,63,215,148,235,190,11,195,53,253,168,86,63,227,94,182,75,198,3,176,71,253,53,10,167,232,84,227,151,252,97,160,117,65,3,152,146,107,188,174,239,179,119,120,73,127,109,120,145,119,68,216,111,230,181,119,140,63,200,140,188,179,152,145,235,165,207,118,187,239,72,65,63,220,13,160,87,95,201,23,217,174,217,116,85,34,49,67,144,225,226,180,75,134,30,153,31,28,138,95,132,120,95,116,168,116,118,142,221,235,155,238,77,85,247,202,71,236,142,179,154,7,59,62,181,58,222,135,142,79,117,207,150,197,2,80,186,240,237,199,186,139,190,251,246,229,157,58,164,67,101,27,89,79,80,48,231,180,46,200,172,115,153,222,160,236,112,187,48,12,42,75,73,250,116,69,242,36,228,228,177,196,240,162,137,97,68,141,187,175,90,66,74,86,244,248,25,58,244,218,208,254,187,102,137,240,246,70,125,143,200,95,166,204,87,56,249,20,151,42,51,9,159,209,146,57,93,245,244,254,126,108,169,86,175,188,150,214,79,43,166,180,122,194,136,172,229,5,115,165,213,17,185,240,230,105,234,253,50,183,79,89,20,152,162,176,176,220,140,176,28,225,148,233,177,99,40,237,168,83,147,140,78,79,205,123,70,120,124,234,48,242,177,46,24,211,187,50,130,180,205,12,84,251,6,170,51,32,212,73,183,22,35,192,80,113,13,79,91,69,82,110,3,22,218,100,51,128,89,144,220,223,175,207,172,160,171,114,162,58,149,242,175,177,204,141,194,115,3,161,244,144,186,75,190,20,228,245,244,52,124,250,175,236,95,73,247,233,144,253,134,225,89,3,254,187,255,215,108,127,127,127,239,233,208,50,178,152,27,155,172,154,101,136,37,21,83,187,156,94,170,247,161,31,211,113,20,243,218,233,41,251,175,255,241,95,230,251,183,83,230,217,202,153,127,181,172,7,253,138,16,170,7,28,162,70,54,72,65,61,43,191,153,211,110,61,179,79,118,231,3,245,82,96,42,117,182,146,157,146,93,72,180,179,162,249,238,232,144,210,158,157,130,172,55,154,146,154,185,214,196,149,47,136,154,209,173,79,52,239,206,254,228,49,81,219,94,237,145,23,71,181,219,223,7,114,212,197,43,164,2,19,104,232,163,29,165,63,156,115,242,95,158,186,230,33,93,19,45,61,7,177,175,167,170,72,140,86,251,235,10,217,9,170,216,245,92,21,251,8,2,218,40,231,78,9,25,167,50,255,208,109,252,61,227,51,126,56,2,113,186,136,242,107,167,140,155,164,220,178,92,207,241,81,245,238,26,155,225,107,124,249,46,79,199,55,156,142,142,253,122,113,197,49,189,46,30,159,251,126,234,47,131,209,142,153,253,239,164,253,107,0,80,115,28,225,208,85,133,77,143,63,183,157,155,9,134,119,5,253,84,191,232,101,235,187,147,41,139,253,70,57,58,100,199,107,19,251,200,210,39,23,129,137,176,249,163,87,127,159,62,241,244,241,109,3,125,164,218,85,36,62,251,61,70,163,5,185,142,211,173,45,233,77,22,183,239,39,158,32,77,222,147,174,14,109,0,226,165,32,168,64,35,75,65,22,51,191,67,117,152,65,253,49,50,38,8,27,210,245,33,94,25,216,218,252,229,123,4,245,162,91,83,104,93,111,155,99,223,130,198,37,214,171,176,181,36,199,138,208,59,169,160,77,125,18,161,174,231,150,163,209,59,166,117,171,54,15,111,137,196,144,110,106,198,111,70,128,255,10,226,198,77,112,163,195,59,234,205,123,27,218,218,169,62,217,242,73,247,140,212,179,76,247,44,83,61,187,147,157,106,24,173,171,66,195,91,118,22,214,225,230,230,114,77,103,86,222,186,250,54,14,127,225,150,136,125,140,66,239,66,236,60,244,238,210,19,111,243,27,240,17,125,29,139,87,110,185,136,237,143,116,172,246,135,44,82,242,29,157,66,151,12,178,192,201,169,142,86,215,14,50,229,137,73,121,7,29,28,115,17,111,214,73,106,63,67,120,246,49,58,23,183,157,250,21,24,251,65,15,75,103,88,154,134,20,97,134,71,51,0,92,44,42,172,69,194,194,218,51,37,197,212,175,174,90,123,173,147,34,159,144,121,43,44,93,156,67,252,76,244,75,117,9,213,151,41,155,49,103,64,119,97,110,255,30,120,63,176,239,26,22,99,181,176,17,224,8,216,6,151,239,163,137,35,27,21,124,110,130,232,38,77,133,183,245,43,128,250,190,123,252,43,239,173,217,207,247,186,251,219,246,182,189,189,189,25,216,61,61,203,250,231,146,189,193,169,24,239,160,34,247,151,49,154,104,235,18,121,211,148,184,147,108,99,96,63,127,244,29,175,31,238,26,175,191,140,241,245,85,253,212,220,120,231,236,203,248,156,137,31,177,147,126,25,111,109,217,125,145,151,182,95,198,155,155,42,159,46,111,46,231,149,209,88,19,245,62,121,26,66,135,162,38,200,2,20,194,243,138,113,30,70,86,135,191,142,221,231,48,232,201,81,41,119,226,186,166,55,153,54,244,195,133,81,83,63,215,225,240,96,41,114,156,18,195,15,18,66,187,241,161,244,190,122,146,76,96,111,225,125,162,177,210,9,14,154,25,169,58,31,44,120,184,82,76,90,57,192,208,34,90,18,81,133,76,51,146,179,8,149,45,35,173,108,153,202,87,48,237,183,152,255,73,239,138,135,243,175,118,138,44,33,44,2,154,150,236,230,99,43,47,129,148,201,109,192,122,242,30,249,40,64,141,235,212,103,136,33,169,109,244,56,183,120,52,158,170,137,70,45,129,230,202,147,134,207,241,73,67,68,21,188,80,103,111,176,70,122,127,89,211,153,69,89,31,196,153,70,178,157,88,233,174,228,10,82,188,60,179,7,238,60,222,171,233,2,222,205,149,50,214,140,99,239,4,103,44,245,233,104,59,17,42,181,43,131,104,236,176,183,248,238,28,57,109,17,254,224,80,130,233,24,87,123,128,0,194,251,179,54,191,118,86,106,232,78,190,143,20,227,161,233,228,32,211,57,211,121,127,31,53,113,149,24,80,51,1,80,174,0,122,173,83,232,169,2,99,76,58,127,20,184,27,171,111,84,62,127,137,195,66,47,1,114,98,198,185,207,210,95,239,43,200,146,14,214,232,158,250,129,140,215,40,64,156,170,244,63,112,68,154,33,23,238,227,222,201,130,72,231,72,202,127,93,8,161,203,160,209,72,61,107,100,137,13,196,213,29,209,131,186,84,204,36,141,155,194,193,231,198,69,187,90,29,141,244,179,10,23,109,229,226,144,135,13,224,88,14,138,142,49,191,27,141,196,25,112,17,54,209,117,167,253,118,185,178,241,64,61,109,144,66,1,185,106,27,13,95,138,160,250,102,126,233,140,76,190,132,156,40,22,115,100,92,187,215,32,35,140,72,58,244,220,108,130,220,118,120,91,123,183,195,198,77,90,196,198,155,120,33,224,179,92,225,52,62,142,145,238,95,143,97,24,151,210,251,245,251,1,158,94,39,24,191,155,64,112,150,139,248,124,20,2,42,1,27,225,25,48,23,185,32,184,31,199,103,215,64,202,207,195,247,3,166,195,151,3,172,147,99,133,150,121,96,164,23,237,69,114,182,155,96,198,124,196,116,120,108,133,103,57,54,206,37,145,206,71,176,75,143,71,146,106,110,183,240,221,162,212,135,253,42,173,134,255,93,195,87,147,64,108,221,12,155,242,69,92,145,161,240,55,233,106,126,187,241,42,82,111,126,37,91,201,255,245,172,19,133,64,231,177,88,14,117,216,28,22,48,86,233,235,215,97,206,146,45,248,131,163,126,245,202,84,118,159,65,67,247,41,2,34,218,228,242,117,61,202,19,89,73,182,126,18,153,67,114,243,190,173,122,220,5,65,7,243,68,240,104,178,134,189,85,127,223,49,76,54,96,240,229,160,227,3,36,1,176,91,91,215,176,177,18,132,207,245,108,173,139,239,232,194,179,188,227,3,20,1,168,91,91,187,201,185,128,174,44,12,61,93,27,159,175,143,23,178,177,124,109,33,147,191,127,23,184,252,178,242,99,162,163,133,189,21,31,38,181,103,226,148,139,254,0,206,103,202,242,138,248,109,111,239,237,251,183,95,222,238,121,204,122,37,132,108,18,5,216,240,65,106,114,218,50,230,116,56,171,221,175,163,105,155,142,13,133,185,215,64,60,134,131,54,182,210,234,204,222,52,254,44,61,137,132,252,148,84,60,122,22,216,140,131,241,104,97,204,132,133,225,95,230,222,39,224,233,194,3,215,29,210,29,136,126,177,3,187,107,143,47,197,145,193,240,64,170,42,44,235,109,159,212,132,54,164,191,99,253,168,101,97,94,60,35,206,30,229,10,20,143,236,238,109,255,106,147,52,17,118,51,205,237,96,253,136,119,86,171,204,0,173,212,199,221,168,31,192,10,198,43,193,193,56,157,7,227,209,82,220,99,150,158,231,14,239,204,91,220,88,89,198,185,36,252,1,176,218,28,8,40,62,90,22,152,199,238,96,91,68,196,105,238,56,152,243,48,134,72,230,4,24,247,117,99,124,196,57,208,108,199,58,136,66,119,149,125,94,109,250,242,117,76,238,62,89,107,237,144,241,142,100,207,255,46,148,180,35,244,128,140,204,47,172,253,5,198,9,21,74,242,61,81,62,135,106,34,163,83,32,22,184,118,241,146,242,165,9,234,24,202,106,186,176,178,112,15,12,84,207,66,213,195,173,118,227,229,139,251,150,92,145,8,3,95,60,229,243,147,134,127,94,207,210,2,214,190,246,65,96,29,162,154,103,217,215,200,59,219,182,188,35,28,21,200,98,84,183,121,191,183,165,196,29,60,50,77,140,87,5,4,226,223,154,195,166,14,80,231,26,76,58,110,32,56,215,196,139,63,226,117,108,82,120,11,205,145,174,124,47,158,220,25,3,122,227,113,199,21,143,250,74,239,239,50,237,47,32,188,129,231,123,34,147,65,94,90,106,248,182,60,213,145,37,171,19,153,47,106,62,43,1,149,232,111,209,241,37,29,100,133,88,227,246,236,162,74,132,24,140,18,234,244,131,17,165,165,131,167,221,106,185,113,235,73,123,177,206,54,86,158,172,223,110,190,192,121,13,244,52,89,205,178,127,122,226,161,14,153,196,241,198,157,160,86,238,137,143,190,161,42,30,56,99,218,176,78,155,128,96,201,99,16,171,138,165,92,173,242,237,41,248,74,147,46,181,99,180,250,236,22,237,55,163,108,174,21,167,194,242,162,128,168,137,24,183,210,99,107,127,30,215,104,80,169,189,159,89,174,102,4,109,80,143,147,116,33,132,140,100,22,105,70,146,252,47,159,62,242,76,141,165,192,30,219,210,15,29,177,15,152,89,59,150,31,19,203,198,121,213,187,137,244,160,113,65,26,41,242,60,67,125,202,202,213,59,241,43,66,213,118,227,165,175,232,138,69,73,151,235,89,250,246,11,166,92,249,160,173,124,20,226,137,188,222,24,173,243,101,24,72,121,24,20,233,154,107,83,84,253,66,28,129,127,198,212,48,234,82,100,0,232,165,79,83,115,117,91,146,96,82,222,81,170,150,93,105,36,57,3,225,56,192,63,97,190,100,133,93,95,132,87,98,174,71,24,121,222,94,30,90,107,167,45,94,60,222,208,128,44,231,120,41,244,162,87,79,21,191,73,227,93,165,158,46,157,196,104,135,233,154,153,148,94,94,44,226,176,221,20,10,1,103,98,42,165,23,156,115,175,43,231,182,2,92,201,21,90,146,228,149,59,111,211,245,62,83,255,158,142,146,154,199,42,158,191,233,45,189,128,219,44,227,158,237,178,171,126,49,74,70,198,195,42,224,254,197,52,90,160,201,133,45,220,44,74,174,243,231,236,70,32,166,168,231,32,156,27,214,170,115,160,25,174,185,205,112,221,156,179,185,205,112,29,136,101,113,227,168,123,235,154,129,82,217,23,113,66,193,69,31,204,137,30,48,84,59,203,229,41,237,218,35,183,84,212,135,165,231,202,62,212,170,230,6,225,165,168,229,156,12,246,40,10,202,4,234,147,188,19,62,208,216,220,180,148,136,150,84,66,152,54,69,23,231,162,2,16,142,230,170,180,32,30,86,217,8,179,178,3,83,90,150,57,96,188,91,59,176,53,119,216,129,230,171,14,194,3,217,183,131,87,55,8,106,9,218,22,118,254,0,246,124,39,198,254,150,143,63,67,172,69,12,107,115,219,33,142,213,164,126,106,201,170,208,183,123,63,19,189,103,23,186,130,27,173,245,127,163,206,49,187,181,155,240,67,187,118,0,80,152,144,203,3,128,167,98,199,16,78,1,164,39,53,4,130,27,111,177,80,166,25,161,237,115,224,176,222,135,208,230,241,184,59,21,185,200,215,87,174,175,203,80,95,145,92,248,6,55,70,170,186,113,196,138,48,60,212,87,105,135,246,149,217,161,46,113,88,127,242,68,228,128,220,63,70,213,42,44,164,67,100,244,110,168,39,126,183,118,33,198,32,90,247,217,5,145,181,67,217,115,241,45,71,118,1,35,190,8,99,210,198,68,30,130,186,167,74,10,254,213,64,234,209,122,172,243,229,95,152,136,54,6,31,208,126,135,228,3,55,198,205,60,154,76,5,192,200,48,135,114,187,81,56,201,239,126,101,146,245,196,220,223,159,157,63,56,227,83,53,30,118,248,200,136,94,96,171,121,110,181,10,217,255,41,114,77,212,10,52,27,194,141,185,128,173,86,17,109,60,115,215,122,99,238,95,125,221,49,64,111,216,242,110,84,55,74,141,117,220,154,53,122,221,232,147,34,41,101,222,104,44,83,143,218,232,151,217,15,16,97,4,178,49,73,167,214,32,12,52,124,96,16,134,82,110,68,148,236,203,129,16,226,14,198,129,238,59,204,218,131,29,167,204,63,70,129,80,38,190,113,55,12,4,220,5,244,73,111,26,80,28,119,213,15,49,16,246,251,251,99,252,49,32,130,105,50,205,48,241,184,163,211,22,108,151,52,49,107,137,249,176,76,1,20,236,186,4,12,193,231,25,48,31,216,19,120,224,78,224,193,234,4,170,117,46,36,88,65,212,96,62,177,185,82,165,122,238,14,202,115,119,240,200,220,97,23,145,202,116,13,33,11,180,219,80,107,50,76,198,254,186,140,48,17,154,226,29,136,185,96,2,48,135,208,188,153,134,11,53,13,7,98,26,14,252,245,3,53,139,76,40,241,209,12,28,60,48,3,11,123,69,26,160,92,216,144,190,112,33,125,177,10,233,57,236,104,104,142,114,160,158,192,157,33,86,32,176,177,222,142,91,175,6,246,69,25,216,23,15,3,91,181,112,33,97,73,195,61,8,232,83,53,74,234,237,52,146,242,12,252,74,233,126,169,180,92,31,215,225,133,187,62,20,196,174,161,54,51,57,135,106,114,46,196,228,92,248,15,194,102,170,26,50,243,115,131,147,187,118,126,46,205,10,81,130,205,161,224,54,174,197,207,110,120,195,222,133,168,141,124,34,88,32,163,203,246,238,213,129,58,127,126,135,231,207,187,130,187,120,253,174,91,59,9,119,161,36,181,31,64,88,115,65,164,194,19,34,246,237,178,131,179,119,231,114,169,156,234,167,110,119,13,243,176,27,158,72,217,111,9,252,197,110,181,122,186,134,197,64,182,110,23,57,173,168,118,10,3,121,135,186,124,18,254,135,225,105,112,173,57,168,83,72,56,133,62,157,32,28,81,149,240,160,228,205,55,19,53,253,141,158,251,128,183,193,170,14,177,111,187,186,111,196,81,150,6,189,27,34,61,147,67,177,245,252,176,71,187,43,61,218,181,122,180,11,9,187,250,170,198,105,151,76,195,118,195,148,186,84,110,242,36,92,64,205,144,81,55,123,98,154,5,72,157,24,48,233,248,93,245,12,239,137,141,161,239,2,250,20,224,59,89,233,236,137,213,217,19,72,56,49,186,107,88,227,138,129,232,39,189,231,226,172,124,242,151,37,104,90,186,128,101,186,76,228,198,90,199,135,206,133,89,89,112,124,214,16,210,213,65,120,40,132,32,220,192,228,44,173,228,109,250,230,74,237,58,60,92,143,213,236,20,240,33,17,247,111,102,18,55,78,235,253,52,225,8,117,43,195,47,35,250,39,137,232,167,66,249,84,226,250,167,95,194,245,79,143,227,250,167,149,201,250,100,77,214,39,72,248,164,112,93,140,225,31,98,249,3,35,63,37,108,55,227,97,167,46,194,255,194,18,252,21,132,127,176,117,133,248,235,123,192,29,18,177,138,251,167,46,238,159,26,220,255,39,253,94,143,251,95,29,220,255,250,8,238,223,26,220,255,9,147,0,33,165,171,127,76,31,166,251,100,126,85,150,89,124,246,111,179,28,242,52,79,137,73,200,40,94,135,55,157,107,71,175,229,90,241,25,244,165,196,41,38,228,40,153,67,28,53,190,0,104,192,48,53,8,17,202,73,237,154,173,246,216,226,229,230,208,160,58,234,211,175,214,94,255,199,68,174,107,33,114,61,218,49,209,31,201,7,95,151,248,90,187,127,84,137,94,177,244,210,173,136,185,14,117,221,75,107,246,148,196,81,150,50,181,0,114,32,145,209,105,238,63,36,241,205,67,179,251,163,212,174,185,23,57,235,215,98,198,109,83,64,124,175,88,206,246,181,79,31,98,98,219,32,126,60,36,12,134,43,194,160,155,217,149,252,194,85,97,80,204,205,141,59,55,143,202,126,246,148,208,93,132,56,13,42,207,11,196,88,71,49,203,199,68,78,168,113,21,84,134,131,190,214,28,180,88,198,215,15,113,208,138,222,26,254,10,169,172,195,85,155,77,176,204,66,255,51,113,4,15,118,72,236,48,39,21,106,186,158,119,107,235,65,186,6,211,50,117,64,246,225,49,224,248,12,193,226,7,153,35,117,221,10,119,243,227,112,188,64,157,3,54,91,80,168,9,219,242,0,181,169,132,220,118,44,117,0,222,74,231,149,79,202,10,208,127,225,59,75,16,11,25,100,94,235,254,198,114,252,123,48,80,90,37,157,239,192,248,14,240,142,227,66,198,136,23,27,45,149,128,254,142,58,22,87,122,165,182,141,1,170,158,232,45,131,46,122,228,69,31,94,23,230,213,130,238,95,187,78,228,61,222,115,154,93,39,117,147,0,54,15,36,202,202,214,20,161,83,219,76,42,160,90,182,7,102,16,71,82,247,236,24,85,30,4,132,228,99,226,120,99,131,215,182,60,137,71,66,95,74,223,149,137,43,95,165,128,164,119,201,250,88,244,6,194,31,83,242,68,225,102,45,251,195,255,152,56,135,191,54,156,17,96,79,118,208,13,187,79,119,14,119,82,29,46,224,76,93,49,81,190,160,96,184,135,139,167,78,112,254,213,150,132,107,98,16,174,103,221,182,27,120,213,5,153,57,96,142,51,202,240,142,134,16,52,152,221,239,64,109,27,80,228,237,152,152,134,208,92,39,16,134,38,121,9,227,190,17,86,37,250,14,0,79,157,249,121,144,228,171,154,60,177,229,87,68,92,89,20,117,243,228,176,246,137,158,232,163,108,113,219,26,102,12,26,33,239,183,50,34,161,31,150,200,100,116,227,105,213,3,249,7,35,104,201,86,217,162,8,244,16,39,166,14,80,166,163,46,211,12,238,146,231,69,51,205,153,206,75,126,164,217,154,251,84,244,163,235,162,181,83,35,115,106,43,97,108,169,74,197,93,234,55,226,173,219,31,243,192,205,247,145,163,70,245,187,84,94,17,22,106,159,80,191,62,188,187,4,130,43,222,136,42,95,83,210,92,191,137,114,233,159,79,92,79,142,163,213,184,252,42,202,120,63,184,147,218,12,34,210,2,177,42,73,40,180,100,124,48,192,199,182,131,210,59,54,125,169,99,130,163,180,122,8,179,101,247,87,60,111,95,60,60,6,29,94,233,191,92,117,38,166,60,24,156,110,39,93,14,140,215,69,64,247,156,215,101,200,54,16,152,141,108,107,18,97,82,67,143,104,113,26,58,42,73,68,67,122,230,148,118,47,1,20,148,166,46,163,248,90,124,153,53,107,170,229,205,178,230,158,53,244,206,170,183,151,138,58,99,67,101,71,217,239,24,189,197,200,69,148,42,165,147,149,5,36,238,179,195,34,144,55,219,165,133,83,160,250,159,44,11,168,75,107,36,51,167,28,80,177,53,229,204,44,75,85,45,46,203,84,56,165,126,168,118,123,89,154,22,204,85,209,192,49,9,42,92,52,177,148,177,32,73,142,188,150,85,219,205,151,237,86,187,65,26,32,190,130,98,33,86,43,106,155,105,45,28,90,108,44,187,199,183,163,69,50,208,134,63,119,68,39,44,109,231,185,171,150,108,119,98,101,119,179,183,38,128,144,157,55,35,139,48,53,45,52,255,82,237,74,94,1,151,177,53,211,130,133,180,59,201,67,11,203,178,186,14,11,124,19,4,137,144,142,200,132,70,60,124,132,129,66,6,251,178,186,10,90,56,216,209,215,228,9,58,189,9,162,48,18,115,149,51,245,194,131,50,44,81,61,115,139,20,166,72,33,118,10,138,237,100,246,138,77,31,89,177,73,121,133,70,106,73,166,229,37,153,234,37,201,92,2,151,41,139,25,188,161,47,173,111,174,245,0,202,192,14,209,153,185,196,219,114,49,155,217,249,60,40,111,82,238,250,20,20,88,232,48,38,43,51,154,227,243,240,110,151,240,154,92,12,77,175,83,212,79,209,83,95,78,21,24,35,28,42,205,88,63,140,169,215,157,88,174,49,34,207,106,148,81,216,15,114,145,208,135,216,152,138,77,29,148,157,26,124,157,134,83,7,95,103,240,93,238,44,250,183,39,211,69,217,194,116,5,142,253,96,166,90,44,23,15,99,159,248,247,72,15,14,251,51,65,255,95,10,35,58,121,8,4,51,132,97,137,161,204,194,72,25,93,13,209,49,29,34,248,2,2,26,245,137,163,76,171,67,20,64,135,254,93,105,56,212,17,107,205,44,196,74,105,208,34,153,57,139,100,182,186,72,102,235,22,137,175,92,56,93,194,6,221,11,103,202,69,19,146,200,5,208,143,158,165,145,216,68,3,247,203,176,167,171,86,79,55,57,47,54,221,77,194,75,113,202,182,96,19,102,169,227,64,188,99,116,94,217,14,46,165,178,215,165,82,246,122,254,236,217,246,139,251,102,107,71,228,104,148,91,28,134,235,218,236,58,13,6,151,144,77,204,136,106,110,34,31,122,180,251,35,90,104,5,136,226,141,229,210,64,71,195,92,76,144,171,121,119,31,62,111,163,47,16,181,92,177,41,73,49,84,84,120,54,59,15,134,130,33,156,1,138,16,229,88,172,153,183,225,255,193,188,1,86,169,13,170,31,78,195,5,139,195,137,31,104,36,89,48,232,233,80,121,98,164,141,106,102,51,209,171,203,212,164,11,177,2,240,19,162,134,162,236,208,90,142,229,37,31,14,217,218,69,189,148,196,21,117,202,209,129,162,57,137,194,174,50,107,149,132,49,75,86,23,222,106,67,83,86,152,110,219,155,117,97,200,11,144,231,126,90,129,193,39,98,117,37,114,159,150,106,237,120,167,92,200,41,137,76,143,116,173,98,219,132,30,247,161,10,144,142,100,68,190,162,62,58,177,133,45,199,140,4,246,102,133,27,58,36,133,47,219,20,12,21,223,10,227,185,179,176,61,119,22,194,115,167,154,118,4,95,178,97,205,158,73,146,206,101,96,161,202,117,145,60,122,16,254,178,73,214,30,137,88,46,32,50,136,151,37,6,125,180,251,121,27,161,232,61,232,3,39,211,87,161,68,133,44,171,227,220,50,103,135,148,114,27,47,218,198,158,196,82,83,250,180,227,104,58,191,41,106,73,95,26,210,164,125,105,0,242,54,98,3,114,82,98,52,126,149,243,144,202,75,225,241,171,217,12,208,15,106,184,242,48,141,143,252,95,52,225,244,124,247,201,231,131,224,123,91,184,96,244,60,191,228,167,145,147,27,167,157,174,253,184,18,178,183,168,4,104,213,32,175,199,184,80,220,36,107,250,34,132,90,11,232,211,242,59,246,86,117,218,54,73,61,25,11,123,35,76,253,142,99,163,159,196,214,117,26,144,174,19,192,49,233,107,107,23,233,238,18,34,223,70,198,4,38,147,237,137,163,200,142,124,185,167,86,130,89,102,171,94,253,65,66,82,170,107,150,18,135,211,35,161,38,248,71,129,115,219,176,166,246,98,160,180,105,165,244,222,41,156,35,190,194,210,12,149,58,197,238,178,32,214,207,146,2,129,101,49,250,161,196,49,74,35,73,225,58,66,169,96,90,159,27,158,111,222,36,84,135,186,186,221,151,168,181,231,168,194,130,64,121,195,163,241,135,236,255,97,239,221,187,218,70,186,124,225,255,207,167,8,94,189,124,164,137,66,219,6,18,34,71,237,149,16,66,232,92,72,66,210,105,194,195,225,8,91,38,78,176,100,36,57,224,96,207,103,63,123,239,186,237,42,201,134,238,231,153,121,103,222,53,107,117,7,75,42,149,234,186,107,95,127,123,144,228,12,117,144,94,50,174,210,53,53,90,177,153,55,242,90,169,174,112,49,200,91,26,43,113,33,189,78,37,182,145,244,169,213,74,127,123,156,100,61,26,154,212,220,176,157,206,240,51,146,191,211,85,233,70,200,31,212,150,98,73,112,238,211,77,130,104,211,210,214,196,242,56,109,117,147,39,79,55,121,208,207,83,204,158,176,126,122,149,229,223,247,49,205,2,161,47,255,145,228,5,188,45,115,61,75,179,173,122,45,106,9,85,200,208,117,42,125,62,130,157,2,123,57,201,131,55,155,43,60,78,131,62,114,65,73,46,104,213,161,252,123,32,255,62,165,128,169,189,62,254,27,15,160,224,209,23,196,55,214,50,127,174,195,217,141,162,167,211,230,43,190,156,232,124,124,213,76,122,54,80,178,201,219,233,128,38,163,59,32,37,190,203,49,241,93,206,18,223,213,184,245,230,19,3,188,17,196,244,97,232,98,140,93,132,133,227,28,20,2,6,214,98,233,229,45,121,214,4,169,214,78,70,38,79,160,123,222,40,127,235,189,176,220,195,20,71,30,130,126,192,176,1,29,17,129,252,136,34,100,6,177,179,245,36,138,171,10,50,180,109,198,247,163,54,142,190,154,136,154,182,177,22,229,230,107,242,60,135,111,226,86,96,101,222,12,97,137,30,154,125,127,40,132,43,121,45,166,95,124,48,177,38,189,172,54,176,85,123,118,100,19,137,63,154,68,241,128,240,175,85,204,44,246,149,21,252,24,235,130,55,214,248,73,44,59,45,181,233,75,234,181,184,188,52,63,153,16,41,191,116,144,235,41,200,157,169,129,71,73,8,255,28,72,125,93,2,157,101,137,87,83,17,181,119,152,71,92,76,128,83,37,103,114,139,229,82,95,109,185,160,91,73,36,71,86,30,22,203,219,20,202,182,168,116,111,244,221,3,92,158,56,9,93,21,134,145,44,211,164,182,113,30,14,133,206,206,25,200,67,231,83,108,80,225,145,145,133,205,224,202,219,66,10,187,84,183,232,7,103,104,255,202,8,47,244,172,152,129,30,13,44,52,20,229,247,109,201,9,24,33,30,50,241,247,227,166,81,85,227,68,5,120,162,93,42,205,84,190,116,120,112,31,9,177,250,3,42,153,129,115,252,144,12,166,253,36,215,241,129,135,57,177,112,166,227,49,38,143,52,18,113,204,249,185,212,146,32,11,197,178,74,213,146,80,65,4,74,121,177,96,181,70,8,101,148,219,108,183,85,95,172,212,84,89,196,20,21,93,225,208,46,217,82,41,155,14,140,108,10,18,43,81,39,1,110,92,52,9,185,112,226,27,52,32,96,225,165,132,126,35,37,208,152,6,52,28,172,139,31,193,215,184,216,141,207,37,166,28,220,182,174,131,132,63,50,23,92,46,133,22,59,111,245,120,209,48,1,154,164,190,38,146,0,74,241,91,180,104,242,47,111,81,183,175,37,174,41,200,243,227,160,136,50,63,212,3,49,6,242,175,84,232,147,0,197,135,201,98,0,93,96,106,38,3,150,132,191,98,223,212,8,85,133,178,158,105,0,231,80,230,30,35,136,5,47,141,47,238,1,131,101,141,40,85,200,43,177,60,250,129,189,74,229,27,11,25,240,193,101,168,132,201,80,9,202,80,177,18,161,76,191,98,234,87,92,39,84,37,190,210,144,185,22,5,148,166,196,158,60,118,154,14,141,27,72,30,226,132,153,143,254,195,246,164,249,92,144,154,221,24,196,117,92,172,217,66,121,85,85,5,27,71,141,0,13,84,226,197,65,161,214,98,128,136,221,108,116,40,52,17,142,221,24,10,221,125,86,99,107,30,141,106,152,77,117,236,215,206,110,44,137,227,113,28,100,108,88,39,24,139,196,220,145,173,136,88,96,225,50,49,216,192,118,98,154,198,8,185,161,204,153,174,148,4,249,152,12,146,14,147,19,200,110,32,153,145,148,125,226,253,152,49,36,124,228,150,64,98,193,28,69,1,161,24,28,166,241,164,248,154,81,54,230,249,60,158,207,15,12,7,113,224,156,0,200,255,55,219,50,150,72,133,8,180,54,183,131,98,224,61,14,206,221,239,164,40,88,74,172,38,97,74,126,185,116,221,108,98,4,18,208,184,141,214,124,254,21,51,38,96,6,79,205,102,155,1,251,170,35,197,89,76,239,198,246,38,158,144,172,55,32,71,10,228,192,124,129,2,101,110,235,248,141,81,1,201,84,81,238,146,122,64,90,161,202,12,120,113,121,24,218,47,18,91,41,158,163,185,17,77,131,145,186,161,165,170,30,47,130,74,114,97,144,100,140,242,57,179,72,150,194,35,10,21,7,124,50,128,154,236,204,48,39,112,243,202,6,31,248,49,179,225,252,238,229,28,111,202,122,135,189,181,51,227,166,96,246,29,178,90,83,11,24,86,65,169,115,239,18,47,142,102,11,153,14,88,177,224,12,30,141,213,76,134,150,182,223,53,38,148,52,166,180,25,237,224,1,79,75,240,133,69,37,33,167,216,181,89,133,196,14,15,195,80,69,207,175,238,76,190,5,137,63,186,147,217,48,80,164,199,152,33,29,50,21,142,6,65,101,55,135,9,198,148,209,142,146,6,84,85,79,244,234,11,91,245,9,165,153,168,16,216,132,17,128,98,96,102,95,163,121,220,160,6,50,9,68,186,66,88,187,131,164,40,243,108,22,230,240,107,82,132,25,103,208,254,181,203,217,148,151,177,151,112,132,136,117,109,158,240,181,93,83,30,115,127,10,142,48,208,172,183,124,150,57,95,64,140,70,230,82,135,180,80,121,232,192,250,181,71,141,69,77,85,172,35,180,108,18,77,131,48,221,173,189,58,96,148,219,115,124,69,146,159,204,36,1,38,103,120,110,166,255,82,169,30,27,131,40,47,238,75,93,55,91,207,97,238,176,140,46,91,78,148,26,14,34,57,161,204,1,5,196,229,44,192,7,24,71,124,83,211,126,108,81,140,185,134,149,87,201,157,250,27,91,30,8,123,87,22,51,14,3,185,189,241,184,245,112,235,97,176,29,36,150,190,44,157,88,37,97,76,136,176,187,197,102,51,183,216,102,208,113,202,156,213,148,217,116,202,188,158,25,101,65,141,132,224,27,112,33,204,110,140,225,208,28,86,79,56,38,45,164,88,197,173,214,242,5,35,201,91,239,233,219,142,113,124,191,66,85,163,124,77,153,244,100,214,41,34,248,194,231,88,116,232,245,204,74,48,3,77,228,70,230,120,98,157,243,135,214,57,79,235,171,140,74,103,125,149,154,65,178,215,144,130,124,50,107,135,175,34,16,42,142,219,39,126,47,59,110,157,160,179,138,189,48,142,225,179,39,1,63,66,62,252,103,53,69,204,197,237,13,58,117,71,31,216,128,78,187,231,193,225,3,199,34,165,95,138,190,99,94,117,195,1,231,196,1,3,177,101,135,0,177,111,132,128,160,239,145,189,136,149,104,7,218,115,202,110,20,159,185,223,191,240,241,217,47,187,251,37,174,6,180,62,109,254,150,247,242,16,214,50,89,83,196,8,189,217,100,233,88,187,214,21,166,164,197,99,53,33,151,58,56,86,57,250,14,106,235,120,217,140,173,199,167,119,36,140,239,191,56,121,162,219,50,243,75,46,197,175,76,137,95,185,35,119,97,166,39,115,229,40,91,130,55,120,170,251,31,49,233,85,110,50,187,231,17,243,165,10,108,202,151,70,195,12,22,82,26,203,92,87,192,127,191,19,92,92,198,157,30,94,213,53,24,152,221,127,166,181,4,191,110,26,204,165,208,216,245,163,80,134,36,97,75,140,181,154,47,54,247,125,122,80,214,73,48,129,214,22,248,138,91,42,156,146,226,188,159,70,177,87,224,208,161,4,99,75,184,4,40,197,36,91,33,104,78,131,194,87,249,140,108,247,52,35,237,74,53,68,170,253,210,228,13,33,176,6,202,84,239,250,165,165,250,252,16,76,156,94,131,11,61,159,41,159,79,2,102,198,201,12,106,39,147,207,230,27,139,173,52,3,205,128,112,147,92,228,217,146,36,130,238,48,189,143,36,69,123,253,8,85,145,45,237,30,167,125,139,150,58,21,217,12,7,101,162,215,78,69,76,136,157,49,147,160,241,225,249,219,222,59,228,104,63,140,96,111,198,10,160,44,124,151,6,211,34,217,81,102,226,223,115,186,148,15,197,149,100,200,196,197,254,120,66,89,87,127,36,2,40,83,221,78,139,36,39,116,116,94,248,117,60,203,166,165,117,11,177,210,228,79,197,178,170,171,161,252,37,246,137,248,253,60,57,155,158,11,111,78,117,99,152,192,41,56,224,247,76,42,86,245,145,41,37,2,56,204,166,121,95,21,58,156,165,253,221,107,1,216,118,136,108,165,106,249,128,126,32,174,56,188,114,58,42,222,38,87,31,18,60,54,65,238,206,97,243,2,227,185,183,114,204,12,12,47,227,27,144,199,171,57,59,220,131,10,206,146,5,31,113,81,181,28,177,189,171,218,17,231,223,187,235,169,15,188,19,46,159,141,214,246,178,179,191,50,95,181,221,178,234,33,166,168,110,246,151,190,170,184,45,189,18,236,146,98,3,89,82,85,245,108,15,86,158,204,11,190,178,220,145,18,27,199,174,223,24,252,122,32,203,251,80,191,171,151,96,58,79,4,158,252,215,201,106,73,141,168,86,46,130,172,94,84,123,95,35,170,101,85,81,77,237,37,14,14,93,149,86,209,107,90,163,159,86,164,83,49,138,162,65,95,174,156,125,24,79,170,251,176,6,137,186,102,3,136,106,217,110,117,18,195,37,17,8,215,196,108,68,9,240,96,166,173,191,91,93,71,38,45,168,171,30,68,87,53,2,54,5,96,223,89,212,211,130,250,149,146,160,254,157,134,77,66,98,73,221,161,52,16,187,208,83,45,132,40,130,109,232,249,26,163,138,244,17,119,87,28,101,244,245,133,43,31,229,82,116,187,145,90,161,192,210,21,105,243,82,42,23,78,28,128,228,100,233,205,128,55,97,122,179,213,186,47,44,155,87,116,95,249,66,18,203,202,156,225,248,192,140,189,204,215,71,3,88,79,163,225,40,201,223,229,201,112,116,221,101,64,98,57,194,32,18,226,97,142,40,133,132,110,104,0,15,125,27,173,240,62,124,63,106,132,141,251,229,253,198,135,198,125,132,45,142,7,247,239,7,173,39,232,184,80,222,143,26,47,225,174,245,10,52,225,62,190,162,240,169,143,190,64,121,93,73,238,22,191,15,15,244,250,114,117,51,139,213,199,65,185,250,56,56,156,45,37,232,233,164,150,160,239,207,234,136,232,108,86,33,201,103,51,77,56,63,204,56,161,251,184,169,182,253,245,204,108,93,54,85,106,83,110,122,163,129,32,191,127,97,71,27,53,186,26,178,83,228,85,43,70,188,196,191,117,131,139,6,192,230,14,68,133,181,2,26,145,242,154,109,60,153,213,111,222,241,76,174,205,167,179,213,51,151,255,215,155,185,119,119,156,185,119,255,162,153,59,100,76,169,67,62,195,191,61,171,239,254,191,156,85,230,183,18,107,181,12,37,63,145,174,90,2,237,238,166,148,238,155,165,47,3,152,204,67,227,224,129,136,199,137,143,206,27,60,223,50,93,163,91,135,225,27,12,172,186,241,200,218,102,154,241,10,222,93,78,14,16,228,142,149,171,25,8,101,139,48,131,76,69,168,15,108,113,207,114,169,102,28,137,132,14,222,3,190,126,84,188,201,166,41,130,232,85,207,99,194,204,179,97,139,11,191,55,70,55,60,20,107,4,159,155,210,249,113,8,135,139,189,10,149,205,162,90,133,84,35,8,137,75,10,196,113,52,29,145,175,71,55,86,126,168,232,64,174,114,179,120,177,113,60,204,233,172,111,203,28,56,60,124,65,42,223,73,184,203,134,226,55,136,111,170,141,31,68,194,148,127,89,59,209,53,172,29,252,199,181,247,69,6,75,93,250,239,219,60,239,178,198,230,162,177,70,203,0,141,197,165,37,211,17,117,130,114,205,56,158,234,6,150,186,129,212,146,106,3,17,103,83,53,144,228,97,6,53,127,197,61,146,64,166,231,32,233,6,169,93,25,58,214,129,251,152,34,210,245,120,130,25,194,74,233,95,203,61,37,150,148,241,50,170,62,100,248,114,232,146,103,192,230,70,197,187,105,158,8,79,48,245,106,111,237,85,159,6,96,62,199,95,232,51,21,114,127,170,239,14,114,250,90,27,198,44,110,147,97,150,225,229,59,230,154,152,199,115,43,5,73,47,142,222,165,94,140,74,138,104,55,3,161,160,119,81,132,12,110,60,179,171,44,2,4,94,142,50,169,203,237,17,100,127,234,135,49,113,178,136,230,86,138,244,68,21,70,67,140,42,195,28,84,215,82,32,145,55,66,203,197,42,143,246,134,129,13,128,91,186,43,8,120,225,127,22,98,63,253,75,16,251,208,59,70,9,127,94,25,74,168,187,25,152,236,64,106,78,63,143,46,46,128,152,39,112,160,74,244,95,27,90,113,105,65,90,8,166,194,79,111,15,159,190,216,61,189,115,189,183,149,151,213,235,233,128,229,185,55,92,175,33,61,94,169,74,5,78,252,234,100,187,26,19,195,83,138,81,56,61,16,121,153,104,172,114,92,8,156,72,244,168,166,128,197,174,202,202,197,151,242,202,53,156,170,162,106,45,199,181,107,217,20,163,101,27,251,254,210,38,225,231,65,240,120,158,228,48,78,226,222,139,60,27,211,136,5,172,45,220,252,41,207,68,116,47,94,86,47,155,199,101,181,243,74,117,48,122,202,77,193,34,19,93,149,4,177,210,117,147,78,231,101,45,54,105,186,190,186,224,124,238,149,42,75,92,176,226,29,123,60,234,74,120,126,112,123,27,221,106,150,22,244,36,209,23,45,91,186,110,83,53,27,82,188,163,16,174,92,28,26,183,205,19,235,196,243,209,160,166,121,38,204,69,234,138,216,190,248,69,198,148,27,131,125,3,243,240,145,15,76,126,63,250,254,214,203,132,3,136,149,203,46,83,128,173,185,204,29,16,163,135,209,255,253,95,36,72,223,59,199,76,62,192,150,167,231,247,160,229,192,200,223,251,191,247,99,104,124,81,196,231,201,253,255,251,191,240,138,30,72,166,77,138,209,73,80,8,14,180,12,196,107,105,48,24,157,39,69,37,250,244,251,166,147,133,208,121,95,154,170,41,134,176,215,19,126,112,162,162,82,92,178,186,198,219,166,255,176,243,138,236,34,89,79,132,58,64,101,64,21,61,204,87,167,229,202,23,82,161,155,237,169,104,166,207,73,252,253,77,60,177,78,96,121,47,68,60,81,147,1,197,152,172,144,171,120,208,198,221,41,162,168,55,2,29,24,25,221,72,16,20,105,168,80,90,103,225,112,161,99,175,53,235,193,154,248,110,136,62,73,148,126,98,127,59,130,9,149,189,6,9,140,229,77,89,209,10,157,196,134,216,129,26,178,64,19,207,160,155,50,59,122,76,133,202,203,182,234,46,85,229,170,204,75,177,89,181,221,80,173,94,40,107,140,33,224,74,167,233,34,4,199,214,222,216,33,197,157,189,55,86,126,74,167,114,177,105,146,87,182,181,212,214,38,142,2,120,116,239,184,252,58,42,78,128,141,106,175,199,131,129,135,87,18,216,184,16,103,110,255,123,23,111,86,155,164,214,90,112,163,31,29,210,242,213,8,248,69,216,104,44,16,79,136,77,216,183,74,250,148,9,108,185,157,184,255,213,14,193,190,177,30,81,115,179,61,185,127,101,219,187,25,161,214,146,151,148,244,248,35,119,46,4,22,78,185,228,165,223,8,204,27,200,2,127,141,225,144,70,227,106,74,125,71,249,41,250,177,199,181,132,66,170,42,101,2,188,192,242,97,250,68,62,60,210,79,213,66,90,23,113,41,18,90,221,62,254,4,198,186,20,157,77,64,138,188,23,10,3,174,78,149,198,0,53,100,58,78,29,30,92,11,137,247,139,149,135,211,104,166,8,184,191,199,2,7,183,182,54,30,106,209,16,152,52,180,25,99,182,166,158,93,36,52,175,180,59,219,129,118,190,104,111,180,91,143,58,234,186,25,61,216,234,108,183,182,2,133,161,208,166,21,234,162,128,245,196,227,246,35,196,180,22,123,181,77,99,75,130,8,136,27,104,93,107,83,146,77,101,227,134,231,18,72,60,221,115,195,58,14,8,213,27,141,217,12,151,161,159,113,191,50,145,246,64,127,127,74,182,81,233,153,231,135,223,46,40,158,137,10,57,137,134,254,180,199,145,0,201,81,191,174,25,40,96,171,212,12,188,189,160,245,132,50,150,9,198,32,193,46,143,48,90,128,225,154,172,189,203,122,14,224,130,11,208,160,6,180,211,218,218,80,19,212,140,254,61,13,38,35,97,167,68,171,39,194,115,229,205,230,79,52,130,170,119,96,176,2,217,123,178,86,202,222,179,78,93,90,157,226,62,247,210,80,156,219,233,61,106,121,177,181,201,4,142,77,224,16,45,213,7,219,108,57,17,138,56,55,158,162,121,125,209,158,140,165,106,111,225,26,64,180,169,56,120,57,147,140,94,38,58,154,32,132,148,104,86,32,213,202,20,214,130,130,72,138,162,16,2,71,149,2,45,158,5,76,169,137,23,49,209,42,57,87,176,166,1,100,82,95,57,43,197,118,12,151,2,12,144,125,8,200,28,38,87,111,248,170,31,228,94,1,11,5,213,66,132,225,46,190,173,246,171,158,34,173,214,49,83,147,32,70,54,58,38,221,218,104,150,105,106,230,78,216,154,61,97,73,181,241,32,212,198,53,45,132,39,180,83,224,51,86,162,148,12,6,157,141,10,1,59,232,196,30,180,201,53,212,142,240,129,208,61,19,164,67,190,26,84,186,254,117,155,181,157,37,153,113,228,107,187,57,34,212,84,1,140,197,171,3,81,232,180,160,165,128,209,122,95,71,131,65,2,135,54,165,28,43,85,170,18,223,85,79,18,90,194,107,105,91,235,227,201,242,46,203,46,164,104,172,117,147,202,87,240,89,233,189,132,251,184,155,210,121,148,235,96,149,53,47,111,154,116,44,190,113,188,50,178,255,186,254,208,60,15,115,109,71,47,25,24,77,100,170,8,86,180,51,185,189,157,53,113,83,118,211,197,238,233,254,115,163,145,213,118,15,58,103,127,43,147,33,205,26,187,29,222,227,163,81,27,150,230,135,24,56,236,84,164,40,145,36,107,169,56,138,105,0,89,218,21,203,149,75,80,102,143,17,31,157,13,147,195,75,137,172,12,148,32,94,239,209,173,118,199,208,210,78,235,241,163,246,86,135,173,92,107,65,203,253,7,162,112,238,136,194,154,167,67,73,184,68,125,141,58,31,242,202,249,144,253,71,158,15,217,242,243,33,175,63,31,142,220,243,129,186,167,250,186,214,234,206,48,131,143,10,88,23,233,103,84,231,74,166,73,146,52,170,16,73,211,131,239,228,66,133,148,111,178,237,169,234,3,36,41,218,171,202,62,136,138,136,213,22,76,35,39,204,182,91,72,181,199,84,98,117,20,74,249,16,12,136,114,87,84,27,3,174,218,80,172,86,111,128,42,141,1,140,214,160,110,30,161,46,154,192,129,100,134,39,80,245,82,181,197,88,9,79,147,90,173,65,113,23,29,67,119,204,202,223,166,90,170,85,54,20,235,119,42,15,236,46,130,141,100,243,57,6,81,13,96,15,252,188,130,142,194,185,22,96,128,184,70,89,57,175,196,162,20,82,164,63,71,65,31,217,140,2,103,178,239,150,11,100,245,136,87,223,159,207,77,30,197,249,252,219,168,231,213,13,149,208,241,224,226,152,224,66,169,84,233,7,222,52,250,54,154,207,63,95,81,169,41,124,252,60,232,227,236,244,188,219,6,110,185,122,166,184,131,122,102,121,73,187,3,197,74,165,76,113,87,165,76,177,74,41,195,170,187,77,121,82,186,202,19,68,139,250,219,47,7,206,30,140,42,81,97,81,223,15,212,198,68,159,238,66,162,105,232,205,25,13,96,207,79,255,185,86,32,7,35,189,34,108,34,33,1,207,170,196,2,182,113,169,160,76,75,142,199,218,155,134,73,236,137,103,193,212,180,125,128,155,217,102,74,206,25,133,233,219,20,70,205,71,159,83,24,21,155,216,235,35,133,233,67,151,251,181,20,166,47,40,76,95,82,152,217,10,10,211,245,38,138,196,204,254,62,137,241,255,115,41,204,88,146,0,78,97,250,146,194,4,21,234,18,212,82,151,174,192,3,114,41,17,171,254,108,41,133,153,213,83,152,25,82,152,179,26,10,51,224,20,102,64,20,230,12,26,60,159,195,162,235,121,147,91,6,79,12,247,93,134,173,90,114,41,157,169,206,97,133,208,104,99,24,182,53,184,67,19,239,66,111,172,74,151,80,157,186,218,216,158,101,111,221,97,105,242,87,219,45,228,169,151,16,138,186,193,67,184,32,71,20,106,54,207,173,155,52,199,56,204,127,161,125,255,252,71,168,39,119,160,157,103,117,180,243,140,209,206,62,134,32,255,255,104,72,4,33,151,172,242,249,182,197,22,179,32,193,109,27,220,66,178,250,82,57,105,161,170,16,18,3,165,106,3,46,186,208,184,38,205,230,75,177,157,209,31,80,114,200,49,134,53,241,195,35,221,51,105,213,85,56,186,222,187,249,82,189,49,31,11,25,27,37,181,68,204,49,148,41,0,52,151,95,244,20,230,75,100,169,160,132,139,173,230,204,197,67,129,213,134,22,181,80,114,239,83,81,198,245,46,149,118,24,211,227,86,141,176,244,220,242,86,55,138,104,125,226,73,75,108,79,164,35,119,238,86,110,80,130,87,185,70,209,16,47,127,54,155,242,117,117,106,226,232,11,208,37,27,100,155,71,156,212,105,46,49,5,97,240,105,219,75,153,20,211,217,122,24,48,45,159,238,35,118,234,199,182,149,75,85,202,177,38,157,170,208,253,233,140,170,45,230,182,176,195,82,157,254,37,225,155,161,89,222,166,219,120,165,131,175,48,170,185,29,212,172,225,96,74,122,100,88,129,168,150,158,70,92,104,173,69,97,89,107,135,94,218,236,8,205,77,48,237,121,40,169,49,57,177,221,121,44,117,187,181,96,46,74,161,132,74,114,82,183,130,8,254,10,86,93,179,237,107,72,71,181,155,250,36,78,38,149,131,59,97,0,205,17,207,194,105,2,249,123,90,37,211,75,56,192,82,79,233,69,182,67,245,203,40,69,204,45,97,94,12,189,130,171,135,112,209,15,21,26,93,140,106,6,169,24,140,149,150,5,6,248,6,239,132,74,59,20,168,151,195,98,17,172,121,25,244,146,217,186,209,69,199,40,103,90,232,199,195,85,101,133,31,198,209,183,33,42,0,3,229,207,154,32,50,62,185,195,200,27,177,81,232,49,221,94,172,161,153,18,189,187,99,245,203,153,87,88,136,121,117,127,255,216,70,29,253,8,195,203,10,145,64,36,173,26,251,205,60,32,166,30,155,7,141,121,169,166,50,222,163,165,138,93,153,146,94,133,98,52,17,163,131,141,105,161,6,52,213,26,84,194,234,99,105,66,250,75,7,216,76,148,114,44,94,243,10,26,111,134,119,37,38,77,84,157,217,131,159,217,131,223,15,74,150,93,81,46,135,12,117,170,41,178,61,64,254,166,103,184,211,95,16,134,99,106,93,54,219,155,15,183,91,173,135,112,238,76,141,111,14,188,138,148,20,61,26,96,14,99,24,11,51,135,38,243,31,155,207,140,255,84,243,169,103,17,14,110,212,165,242,181,151,212,205,47,66,50,168,189,75,83,29,50,106,83,88,122,178,21,148,167,96,81,115,176,148,99,55,18,54,176,150,178,5,11,255,239,121,221,226,202,22,90,111,165,230,58,137,244,178,13,50,161,189,150,147,253,99,132,247,147,250,217,246,3,166,127,37,124,6,25,65,228,215,143,160,5,71,72,64,109,108,166,77,212,181,199,231,255,56,57,97,106,173,135,62,131,24,96,243,81,11,127,149,49,148,30,59,220,183,196,205,189,180,135,37,130,225,210,110,80,123,191,172,38,216,102,206,75,191,119,42,33,238,38,96,244,19,194,55,7,213,195,159,12,144,180,201,237,179,131,37,29,73,76,158,203,218,254,241,144,241,61,215,19,15,141,27,190,205,154,52,225,60,237,121,76,175,184,245,8,241,55,54,61,19,144,208,233,160,77,78,118,8,205,31,120,212,215,157,34,134,175,81,189,42,185,245,80,238,90,139,198,164,138,198,100,43,71,159,173,47,232,139,154,1,185,115,211,160,168,236,92,190,214,226,219,54,174,90,174,205,102,117,74,10,127,57,157,46,106,233,116,44,178,231,50,35,132,28,113,61,130,194,128,75,113,145,28,108,144,224,52,37,152,139,76,199,140,78,58,236,146,138,23,104,198,246,5,159,154,173,15,206,11,173,115,206,48,144,50,98,249,182,31,251,190,152,76,52,168,201,112,19,62,145,11,130,95,5,186,204,41,132,224,67,222,101,192,223,203,38,189,204,117,204,190,6,205,44,154,15,10,9,135,185,25,166,81,71,226,90,10,96,204,135,112,103,155,223,121,184,41,33,51,59,219,226,7,172,58,241,99,171,221,145,143,64,48,144,207,90,155,178,212,102,235,177,44,182,221,126,172,202,33,210,137,248,185,209,121,244,80,150,20,214,106,81,128,204,86,178,170,135,157,246,166,44,189,213,217,236,108,111,171,143,81,82,88,245,61,210,245,203,79,146,174,73,190,178,189,177,189,253,176,165,222,121,248,232,209,163,78,91,190,180,177,177,181,181,185,185,33,223,122,248,168,221,130,162,56,18,27,214,80,64,171,182,31,181,30,67,39,97,140,30,110,111,110,108,109,110,61,116,48,64,211,168,181,72,163,20,73,101,49,45,40,85,132,204,86,80,248,189,86,152,210,193,222,130,165,128,72,77,235,154,125,37,159,98,125,21,165,2,228,61,165,152,213,140,156,136,49,34,70,209,245,225,196,243,43,27,187,237,108,108,141,53,195,49,49,123,158,181,139,43,91,60,218,177,60,38,208,243,75,56,124,126,192,182,69,165,218,247,120,158,48,102,60,16,249,210,173,245,13,45,196,93,42,82,216,231,113,229,108,56,77,143,159,166,247,239,159,68,197,40,208,191,47,216,239,105,17,20,35,104,26,226,151,224,223,236,71,146,15,47,50,12,62,19,78,205,68,92,51,158,118,74,75,191,176,214,44,120,134,247,87,6,101,199,202,93,97,35,211,91,25,83,76,222,10,76,221,162,65,51,45,84,132,221,205,170,33,201,97,229,12,246,187,203,245,223,140,138,103,64,55,175,226,124,80,132,80,9,201,155,58,138,80,95,66,225,92,224,59,183,40,58,48,4,34,23,143,46,208,16,9,127,222,80,102,139,5,144,226,117,86,157,164,148,178,6,137,162,191,94,173,146,56,99,172,20,243,158,175,99,125,81,46,127,96,197,17,151,224,223,222,110,238,101,160,169,1,30,13,88,15,210,70,229,203,96,24,126,228,32,184,12,149,129,216,3,140,73,179,61,239,88,7,141,193,20,228,9,101,180,152,149,132,24,167,145,104,80,213,196,194,149,101,254,59,245,162,82,179,73,11,3,99,219,140,253,74,131,194,250,117,15,109,124,215,196,198,119,21,241,153,85,124,87,210,88,107,212,112,145,255,167,22,225,53,113,17,94,217,13,83,1,243,36,74,92,116,87,189,80,201,211,91,162,187,102,205,168,141,237,16,2,97,102,177,117,126,29,235,33,58,44,143,135,84,156,13,13,104,55,45,174,6,13,122,174,185,99,145,165,161,155,155,116,46,17,115,24,98,123,158,112,128,25,58,54,242,145,232,160,161,115,147,3,225,51,76,98,170,63,160,200,148,36,62,169,121,37,200,45,222,211,15,118,17,215,24,29,253,17,58,198,103,212,187,113,166,246,134,106,190,128,93,168,253,72,55,181,215,17,28,228,183,245,199,184,40,165,42,237,151,145,175,2,253,43,194,200,197,20,165,176,133,104,106,75,138,42,78,107,203,236,60,41,191,38,121,35,212,61,162,230,82,78,100,113,248,59,39,79,221,52,26,223,21,71,119,36,237,185,55,22,123,207,101,127,230,240,37,67,13,42,55,180,96,197,92,220,71,28,177,156,101,30,177,211,38,217,185,162,124,194,62,145,250,129,0,221,49,184,99,133,239,230,111,225,193,17,106,51,202,61,87,77,186,185,33,228,107,23,150,217,34,26,232,218,133,225,49,137,69,207,140,240,1,51,166,153,78,179,109,217,98,79,204,106,52,43,179,190,78,86,147,189,114,151,206,212,104,79,13,169,220,141,37,203,156,176,17,62,71,132,180,0,117,107,22,167,18,14,241,190,197,199,133,232,235,47,0,191,155,77,178,254,243,199,155,225,251,109,19,186,80,77,170,103,215,213,10,213,17,64,222,184,167,74,55,152,186,38,59,233,110,251,12,179,163,1,249,183,146,118,249,238,13,181,115,228,71,54,66,98,88,93,13,149,230,94,21,163,92,245,188,236,73,66,103,206,151,102,219,175,147,95,244,82,99,11,174,167,85,127,97,109,53,73,164,87,121,192,124,154,228,100,134,66,30,168,121,209,234,219,99,209,55,119,173,19,183,206,207,55,226,217,85,79,245,1,220,229,93,33,96,214,202,40,49,253,81,234,50,2,169,56,232,89,214,5,9,103,38,72,168,219,118,152,39,9,77,206,119,162,224,182,21,107,190,17,58,190,100,173,64,123,135,45,108,143,58,25,157,248,101,22,92,109,7,123,179,224,243,172,251,101,22,217,17,112,6,93,91,29,236,185,69,144,149,111,234,22,98,188,203,20,131,112,196,199,19,220,109,20,133,228,177,196,95,12,241,7,11,175,81,250,200,220,33,9,185,125,146,231,180,151,171,39,121,110,14,98,113,142,231,181,231,120,238,158,227,57,63,199,85,178,178,72,221,93,228,238,49,174,158,112,146,178,88,116,175,182,185,139,248,162,187,103,143,156,29,92,84,241,39,196,69,193,227,175,200,98,98,167,6,80,57,121,176,39,146,224,228,242,248,31,165,147,105,217,0,9,231,203,166,144,77,50,241,43,67,225,253,248,132,159,94,69,114,129,230,115,40,43,194,89,211,64,6,72,136,163,139,80,120,197,147,172,242,196,173,11,9,75,12,151,88,219,79,253,229,159,213,47,235,131,80,197,164,100,233,206,197,8,243,174,212,152,113,51,245,180,18,167,146,165,125,186,127,53,244,23,159,54,69,128,37,25,169,186,185,76,218,7,211,62,192,168,224,148,28,20,51,244,60,63,184,66,208,251,73,146,151,51,15,189,112,210,218,155,199,131,19,25,17,8,47,14,34,74,171,57,187,72,100,116,194,52,194,2,84,125,129,213,79,253,169,91,75,129,74,184,156,0,196,110,208,19,255,184,56,137,26,13,233,198,133,107,185,49,136,211,243,36,207,166,197,197,236,48,41,247,83,32,223,47,63,190,121,45,125,165,26,138,255,86,215,197,116,50,65,164,126,146,227,210,114,119,48,162,160,234,207,113,158,138,116,159,86,169,151,68,102,97,164,156,231,241,180,204,94,100,253,105,129,35,248,169,95,237,123,47,134,54,227,84,145,202,40,166,252,169,66,203,39,52,51,50,53,54,141,106,166,112,163,50,28,13,145,83,166,183,14,191,131,218,145,70,7,141,41,34,71,175,201,157,54,149,67,236,142,49,214,36,40,139,28,221,181,154,225,157,207,251,80,101,221,253,154,97,55,83,213,247,251,117,83,53,133,130,232,52,1,127,170,243,134,119,229,204,225,19,61,66,104,170,16,35,147,163,247,124,212,23,212,139,186,178,108,118,123,8,156,221,235,175,159,158,126,45,199,23,114,47,5,211,104,218,155,58,247,250,42,68,24,181,231,125,130,6,179,167,163,239,251,33,125,75,47,149,158,242,139,89,99,105,96,217,61,153,254,149,218,111,215,213,104,220,239,67,109,255,146,133,86,191,174,60,221,31,106,115,150,30,246,243,236,226,2,202,255,44,189,70,33,46,80,143,17,11,11,119,95,141,114,205,66,196,180,91,121,101,68,228,242,193,83,23,151,37,162,153,59,94,157,3,223,246,149,0,50,253,185,142,44,227,17,150,57,69,141,205,242,99,95,35,21,172,93,150,190,164,189,137,22,197,37,17,150,182,153,80,4,167,140,46,88,34,10,225,21,172,207,201,178,38,5,57,10,109,62,207,251,97,0,201,18,195,20,132,54,107,202,137,113,31,198,51,158,20,201,160,17,230,110,11,50,87,12,204,235,90,144,185,66,95,166,227,152,80,218,165,70,212,52,73,252,182,218,21,218,118,7,102,188,125,159,215,226,184,49,13,130,190,39,121,124,45,66,64,211,16,92,149,252,15,74,95,117,77,27,205,152,96,152,171,92,80,197,60,101,60,92,144,205,151,153,172,196,163,161,125,47,53,186,131,148,25,228,104,207,227,231,255,169,79,179,47,46,251,144,142,43,226,239,33,90,28,87,35,35,156,51,19,30,247,86,41,130,20,219,240,77,58,44,27,105,69,43,125,229,223,173,80,38,99,83,25,152,232,239,35,169,174,85,74,230,208,74,211,180,169,24,205,247,57,69,134,105,86,180,173,30,112,49,231,122,232,249,129,91,82,243,170,182,231,8,38,88,194,60,70,223,51,250,147,96,116,7,233,89,29,63,9,145,55,89,250,242,184,15,43,165,37,79,109,25,237,213,146,83,198,250,203,142,71,105,166,20,89,8,151,90,248,215,71,197,115,45,236,52,155,107,30,51,252,248,174,103,78,144,199,76,219,186,237,229,8,236,30,203,195,209,7,238,91,184,89,186,195,179,21,190,194,153,147,209,121,78,54,41,129,95,37,28,45,43,40,5,56,140,242,240,221,227,209,46,129,242,209,39,135,254,91,221,244,77,100,70,38,179,30,85,220,209,93,57,255,225,67,147,223,197,244,71,104,222,156,212,87,52,216,24,144,200,231,94,245,73,135,132,57,78,234,98,69,103,199,239,226,19,52,60,29,231,131,19,204,203,19,25,237,9,73,110,138,83,30,140,226,139,236,188,17,226,25,212,143,211,126,2,103,16,44,39,186,188,200,160,64,96,201,211,141,209,48,143,199,73,131,150,184,114,61,21,23,9,28,173,3,81,17,70,171,186,47,254,24,13,146,76,22,141,167,131,81,38,116,91,41,208,175,244,201,31,125,149,137,40,189,127,223,135,42,254,232,31,167,39,78,13,34,94,89,124,129,130,142,43,109,27,159,203,15,140,198,241,185,106,36,144,142,239,206,75,193,178,70,14,18,36,221,133,40,94,102,231,231,23,213,1,16,162,197,232,10,113,64,68,77,163,20,228,130,81,165,50,37,89,100,235,167,87,57,202,123,18,117,244,230,42,46,222,0,247,63,154,92,36,225,218,90,188,62,150,23,139,85,181,25,217,226,162,254,211,66,2,136,125,165,227,84,7,2,113,125,49,242,148,113,149,241,83,236,124,12,28,94,183,168,229,165,166,145,230,165,122,217,58,54,67,50,70,146,155,141,215,151,177,66,80,96,173,213,108,254,217,241,172,247,130,41,89,107,162,99,243,173,96,138,145,192,230,123,146,79,107,54,221,15,2,155,246,47,251,38,214,5,159,253,84,207,15,43,102,173,88,193,172,193,160,215,11,158,127,116,208,208,94,208,68,161,71,92,253,68,138,82,211,43,175,126,221,136,45,54,33,113,47,172,149,27,227,37,146,97,102,73,134,192,236,56,145,90,25,195,66,183,120,60,233,226,158,234,220,131,208,249,199,189,52,4,1,21,163,94,159,203,124,131,129,8,125,43,203,73,248,235,175,87,87,87,235,87,27,235,89,126,254,107,251,241,227,199,191,94,35,15,47,146,7,252,184,198,64,158,59,148,238,229,36,253,244,243,209,164,4,9,33,65,207,119,194,227,151,153,13,61,160,83,63,26,72,157,71,74,144,136,26,79,68,249,223,158,252,227,87,249,171,33,243,171,143,179,31,137,80,173,200,132,225,116,225,235,37,150,193,225,196,86,117,245,115,121,112,51,194,132,196,163,98,65,22,196,202,115,63,16,45,22,83,5,157,37,208,26,189,147,123,133,254,9,203,145,184,191,159,104,56,45,232,71,36,174,225,100,11,43,85,191,61,36,184,219,32,145,4,60,33,2,158,5,95,196,41,181,214,38,167,70,126,206,36,152,190,86,89,199,163,95,132,26,96,37,125,79,44,250,78,251,34,251,155,52,190,250,242,223,161,243,137,223,117,106,169,161,245,53,237,188,27,189,79,56,189,175,214,82,75,243,107,62,166,233,62,41,115,82,173,80,178,200,112,98,237,100,181,121,221,206,201,13,158,172,62,24,50,118,48,164,75,117,80,43,62,111,29,25,178,213,63,87,182,218,184,6,100,226,56,73,49,182,37,165,179,36,22,170,8,212,77,184,4,51,214,0,218,211,227,248,132,172,200,82,22,237,93,95,195,247,250,232,194,248,151,117,2,90,94,222,17,117,200,74,170,194,62,219,202,148,122,211,116,92,196,154,53,26,64,208,127,233,139,134,176,151,244,41,67,207,132,6,32,190,147,6,32,190,69,3,16,223,65,213,20,251,61,221,195,120,165,70,32,212,229,62,110,19,120,91,31,157,49,151,31,61,9,29,61,232,30,186,214,94,126,244,36,116,244,212,47,216,76,24,67,214,180,16,90,36,229,211,18,198,248,108,10,60,108,131,30,210,1,154,182,61,89,214,247,235,151,184,161,131,108,65,147,197,93,128,120,196,18,246,249,15,132,214,177,203,96,243,195,76,69,241,255,193,91,84,45,109,151,99,135,238,50,93,235,74,109,170,51,182,208,237,18,199,133,15,116,245,172,54,195,155,81,111,245,2,176,242,109,11,178,69,113,168,234,182,106,34,134,39,44,22,174,226,165,148,34,137,123,94,215,7,14,47,145,57,31,134,2,87,178,42,255,124,22,39,139,163,131,71,238,83,9,55,12,214,197,40,213,238,40,233,144,20,102,75,102,65,189,152,35,45,104,182,164,227,180,73,30,138,228,203,135,44,138,92,19,34,162,26,206,213,212,184,126,115,181,148,177,65,18,95,168,223,4,161,207,75,184,88,228,88,38,157,49,185,19,211,185,162,242,69,92,195,110,221,67,211,154,205,111,229,97,110,243,91,190,228,17,62,194,2,195,161,33,148,41,57,22,124,34,178,101,179,47,12,148,223,208,90,70,246,12,215,147,254,22,55,253,74,20,64,213,142,73,243,71,248,32,41,147,181,149,127,227,154,21,112,224,23,51,79,24,130,205,250,125,188,189,245,176,69,225,9,218,2,22,71,180,50,24,175,154,45,249,110,194,243,186,175,85,147,190,182,183,197,74,172,164,185,131,15,50,108,1,55,132,163,174,38,4,201,142,197,208,139,233,163,110,216,253,163,89,174,193,26,96,78,95,93,49,67,216,95,169,87,95,174,0,9,40,8,94,244,204,113,162,37,247,195,158,196,184,114,158,65,75,208,133,78,229,81,40,133,227,186,202,72,139,63,188,165,243,107,194,51,4,49,18,246,70,217,120,244,137,100,190,171,76,95,196,141,200,189,15,185,196,126,133,31,27,126,136,142,128,228,38,205,4,145,90,33,132,105,121,124,101,240,151,93,35,189,151,82,6,25,172,133,100,224,45,119,6,168,40,141,218,45,85,221,229,182,231,120,5,212,148,126,116,103,101,157,176,148,203,77,86,183,212,108,103,0,246,186,48,176,87,98,114,138,136,249,193,5,202,125,223,39,59,251,71,196,91,193,227,93,17,233,15,148,39,199,134,155,48,245,173,114,61,43,34,114,14,10,10,203,231,196,114,65,80,95,67,12,116,11,24,194,146,35,109,17,211,138,239,179,227,36,80,109,157,7,117,22,243,24,145,131,201,193,79,58,134,75,229,243,67,26,12,227,216,164,99,25,170,193,51,18,32,70,133,34,40,135,66,167,1,14,254,142,42,85,227,217,30,87,65,78,98,219,71,72,125,65,211,97,229,113,206,155,86,112,237,183,106,101,33,61,137,84,91,101,161,186,230,218,81,40,149,246,23,206,81,89,9,205,112,87,163,213,43,123,82,99,17,185,94,72,221,41,165,80,51,221,117,123,175,67,194,200,208,113,35,18,72,40,124,30,33,125,203,48,56,37,140,139,203,133,227,80,39,118,69,213,27,101,222,49,193,118,220,81,80,184,126,234,245,55,201,61,255,183,63,45,90,130,43,23,249,44,179,124,21,57,148,222,214,38,211,193,90,230,211,57,2,59,161,240,89,34,88,210,233,186,213,229,14,58,74,190,108,19,228,214,38,16,173,104,249,202,123,85,189,196,124,88,13,160,16,134,147,154,245,14,87,151,101,149,112,136,163,163,243,111,216,247,7,117,62,179,52,32,216,60,19,221,246,215,6,168,107,185,234,246,72,129,33,236,88,174,47,98,65,169,11,133,135,110,96,192,171,116,249,34,212,37,149,31,111,161,185,85,107,46,49,151,162,184,97,57,6,151,106,220,180,69,176,222,77,24,7,35,40,237,56,159,156,251,239,74,207,210,94,142,107,43,204,201,223,10,26,95,57,118,170,30,67,3,225,204,94,31,133,18,220,118,154,186,54,85,60,71,125,68,58,214,49,138,101,218,180,38,74,52,201,38,158,205,135,149,58,252,208,61,138,58,250,200,100,247,182,248,189,69,197,255,240,161,52,128,49,31,201,139,61,97,232,93,106,38,91,110,201,194,195,70,24,243,18,201,165,168,70,71,73,243,1,222,121,52,39,183,126,145,226,199,49,119,45,51,112,85,106,69,214,50,161,19,238,46,245,235,17,32,179,209,50,254,120,85,164,233,50,206,183,172,160,14,86,147,165,96,66,121,228,22,23,26,182,235,111,12,17,48,25,242,117,217,90,243,200,102,147,238,202,240,172,242,144,163,245,190,116,85,41,169,149,175,42,242,151,123,223,193,40,227,87,57,254,59,181,0,94,15,147,178,2,240,10,247,66,132,200,252,33,221,185,13,196,234,133,149,159,153,16,182,80,156,92,51,124,144,10,150,183,208,70,16,156,54,151,105,42,5,26,109,6,75,56,23,110,253,202,141,197,78,71,105,210,162,110,43,123,177,168,165,182,6,234,228,171,43,27,0,114,79,251,68,100,219,209,249,16,86,209,159,152,55,241,51,198,119,211,109,169,43,128,194,68,171,26,148,171,65,244,237,166,192,59,33,170,89,120,145,0,136,27,191,185,155,14,22,66,58,74,194,155,28,196,70,140,52,177,228,68,6,122,248,199,40,185,154,207,175,70,233,32,187,210,9,37,17,94,65,213,134,101,249,181,200,19,148,161,148,149,163,158,110,71,160,18,129,220,10,223,202,214,227,180,255,53,203,41,106,95,152,91,213,173,131,225,16,67,195,40,188,14,149,29,84,36,83,87,226,41,165,98,52,82,46,16,110,245,83,165,55,102,238,27,247,146,133,64,90,64,183,160,7,237,160,143,255,12,224,106,2,255,143,129,179,147,190,30,37,41,150,187,93,227,131,57,235,142,81,25,48,159,203,200,165,177,254,12,92,111,80,96,123,113,63,245,3,44,21,207,231,217,146,82,125,40,133,176,191,92,42,223,64,237,253,253,104,108,228,123,169,201,246,3,111,6,183,153,153,65,51,179,231,209,24,218,59,235,170,102,194,240,142,209,125,67,6,71,16,116,43,250,98,230,205,230,253,251,100,101,167,16,106,96,64,240,110,140,119,39,145,56,52,250,120,151,62,196,195,150,212,78,16,74,139,113,116,14,47,142,215,17,64,50,37,61,193,2,190,190,200,35,244,38,122,208,158,207,251,244,87,242,105,98,201,77,105,141,245,23,42,241,144,16,36,113,8,101,129,22,21,104,89,5,168,67,233,118,116,67,51,156,12,208,116,129,120,210,106,37,125,192,229,131,217,191,207,135,72,2,96,99,151,221,31,70,230,192,125,27,253,72,2,227,213,238,57,71,92,187,37,69,32,227,232,239,179,176,246,31,100,244,80,94,39,188,234,27,172,88,167,211,70,176,29,43,5,165,150,176,16,12,164,198,71,221,113,239,104,111,133,150,87,58,212,112,102,33,97,238,68,103,14,219,125,205,238,136,179,227,202,210,105,253,136,174,150,97,156,120,22,78,20,225,70,33,121,235,237,48,192,168,29,63,184,246,187,87,110,106,131,90,148,155,31,11,214,248,13,242,130,223,143,150,202,201,221,125,190,218,219,189,125,110,61,141,26,141,208,122,254,184,217,220,95,31,72,170,35,45,87,120,139,155,222,42,5,28,229,154,84,75,202,163,75,9,219,142,206,214,85,41,110,96,210,15,65,146,79,137,36,151,58,30,58,56,245,133,23,133,225,15,19,22,252,164,86,143,42,77,139,72,68,191,224,2,213,222,205,226,48,59,139,94,93,5,68,226,131,51,115,58,124,238,187,222,68,140,219,23,82,188,18,136,123,217,186,155,14,60,115,178,182,34,141,196,221,220,29,100,72,26,60,74,141,210,20,25,109,84,128,94,170,178,87,119,245,47,9,99,75,9,81,21,248,237,181,128,152,138,125,12,232,164,74,37,110,179,112,163,102,254,102,159,135,38,249,179,221,126,27,34,218,109,124,105,53,30,68,247,168,180,26,159,87,26,143,231,141,80,91,118,115,221,246,12,217,31,153,64,84,54,17,207,243,146,55,113,182,205,93,226,228,169,239,126,159,163,200,212,104,122,183,66,204,59,103,47,38,184,179,168,75,120,221,195,28,215,33,203,91,205,218,242,115,73,154,213,114,69,252,209,79,140,103,241,117,112,190,144,13,92,249,61,113,128,8,84,148,128,4,239,102,9,107,204,151,168,138,228,94,137,234,199,64,95,228,3,118,81,108,179,139,79,95,216,197,47,95,78,168,81,182,150,194,160,133,232,102,186,138,141,164,78,83,146,212,98,0,216,216,25,170,159,238,7,93,117,10,195,104,159,177,20,140,137,9,156,80,63,55,204,207,77,243,86,114,141,111,37,22,55,112,215,152,69,252,162,188,103,71,111,177,184,69,210,157,221,37,118,177,155,200,152,141,45,20,20,196,207,135,230,103,123,91,53,66,58,194,185,14,118,172,119,190,10,228,192,16,202,165,129,155,11,10,248,215,245,25,64,96,51,232,108,45,159,109,187,8,248,240,49,133,125,15,163,156,137,208,20,123,245,245,44,219,196,118,47,103,236,197,250,136,82,199,137,83,135,200,74,152,215,220,243,156,42,60,204,32,108,106,161,156,201,214,59,57,161,176,145,246,132,135,201,36,190,208,24,201,40,239,44,163,227,137,78,48,149,239,106,62,47,149,25,79,227,239,122,37,183,236,153,0,155,76,4,215,120,137,65,30,209,182,35,156,114,61,92,246,20,107,94,163,246,185,25,237,215,127,115,180,235,198,212,30,133,59,247,224,245,45,61,168,125,46,242,177,201,144,211,50,182,132,156,207,58,102,82,132,165,230,21,253,237,39,21,73,101,5,3,153,212,5,60,39,244,247,88,251,230,127,39,79,166,108,60,30,149,47,70,103,73,254,41,29,187,192,156,36,214,45,41,231,189,28,98,172,150,76,178,173,108,183,214,113,240,10,88,90,16,40,41,66,90,114,30,98,94,246,48,75,106,25,119,85,151,117,31,3,184,131,225,235,81,10,191,152,134,47,70,255,164,61,17,116,197,211,83,89,107,60,225,219,132,115,69,185,31,186,55,252,112,47,183,111,177,120,48,59,22,111,59,252,235,77,249,176,233,241,214,4,212,2,206,235,53,155,88,4,123,252,123,31,55,89,8,151,88,233,178,86,108,134,122,212,112,140,242,101,44,37,173,158,86,221,128,242,218,92,158,123,83,243,222,72,220,94,229,194,15,127,153,209,1,121,40,195,170,24,22,203,199,12,59,156,193,146,236,20,153,17,20,75,21,147,154,241,156,12,31,58,103,71,140,116,57,110,110,250,196,85,97,106,136,130,92,42,107,184,42,221,179,174,43,38,136,118,203,245,134,198,142,106,6,186,204,129,211,172,89,241,180,228,51,149,108,203,181,133,75,184,70,55,225,101,125,189,90,145,49,37,174,25,187,53,93,210,129,78,59,172,191,223,1,74,164,50,122,188,194,60,184,209,43,76,98,146,215,107,67,205,180,67,217,204,175,212,169,184,50,125,159,157,84,229,53,231,186,28,30,187,100,76,189,203,74,116,171,204,97,30,177,136,18,139,27,73,174,238,77,247,200,40,155,229,187,49,140,141,142,131,209,129,137,87,118,82,150,204,7,86,22,147,183,100,20,101,69,201,91,208,20,47,210,180,164,148,51,145,247,227,85,106,99,196,107,30,208,210,99,153,160,148,86,55,123,146,43,15,185,236,254,125,213,140,252,56,59,209,82,109,28,161,249,11,230,47,42,186,146,233,153,26,1,88,18,191,169,69,252,96,227,77,249,10,36,170,206,125,82,64,62,180,203,212,237,100,251,141,205,191,240,198,98,10,37,37,55,5,61,223,203,151,186,140,160,142,20,14,137,88,64,124,219,199,144,240,48,99,240,6,221,190,33,4,125,206,199,250,38,130,132,24,76,177,244,7,180,244,17,22,101,0,147,36,188,245,45,173,67,103,123,107,147,102,163,212,150,73,19,163,244,11,194,201,39,86,68,18,203,127,51,179,85,149,198,80,137,7,63,177,103,117,82,202,74,218,7,139,135,62,248,38,70,227,108,6,20,137,116,146,32,131,110,4,137,230,219,253,0,36,186,141,64,39,222,218,145,138,74,205,159,238,248,11,249,218,22,127,109,69,241,133,69,205,220,102,108,181,59,38,187,65,179,73,52,78,69,0,59,18,126,77,39,86,190,173,195,201,55,58,117,105,7,177,27,191,96,238,76,12,35,93,209,124,210,98,110,18,104,7,103,174,82,21,108,89,159,196,4,246,20,179,90,89,143,194,24,54,155,200,230,21,244,171,4,169,74,134,2,181,48,137,130,163,250,77,58,141,145,177,79,28,187,141,60,70,231,88,188,147,198,99,237,216,246,245,154,146,131,6,191,108,122,83,56,121,100,32,31,93,197,50,138,19,200,68,241,68,59,210,22,247,35,57,90,19,138,211,12,198,248,231,126,251,164,59,177,221,48,211,96,236,135,147,149,110,152,59,188,148,241,179,164,65,135,219,31,183,225,239,36,24,227,254,81,116,198,118,62,220,219,164,214,215,251,28,158,95,87,30,42,247,57,129,251,159,218,254,176,235,204,29,182,187,226,89,196,99,40,36,164,121,44,209,28,102,198,187,48,13,120,185,96,70,222,133,228,186,197,110,83,108,65,213,225,176,230,253,184,226,111,24,214,21,210,30,225,199,39,97,163,129,223,244,23,169,8,202,185,227,22,124,184,132,24,208,202,187,221,9,175,131,25,199,172,141,80,205,223,131,171,52,53,154,237,59,55,109,163,182,105,124,131,231,43,130,194,104,115,0,203,89,1,231,93,254,113,139,11,181,62,236,192,113,216,141,50,64,162,42,166,17,237,166,20,63,155,214,115,47,41,59,216,70,197,75,178,201,71,113,176,22,207,231,105,77,148,38,187,87,91,31,154,30,38,100,153,246,229,16,17,139,227,176,87,48,152,147,104,233,216,105,51,179,197,132,13,4,19,54,9,84,143,225,230,192,175,80,109,178,19,223,80,152,121,125,11,3,190,152,76,151,49,96,120,109,66,22,109,225,200,72,204,10,136,139,193,68,7,123,78,12,247,129,79,199,17,60,159,88,90,121,73,44,206,81,235,63,139,206,229,92,156,223,233,36,132,131,107,51,56,15,206,235,142,152,118,8,7,8,127,38,180,254,231,236,208,48,70,194,179,219,25,238,155,44,66,96,28,85,31,237,11,132,27,59,147,60,184,235,143,122,38,121,112,215,94,124,182,154,7,23,43,27,193,123,157,253,180,229,246,167,178,62,206,235,253,244,110,178,107,111,236,27,244,143,197,76,251,82,204,20,39,116,142,42,239,153,31,82,209,5,172,70,205,198,8,46,114,34,214,193,56,74,148,173,74,41,224,232,106,162,125,44,39,209,88,80,140,104,204,83,97,244,104,55,209,121,163,243,233,162,223,184,114,120,183,84,174,214,19,140,238,41,38,23,241,172,17,52,82,24,53,248,51,130,225,203,203,56,45,27,126,8,148,86,60,142,196,83,63,244,166,214,167,251,112,229,56,234,82,43,138,72,59,206,87,188,239,245,39,253,94,95,213,47,52,221,83,241,182,254,232,213,53,107,31,250,221,175,160,141,11,165,154,25,107,168,23,107,236,112,216,88,203,25,201,29,244,26,141,208,233,198,170,47,169,15,137,47,193,108,119,58,104,201,148,191,55,230,243,113,45,110,55,220,39,13,61,150,181,65,101,198,182,150,17,45,151,227,26,80,25,110,192,148,240,112,227,90,85,235,216,85,181,178,27,166,2,28,153,49,16,226,137,228,219,241,163,82,80,168,60,114,85,176,170,36,189,164,113,103,108,232,162,154,195,169,74,121,219,142,213,201,122,137,137,115,116,173,197,82,193,213,35,125,105,118,4,107,158,132,12,13,72,205,150,3,7,244,109,166,115,91,101,202,66,1,2,18,195,215,169,147,137,20,187,149,89,98,157,178,195,27,106,151,105,6,26,6,78,241,202,65,166,81,118,55,54,20,106,14,41,205,187,175,69,60,137,77,105,54,148,77,78,88,225,179,165,50,222,84,214,66,154,80,226,86,111,177,222,181,141,245,174,239,46,234,190,191,72,76,59,23,101,19,129,49,77,54,102,184,9,55,30,49,231,164,129,9,237,199,243,232,79,141,225,100,178,105,206,184,186,82,12,185,237,146,111,157,82,98,56,127,32,131,36,161,10,4,86,174,216,201,184,191,50,149,40,44,93,114,202,191,239,144,159,118,161,81,114,152,36,216,143,166,250,104,159,46,121,255,85,222,157,70,80,137,224,250,95,81,142,224,247,157,168,8,240,172,199,132,54,107,3,117,2,167,188,237,5,54,187,175,221,71,11,214,230,162,30,50,57,5,102,156,2,139,228,49,161,229,231,2,143,137,190,31,82,1,177,193,99,253,157,31,152,44,243,79,148,207,73,179,19,27,168,238,46,54,41,128,182,78,137,3,89,228,215,106,58,68,134,92,91,212,222,126,132,9,30,57,2,190,18,215,241,235,177,31,154,215,205,116,230,164,21,170,152,252,197,126,252,97,25,248,177,126,163,118,97,102,59,216,165,110,177,59,249,1,160,250,24,4,237,173,192,69,170,83,134,96,155,227,144,245,3,181,89,3,246,76,98,113,17,25,203,170,233,167,60,233,196,173,210,62,215,122,1,184,34,169,241,9,112,158,248,221,172,38,75,11,80,130,170,162,240,14,94,4,254,66,193,12,112,161,215,196,42,188,197,164,31,177,29,170,46,157,13,138,170,121,188,224,46,115,74,183,99,159,67,122,54,196,105,196,201,157,246,23,103,131,109,205,69,77,129,197,91,145,1,42,247,109,62,75,108,79,103,218,140,170,80,79,32,165,247,150,154,167,37,80,11,210,239,241,239,5,138,245,77,144,24,50,252,228,80,227,213,128,26,172,23,121,159,146,27,195,223,136,174,92,33,209,18,141,248,176,116,194,10,82,97,89,203,27,136,13,51,112,157,102,6,150,229,125,18,57,128,228,88,100,98,21,25,3,107,105,188,36,201,37,75,140,42,200,122,99,100,146,236,35,90,121,126,168,179,216,245,69,84,206,171,119,240,12,193,93,170,166,142,52,77,51,244,243,148,39,206,185,235,47,114,46,181,128,210,101,33,97,46,104,11,9,30,162,193,50,25,246,94,141,35,73,94,227,72,98,232,86,118,7,186,85,215,6,69,190,20,133,229,58,227,191,211,142,244,150,118,32,113,188,19,49,52,41,79,181,148,4,180,113,51,208,67,221,151,67,157,227,169,126,7,114,89,177,136,212,101,230,243,53,129,100,223,173,37,167,78,43,136,183,88,152,12,218,250,101,190,58,84,225,216,105,242,150,166,101,183,188,88,208,87,156,155,37,227,110,86,77,243,212,158,102,157,55,229,102,90,55,205,211,186,105,198,106,134,123,209,155,184,252,186,222,79,70,23,193,199,161,155,185,252,57,72,49,216,188,36,15,138,73,125,90,243,143,169,123,255,25,190,177,147,165,195,209,121,208,47,163,86,240,82,18,238,31,202,96,138,48,84,101,138,79,46,162,162,237,181,252,224,3,222,82,174,47,3,116,228,252,57,196,59,232,192,249,179,47,110,127,20,24,92,193,20,111,254,121,17,181,127,109,5,241,72,220,123,71,126,131,251,219,242,132,104,139,191,175,200,173,248,82,150,249,142,53,126,235,195,63,135,178,220,197,16,29,69,167,112,223,88,172,135,153,167,29,74,250,101,243,97,15,117,48,225,5,134,211,62,104,247,46,134,240,147,212,50,140,203,104,91,62,40,82,215,2,239,2,57,249,76,49,86,189,207,121,243,193,231,60,188,252,194,178,161,104,86,102,58,148,97,111,240,227,251,53,230,206,156,14,9,67,98,191,36,243,124,107,62,135,11,225,151,187,158,252,16,104,26,137,201,78,222,126,24,62,187,246,132,182,25,29,118,252,176,205,182,112,108,48,218,96,157,108,181,158,124,235,75,149,159,53,20,134,46,110,111,249,126,119,58,32,112,240,204,15,188,53,15,187,226,139,56,177,151,50,110,22,127,193,15,249,12,126,253,28,206,17,251,140,66,248,128,137,249,5,109,116,159,17,202,227,32,19,240,1,185,48,28,247,75,209,89,59,245,10,204,38,142,233,253,173,86,43,120,59,108,54,47,218,168,247,50,189,160,74,152,181,164,47,179,114,16,61,248,253,173,73,182,150,69,95,209,93,77,52,16,134,61,108,249,202,131,162,229,27,69,217,240,10,1,57,236,122,148,174,76,221,123,151,143,178,124,84,206,34,147,253,183,140,178,230,131,172,166,12,57,164,221,8,114,203,191,128,157,109,251,202,71,167,213,251,243,139,23,95,91,57,8,128,109,158,85,238,5,63,191,120,12,9,149,70,249,161,47,134,133,130,160,52,138,185,34,191,187,215,94,230,155,16,139,232,229,182,109,127,207,163,143,215,78,226,139,60,26,15,235,19,64,228,209,187,107,71,48,195,194,40,114,158,121,121,112,57,179,91,187,168,25,179,210,29,220,156,29,43,151,51,237,81,104,118,96,64,125,116,67,32,58,143,100,206,209,202,172,195,203,95,46,60,74,31,207,239,83,104,55,119,203,186,125,85,216,8,220,89,115,3,54,92,6,213,38,215,147,81,174,18,92,204,75,191,140,118,135,180,150,197,200,195,98,144,126,237,253,178,219,47,231,81,71,10,202,191,207,128,31,243,94,226,106,75,64,6,16,222,138,168,58,150,116,136,47,246,81,65,67,225,119,7,217,61,60,39,190,238,41,94,206,88,223,143,112,184,166,190,244,36,64,152,130,63,183,61,31,168,181,246,63,140,145,206,2,161,215,230,40,160,186,161,247,210,34,183,209,135,92,156,40,194,65,95,158,45,29,50,122,189,223,36,157,183,240,159,246,8,253,39,250,176,77,104,180,190,90,196,98,102,242,8,132,69,106,52,16,109,218,228,153,220,226,164,170,14,114,197,155,60,244,229,83,29,110,74,42,117,209,96,38,227,174,209,128,147,206,120,15,196,71,114,102,148,195,28,168,6,198,178,129,177,110,96,172,26,24,155,6,222,185,133,218,172,58,28,165,163,226,107,50,248,156,229,223,161,207,230,134,136,191,204,112,141,90,12,77,88,137,208,65,90,41,225,255,114,252,230,199,12,142,36,71,180,129,190,171,118,96,34,183,141,86,171,179,177,217,217,244,165,163,126,25,77,39,184,22,30,80,24,90,187,245,68,66,27,208,146,109,9,28,0,81,159,28,68,59,245,74,224,165,205,204,23,216,199,120,118,161,79,37,48,5,106,221,86,202,55,53,130,255,122,57,26,39,217,180,124,25,167,131,139,36,26,109,123,121,97,57,47,136,206,104,1,118,177,164,135,155,78,15,49,18,176,179,217,162,254,49,48,105,212,128,209,233,133,49,119,152,81,227,65,187,219,122,146,117,149,134,100,163,253,32,139,17,216,42,142,218,79,158,160,117,181,68,227,100,241,91,74,107,180,64,101,92,244,239,241,66,228,30,10,50,218,68,15,48,153,153,215,238,180,126,203,122,240,111,184,185,141,191,224,223,176,221,162,159,248,39,108,63,22,5,224,79,184,145,108,192,79,248,55,220,220,160,187,248,7,74,60,108,253,219,112,207,203,126,197,95,62,214,11,51,129,112,210,119,29,165,236,150,81,218,170,89,32,75,68,147,141,206,99,84,123,41,207,114,182,120,29,162,10,180,174,231,80,227,208,246,143,253,176,205,15,206,159,125,131,136,169,182,226,42,8,70,79,146,39,150,209,18,61,255,118,135,50,158,126,77,236,207,50,130,94,125,196,0,109,227,122,124,186,45,92,154,77,83,78,201,73,251,163,70,68,133,95,73,248,49,35,32,90,244,87,188,152,121,80,77,194,19,46,236,41,241,67,106,80,165,153,65,7,101,96,130,37,163,180,113,84,7,57,7,134,69,119,170,44,135,101,151,91,254,142,183,59,209,144,106,143,197,95,116,209,177,75,88,138,165,106,104,45,142,189,24,163,222,148,51,237,90,91,133,40,169,203,133,146,14,85,0,172,237,69,130,221,48,38,80,223,8,106,64,217,114,131,169,98,212,224,66,201,86,214,106,209,75,87,139,94,114,45,186,108,82,171,91,26,65,160,116,213,228,90,114,224,158,43,11,245,42,243,97,25,25,64,251,18,246,230,197,36,192,63,63,135,129,75,116,230,196,16,48,186,4,197,136,139,21,135,44,33,163,16,89,0,138,80,118,213,148,10,138,64,238,112,64,17,96,36,142,243,19,100,23,240,35,25,227,39,98,18,83,49,19,207,82,22,2,89,133,174,88,69,146,174,202,212,103,44,235,25,219,103,204,51,76,46,246,174,74,158,35,206,32,228,102,59,74,41,79,167,83,87,198,134,33,147,8,28,26,109,60,96,201,20,172,254,242,3,180,172,30,160,57,29,160,181,135,141,222,191,214,225,85,119,178,186,199,25,8,1,134,0,5,78,103,205,96,246,39,156,98,72,214,166,45,194,241,228,183,81,148,133,186,129,18,205,110,250,232,117,173,152,250,122,62,158,205,212,176,192,153,186,28,233,173,121,57,82,188,49,138,4,146,205,101,147,165,191,47,154,243,49,101,2,20,44,139,253,82,237,66,235,137,224,123,246,75,76,102,172,61,220,61,211,232,125,156,35,251,13,234,68,25,216,172,54,51,29,76,128,15,7,145,245,229,133,14,10,255,86,122,47,47,24,181,146,180,242,198,229,43,132,84,97,207,69,75,243,180,214,233,162,200,214,3,2,73,113,78,30,88,248,159,191,16,58,226,15,203,17,48,143,126,228,53,150,35,101,47,50,145,216,194,239,144,69,98,163,183,43,197,246,18,89,146,32,11,168,68,46,208,45,86,76,16,134,102,219,236,204,146,72,107,251,172,123,181,109,67,84,2,147,240,201,73,227,210,222,8,69,64,178,147,59,164,230,102,43,188,220,246,50,39,14,217,49,117,43,229,31,206,20,55,142,193,144,2,35,156,160,242,33,161,180,53,122,2,133,145,16,184,227,18,73,173,165,129,184,152,68,63,135,17,233,33,224,152,82,10,136,212,193,59,129,105,44,159,164,133,58,57,74,56,57,132,150,186,56,46,79,200,135,119,132,138,242,139,36,254,145,12,88,48,151,117,223,120,161,166,210,249,24,142,156,92,197,197,16,6,145,165,43,69,119,100,114,81,22,127,144,19,18,63,138,133,126,43,202,22,50,106,72,71,142,155,117,122,36,165,47,233,226,140,203,71,109,34,146,43,82,35,87,188,25,6,79,135,220,22,150,56,38,1,157,83,78,27,195,178,245,75,58,128,173,20,45,170,89,98,196,149,147,245,226,41,42,109,112,130,250,56,208,7,121,116,8,115,36,133,150,189,62,170,110,98,12,226,45,38,86,232,181,78,162,101,229,29,17,3,4,147,216,198,73,44,149,174,73,241,186,33,115,132,213,217,71,166,184,235,163,82,136,44,159,243,96,170,248,28,74,215,24,24,95,81,134,0,40,193,45,205,61,242,228,173,106,29,7,81,63,152,68,211,0,85,219,50,140,99,205,155,48,149,7,154,197,91,194,184,222,110,203,191,91,210,206,123,14,47,25,141,250,121,15,94,228,14,131,231,150,111,251,196,81,205,59,14,31,240,92,0,116,156,139,191,126,232,212,70,99,58,169,67,159,90,8,207,184,79,87,94,65,231,223,76,47,196,153,149,133,245,151,43,111,22,20,152,238,29,15,179,153,201,81,122,229,197,193,32,32,80,254,25,140,244,160,171,98,108,29,86,237,44,178,99,100,209,209,250,48,41,187,59,228,47,221,119,48,160,162,29,97,33,60,147,79,181,73,92,67,179,136,99,253,198,124,127,168,9,20,20,235,179,196,163,157,135,62,115,141,64,52,178,169,154,35,106,203,181,233,253,181,238,253,154,119,205,209,180,112,54,175,45,22,25,6,228,218,12,200,167,109,239,151,11,175,15,34,188,105,195,34,142,250,145,188,27,16,16,211,166,192,189,234,248,168,239,148,44,50,252,58,142,79,194,159,125,145,173,33,166,68,178,24,155,32,137,122,108,33,213,233,156,178,212,42,228,146,30,148,10,55,72,101,132,188,138,118,209,22,219,71,142,230,25,14,207,149,111,59,105,183,195,105,212,167,162,63,34,225,121,26,236,71,177,173,125,95,243,98,7,187,76,236,133,31,200,40,63,79,242,209,15,185,140,94,228,217,152,198,154,239,143,249,124,223,221,88,251,150,78,126,7,153,103,7,107,177,108,235,77,191,86,182,201,163,126,223,199,152,141,187,116,250,52,58,192,78,79,117,167,79,173,137,80,166,100,169,96,209,228,118,241,10,61,47,164,30,230,13,70,138,191,65,178,66,209,247,76,184,128,91,230,184,97,30,85,130,242,104,165,13,75,184,60,243,196,226,74,34,163,195,81,140,221,71,139,250,106,164,164,55,195,144,145,112,92,206,55,158,128,75,155,207,233,239,134,252,75,202,88,248,181,233,163,218,93,143,153,55,40,154,42,171,235,22,106,91,188,159,67,118,99,62,7,86,244,101,142,26,91,150,254,115,88,195,9,118,164,66,237,54,37,151,171,216,26,187,138,173,84,42,182,82,174,216,82,103,16,113,149,108,40,50,198,243,56,108,113,7,125,68,212,232,89,42,175,15,185,233,11,126,94,26,178,12,143,244,126,6,147,199,58,252,181,90,8,70,106,239,45,180,188,82,246,61,11,243,45,207,120,72,111,0,253,134,117,224,6,193,218,161,174,164,179,162,153,125,133,21,133,176,136,74,247,160,99,81,33,60,166,184,171,15,110,199,236,154,48,193,77,123,245,192,65,38,109,231,23,123,34,182,136,91,4,37,21,199,98,143,112,109,231,93,195,53,49,28,5,235,88,76,92,164,49,55,82,89,72,172,176,6,31,234,83,88,153,156,116,170,178,168,160,214,224,72,177,6,57,45,96,226,39,143,38,207,35,181,91,22,248,59,74,228,2,210,69,186,28,72,112,139,91,106,10,59,194,114,31,147,250,89,114,0,113,66,203,100,137,115,157,166,220,136,18,78,89,44,168,49,53,237,73,100,111,3,239,117,143,132,28,209,112,45,15,209,6,88,46,196,162,188,192,101,139,174,138,120,176,132,11,238,151,80,73,47,121,23,217,132,24,44,205,38,87,252,195,31,97,83,238,108,58,17,108,87,46,9,114,206,32,237,200,83,233,45,233,112,3,109,80,130,9,229,123,24,113,50,115,91,91,210,105,61,220,36,2,166,86,47,221,152,207,95,117,230,115,15,13,126,208,254,51,111,60,12,152,1,69,142,194,23,133,114,180,240,241,36,213,53,180,183,30,63,110,201,36,23,142,106,6,159,204,231,49,156,51,142,236,89,93,35,34,143,26,138,164,184,88,186,194,72,43,169,230,102,133,137,37,244,159,28,88,5,56,99,208,115,240,249,23,47,221,246,9,255,100,45,219,14,210,237,40,219,214,195,42,95,204,131,1,238,26,74,18,247,249,173,32,147,83,92,113,133,211,156,88,108,52,246,38,14,246,43,212,213,105,147,104,130,246,208,212,39,223,126,73,153,36,210,160,220,59,210,136,10,252,203,91,30,95,234,168,211,75,46,138,98,232,82,150,126,72,250,152,205,26,241,175,105,213,96,214,161,110,254,164,84,114,82,14,114,18,72,92,199,57,200,72,158,84,166,5,55,154,3,0,206,161,255,61,36,119,250,254,247,96,48,58,79,138,18,46,197,143,5,109,145,119,67,185,42,133,217,55,137,246,183,181,237,55,81,103,193,247,33,242,160,76,103,67,211,95,237,110,179,221,195,229,119,184,221,251,214,191,127,63,244,148,89,20,168,50,253,68,77,128,163,35,193,154,8,189,118,100,137,102,73,180,123,237,125,31,34,187,107,47,150,252,118,69,197,195,223,18,52,228,38,56,53,178,78,65,163,36,188,173,0,173,189,28,217,214,236,90,90,177,209,246,125,99,153,194,121,17,75,240,71,98,118,117,197,159,35,70,127,64,148,45,181,27,227,15,141,6,250,80,231,252,176,227,17,167,150,56,44,92,158,90,221,254,147,169,154,233,190,210,165,14,162,233,113,95,100,255,131,86,12,42,95,159,160,55,137,100,106,39,43,61,73,62,247,189,237,96,130,184,37,202,113,72,55,88,185,13,249,218,111,120,130,125,30,47,1,254,161,111,42,105,75,29,51,51,248,45,117,41,80,227,207,153,55,241,3,116,43,30,212,184,251,156,235,238,107,205,233,12,63,120,110,156,45,102,11,225,102,113,198,161,72,187,181,168,64,186,27,59,250,209,25,79,218,44,79,253,235,104,71,251,125,236,216,136,32,59,209,181,60,9,117,21,11,108,68,76,234,231,184,74,70,155,77,173,208,40,84,15,98,236,65,161,48,195,42,131,70,144,200,232,240,170,137,239,230,182,95,35,141,212,78,220,99,144,135,98,29,78,40,196,145,152,123,177,92,233,174,95,233,246,48,47,150,43,131,246,149,24,174,125,33,132,21,179,180,229,42,251,97,7,148,168,217,222,87,62,175,228,94,88,55,40,74,60,241,247,45,15,215,125,62,40,133,83,61,101,114,132,113,153,242,113,97,238,81,211,213,99,51,132,177,153,106,79,231,55,228,11,52,13,148,43,79,240,134,212,200,24,21,88,56,235,80,34,159,157,98,92,173,25,199,83,61,142,167,170,11,83,54,142,167,124,28,117,152,45,41,98,80,159,68,4,207,133,90,120,151,33,12,171,134,81,64,44,141,122,172,133,154,130,8,182,144,104,176,5,132,15,85,28,82,198,85,178,185,115,138,149,218,230,192,252,89,70,215,26,110,15,229,231,92,104,23,118,133,223,54,37,48,78,218,234,119,25,9,131,168,145,213,200,173,165,173,85,238,37,247,49,145,104,125,50,189,183,194,143,241,233,131,120,84,51,50,82,174,217,22,23,85,246,6,10,151,162,176,212,59,41,199,17,89,164,109,112,160,234,252,217,36,212,226,221,164,232,90,31,184,59,202,206,25,138,206,137,24,192,4,7,237,128,98,149,197,160,193,0,202,223,137,24,192,210,26,64,24,90,124,7,6,16,67,30,84,79,23,101,157,3,225,143,61,23,210,4,109,64,59,113,255,171,81,29,10,144,118,196,28,34,172,208,232,78,70,236,92,72,183,24,125,249,57,111,230,190,144,202,133,72,188,169,68,98,241,208,50,184,195,117,115,171,213,250,141,108,199,211,73,79,90,98,194,139,9,185,47,201,85,193,144,130,206,132,12,172,12,28,38,148,174,140,158,117,130,103,157,39,79,64,48,88,243,158,117,216,119,160,220,179,142,6,196,245,67,56,222,149,19,11,118,174,11,195,58,50,22,84,190,52,201,71,158,26,145,243,165,185,179,199,195,72,108,245,30,50,87,165,149,3,19,167,33,159,225,56,193,7,206,168,46,83,213,213,30,23,234,91,117,49,230,237,141,80,205,22,139,133,118,63,204,53,188,192,177,179,143,58,250,124,171,158,91,12,223,109,24,174,69,253,194,80,61,161,81,56,235,150,103,78,18,82,177,109,25,210,167,35,128,83,134,62,46,130,207,231,223,51,45,228,188,163,236,26,70,129,40,209,168,155,185,95,73,69,32,73,23,190,209,14,116,2,251,46,94,27,100,165,246,70,187,245,168,35,67,25,68,81,84,46,26,56,193,205,237,173,71,15,155,205,24,247,221,235,33,33,26,13,146,107,223,184,136,171,76,227,118,142,73,158,153,190,91,40,59,188,155,164,82,48,127,159,47,112,135,154,62,118,223,226,141,28,131,91,243,137,240,23,40,131,12,197,9,149,255,53,142,50,84,148,218,105,1,230,176,192,85,38,20,174,0,79,93,45,158,74,197,110,147,159,116,253,151,95,68,1,227,177,40,233,97,59,168,75,122,224,40,123,133,119,98,6,36,11,195,5,65,186,155,97,238,82,204,236,179,86,243,190,88,105,44,202,86,93,203,47,203,27,34,110,239,119,129,233,43,63,151,71,123,67,43,55,70,10,143,236,120,7,52,162,78,16,56,47,35,34,15,196,234,124,219,12,36,180,45,150,72,84,212,189,22,77,57,156,163,63,233,59,253,76,21,77,197,187,210,29,0,126,106,159,188,204,14,230,224,121,186,150,204,53,38,157,90,63,5,1,30,90,16,165,30,252,158,196,51,76,92,69,176,203,24,16,146,33,238,14,53,104,182,135,54,64,56,33,99,47,163,124,85,154,33,41,163,175,219,124,69,228,21,173,112,25,29,93,173,44,129,69,254,92,93,100,19,138,92,242,34,177,52,234,97,99,76,105,55,158,109,163,245,16,10,55,26,190,198,65,46,21,16,16,203,117,74,245,164,213,209,113,163,99,178,94,26,210,0,128,236,251,85,192,89,101,98,7,216,248,212,127,183,206,163,171,74,157,27,33,204,35,144,149,231,51,143,101,161,168,200,109,219,168,88,113,19,206,214,164,133,64,166,88,126,63,24,8,99,94,240,97,72,171,82,216,199,100,74,119,247,69,225,242,88,232,119,99,59,182,158,88,251,27,249,48,204,2,254,48,132,189,214,199,83,59,4,230,25,255,6,178,141,135,116,44,23,201,179,108,154,14,226,124,148,20,80,98,233,179,192,112,119,88,142,93,45,236,93,191,126,6,227,38,182,116,92,217,228,113,192,19,195,222,164,200,198,48,139,206,6,106,37,112,127,253,174,102,34,215,225,138,210,72,164,160,208,210,234,219,155,119,120,155,172,238,105,244,106,180,60,137,8,71,247,13,144,151,5,90,64,170,169,88,217,48,167,72,249,5,202,39,145,3,41,235,229,221,28,115,75,11,80,111,165,160,122,176,49,199,216,70,43,251,129,58,171,40,155,12,57,85,33,151,50,177,49,147,208,218,149,169,126,248,11,77,115,156,141,164,81,206,135,214,10,109,54,251,219,158,76,255,83,191,21,226,72,135,7,58,199,173,160,176,133,138,139,132,147,33,136,183,105,135,244,132,150,56,52,33,97,244,32,182,18,141,111,116,252,224,133,92,219,178,7,5,27,38,21,194,164,113,209,237,6,91,48,237,42,77,132,10,237,116,160,207,223,111,123,86,74,36,55,25,76,101,67,106,155,140,154,178,111,23,124,38,67,54,224,118,115,219,255,52,109,249,179,74,91,116,178,25,249,89,167,62,183,13,219,43,139,155,185,170,180,189,243,119,95,108,73,226,167,250,172,29,56,234,86,83,89,65,216,81,250,193,103,165,183,63,196,8,68,201,205,80,12,188,239,222,192,76,17,140,5,68,207,60,249,126,33,156,106,99,221,82,156,69,125,1,76,30,99,6,107,247,145,217,250,177,118,228,99,25,152,116,60,42,240,89,177,173,220,18,122,51,3,146,106,171,206,140,206,205,40,209,166,86,218,19,13,90,37,196,205,190,206,207,77,62,191,212,41,45,93,194,187,35,239,65,59,200,155,15,96,38,250,244,64,5,7,199,174,217,221,196,233,13,162,193,122,241,53,206,19,97,162,199,144,61,229,128,162,144,8,122,125,225,102,210,15,61,249,107,34,188,85,38,242,190,31,232,151,162,254,98,161,109,176,232,99,193,19,241,88,16,92,170,12,188,188,173,199,48,32,169,126,170,31,42,187,97,36,62,108,204,72,186,227,45,191,136,52,78,146,140,127,21,68,70,229,47,114,223,216,150,137,140,244,55,139,165,89,24,80,157,90,152,222,76,35,150,102,37,152,50,9,206,238,77,33,186,81,24,21,151,104,183,165,100,173,81,192,25,61,3,148,236,22,78,226,37,10,52,41,28,77,100,28,21,38,195,137,158,84,189,36,11,211,199,88,190,84,232,155,11,120,89,29,18,169,189,143,151,156,22,58,159,68,170,200,152,75,35,77,53,70,228,120,151,122,41,249,254,224,31,38,90,44,39,151,155,53,228,146,40,161,253,49,95,222,150,69,252,224,178,74,37,219,250,132,123,57,147,228,139,74,87,168,165,155,194,235,239,82,106,197,174,43,65,71,10,48,9,19,96,18,20,96,212,248,124,159,9,254,205,87,242,5,205,128,35,93,36,166,129,122,14,222,218,199,90,71,211,233,63,52,186,193,138,188,45,38,236,45,151,138,14,249,246,155,107,71,17,114,205,172,151,229,215,145,192,11,128,59,248,243,123,50,67,223,111,252,169,115,253,224,133,56,30,233,167,34,142,84,70,75,88,162,34,28,61,250,197,135,83,244,27,239,146,96,140,130,176,168,103,200,30,89,224,209,165,184,103,193,81,211,29,155,123,164,91,92,192,180,202,48,28,106,113,159,146,36,202,190,113,179,55,221,25,74,11,184,252,176,5,215,109,70,64,186,223,226,181,22,234,241,194,6,1,103,160,33,169,25,106,181,211,146,43,62,3,204,69,126,194,99,15,81,191,150,103,101,70,43,118,205,91,75,230,243,53,244,233,23,209,153,74,77,200,94,159,237,73,207,105,41,194,39,150,78,87,86,75,223,232,181,67,202,40,168,114,128,10,123,84,162,133,123,98,139,190,111,171,119,218,237,174,204,178,184,107,238,109,42,66,210,97,161,206,237,37,56,136,74,11,145,235,188,109,121,132,35,67,248,171,232,77,14,171,78,34,91,129,240,104,173,157,132,95,193,179,82,220,148,216,7,44,15,54,79,29,202,166,3,125,167,205,85,78,120,212,206,82,115,43,85,43,33,119,157,35,114,103,93,248,186,176,86,21,137,124,117,155,1,55,142,43,168,44,97,163,204,85,138,58,153,35,77,150,212,24,101,121,197,215,196,102,163,28,175,205,170,14,209,218,16,137,131,241,111,67,188,83,143,248,22,171,75,230,86,214,37,115,43,237,100,110,129,201,244,149,152,176,121,185,221,19,241,151,144,30,135,2,211,63,96,238,60,253,161,218,11,1,2,4,74,199,216,142,144,112,53,152,148,189,154,105,25,83,222,245,182,1,196,102,37,101,162,90,224,36,182,148,165,71,41,71,165,158,228,240,66,17,215,162,240,114,115,200,165,228,231,39,8,240,187,237,176,136,182,131,116,30,89,17,152,47,54,141,172,2,171,184,221,65,230,0,74,117,80,213,205,215,238,139,205,64,206,50,200,185,82,113,242,220,121,121,67,188,236,190,250,188,230,213,103,206,171,143,235,95,125,86,243,234,240,90,231,141,26,98,94,111,209,73,165,185,181,199,78,43,5,19,7,149,195,16,8,57,134,253,107,24,159,182,131,12,59,192,155,143,237,123,223,113,32,219,14,232,236,46,221,220,180,111,254,28,225,205,135,65,102,219,197,220,99,111,163,133,52,74,200,170,42,181,115,98,171,149,112,136,10,53,66,246,241,158,24,117,90,169,71,170,100,214,163,162,66,180,105,196,31,33,8,48,41,238,116,94,85,230,200,247,109,88,255,86,167,99,94,227,173,24,94,243,122,24,41,187,81,248,123,225,90,123,193,191,112,176,169,212,227,188,254,135,168,245,165,83,106,73,195,94,186,175,209,216,108,170,20,21,176,234,141,220,175,238,132,199,39,146,44,151,38,45,96,110,169,84,111,44,225,58,116,225,161,36,145,221,81,21,10,79,194,241,68,140,0,69,9,193,59,246,141,5,159,133,179,61,67,23,24,159,34,89,3,235,99,138,121,177,28,162,4,87,161,76,84,146,139,145,62,52,156,227,80,45,100,71,125,37,88,67,188,204,189,164,172,26,164,12,167,27,70,190,252,134,113,168,120,82,137,251,38,128,50,218,217,68,224,4,113,215,14,162,194,71,15,218,234,25,244,57,61,191,72,56,27,226,4,6,17,163,51,165,132,245,192,41,240,187,60,4,218,12,142,117,195,54,204,89,125,124,205,185,29,213,14,156,56,171,241,35,88,181,229,104,56,74,242,119,64,229,71,215,138,221,170,58,18,97,92,50,107,235,97,54,205,251,201,110,124,158,228,58,189,246,243,184,140,29,118,106,60,225,103,5,185,101,247,217,110,64,214,74,47,27,124,36,194,137,209,192,215,38,95,168,53,114,134,2,122,78,150,60,204,56,13,59,97,67,108,31,179,135,76,40,54,79,235,154,84,178,170,46,83,176,230,82,191,42,106,100,106,82,225,158,191,84,219,74,125,69,75,70,108,5,91,190,118,12,175,27,79,226,252,156,82,43,169,112,149,102,83,223,57,222,56,49,22,18,126,55,100,206,155,55,138,144,135,251,23,1,108,242,48,227,231,126,163,113,63,11,52,33,0,33,223,218,231,165,187,137,57,26,64,118,38,121,208,53,29,171,21,183,41,155,138,99,124,233,10,69,210,24,99,200,132,219,177,206,147,82,117,82,108,249,42,132,44,97,14,243,165,229,48,95,86,146,91,161,182,197,49,124,192,23,77,170,74,84,13,241,119,28,60,172,55,114,170,223,36,57,108,146,29,22,85,101,212,72,204,78,238,186,173,86,58,209,22,241,131,137,237,61,144,75,182,179,43,154,150,107,147,100,54,35,208,142,210,28,104,12,7,228,108,229,46,128,77,146,43,33,211,60,15,244,168,68,48,75,146,125,53,158,54,112,226,146,177,62,141,242,182,71,224,110,211,145,16,127,99,77,192,162,178,215,19,126,121,80,132,128,3,205,102,145,71,68,26,144,237,59,213,158,133,153,181,148,63,177,51,82,225,249,168,6,196,162,1,5,54,32,245,141,200,0,173,21,234,4,173,41,83,26,91,121,35,15,75,151,18,195,192,97,251,99,204,222,0,15,133,21,205,236,215,100,129,202,11,99,195,164,101,159,217,233,172,117,167,51,233,136,146,138,100,16,204,204,79,120,44,41,140,47,236,215,108,40,126,251,208,3,118,98,15,229,126,96,238,122,193,154,60,102,45,135,94,205,99,213,32,159,233,48,111,7,254,204,73,193,89,41,192,54,102,113,173,97,58,170,34,195,45,9,78,25,162,165,240,10,232,178,223,132,88,140,65,180,79,202,30,76,4,251,228,87,25,124,42,63,29,208,135,181,40,6,220,123,225,234,37,246,247,140,127,47,209,66,178,99,159,169,20,162,121,130,168,176,21,239,153,30,187,31,26,63,2,31,249,147,34,187,0,166,139,54,97,194,53,36,231,36,106,211,1,116,58,146,27,158,220,160,146,197,47,67,35,119,43,35,248,249,164,122,143,127,73,134,14,84,170,83,0,26,117,186,200,205,214,99,204,118,32,54,132,62,128,160,145,86,3,166,18,167,216,106,129,186,201,188,162,133,203,106,125,11,12,78,112,77,135,181,183,51,202,134,118,78,192,97,193,129,107,160,165,18,36,129,53,22,118,215,241,96,116,34,78,105,54,190,191,12,239,54,190,211,180,160,227,255,180,128,243,114,48,189,72,244,225,111,141,239,104,104,70,249,143,107,242,186,185,57,187,200,250,223,147,193,129,228,44,75,56,235,18,216,217,193,68,114,89,176,22,187,6,143,21,157,150,63,141,244,113,89,138,69,91,194,189,227,252,100,93,189,67,238,204,93,40,87,76,46,70,253,4,136,92,139,204,217,194,97,232,249,53,1,194,154,94,254,96,10,27,161,161,73,120,50,81,242,88,102,215,143,157,235,118,155,163,149,14,255,201,186,200,161,137,221,217,86,53,72,32,251,168,113,143,206,183,7,180,118,30,76,50,152,151,7,106,252,239,53,172,196,207,48,196,55,230,242,208,98,196,17,184,132,171,153,178,106,188,100,28,101,221,204,93,157,131,232,0,179,171,119,197,113,226,13,36,40,27,28,25,103,210,9,163,37,86,214,90,27,255,107,52,130,139,107,22,34,95,147,246,43,42,130,132,86,159,230,235,131,100,224,173,72,197,20,194,92,194,162,38,10,141,174,127,41,41,97,164,105,183,235,219,153,153,82,191,187,178,147,211,165,157,236,251,221,169,221,201,126,68,140,107,11,59,102,120,205,187,119,180,47,59,218,255,107,29,181,119,111,25,244,133,194,209,15,250,12,191,105,200,39,87,69,120,212,52,130,162,151,117,216,50,27,155,180,110,108,210,110,234,142,77,95,46,0,57,54,136,151,71,173,42,40,8,66,217,83,14,69,44,145,96,33,212,168,208,139,139,131,107,139,40,212,120,187,9,103,55,43,131,162,0,100,189,29,32,69,29,115,47,49,35,1,151,121,252,174,60,225,188,63,40,205,230,188,45,253,37,69,204,132,6,25,176,240,18,36,230,153,29,33,111,207,136,224,229,201,121,176,45,16,172,156,4,161,228,94,152,146,123,79,208,198,17,130,137,163,51,181,141,68,232,197,118,133,66,42,206,114,67,145,74,81,249,198,102,167,253,232,81,103,219,175,75,164,169,62,66,78,162,170,36,26,26,196,151,244,187,240,197,151,215,183,127,145,224,243,128,94,74,159,72,27,180,82,246,88,126,17,99,95,40,159,182,228,19,224,11,127,92,71,213,64,159,125,160,227,47,174,45,7,65,213,120,25,136,161,11,162,26,192,70,134,0,217,164,123,185,89,241,46,84,18,132,157,190,4,115,19,201,84,104,152,163,16,243,178,40,221,48,75,216,82,174,177,56,9,96,139,186,60,155,97,215,207,173,236,134,93,149,41,239,114,154,228,51,145,108,59,203,159,194,242,23,31,61,198,143,68,141,251,191,31,30,188,93,23,74,203,209,112,230,129,4,86,250,247,255,247,201,49,125,92,126,250,228,127,99,187,16,166,32,231,40,5,10,28,226,184,60,81,171,40,65,111,75,248,50,161,181,211,15,181,166,158,13,17,202,1,229,179,212,229,71,30,163,148,53,70,232,185,0,70,33,163,5,183,88,150,201,37,177,179,131,105,124,91,28,55,97,163,47,21,232,196,31,152,199,125,109,45,55,105,81,74,204,131,2,19,243,250,58,234,79,186,251,48,183,194,203,241,195,94,116,51,45,144,139,191,24,97,222,224,20,38,247,29,30,83,232,177,180,139,202,146,34,60,30,12,130,55,23,193,179,97,48,187,14,206,174,131,254,228,100,17,188,235,71,55,48,233,3,114,82,127,54,123,153,21,32,197,1,5,72,251,73,152,21,193,217,20,213,56,72,40,195,86,240,35,201,11,148,90,27,237,237,245,141,245,118,35,16,236,92,146,191,3,94,63,62,79,222,194,132,132,13,113,82,14,178,113,99,17,156,66,179,88,21,239,250,235,230,74,87,7,119,229,207,218,10,223,245,215,107,110,235,162,2,96,147,151,146,144,155,168,50,201,71,131,228,101,150,125,63,52,206,142,149,219,207,201,181,246,93,92,126,93,82,224,67,130,43,173,90,128,249,247,88,183,150,85,72,15,221,202,138,68,112,223,66,95,150,235,155,74,197,97,223,151,156,158,64,152,22,247,250,46,66,233,135,100,24,46,135,47,197,185,230,147,252,108,70,51,111,49,255,90,26,62,69,174,205,56,250,144,168,199,51,164,6,203,86,14,204,198,146,71,243,249,254,94,165,17,197,139,12,155,157,39,197,87,187,163,245,55,225,104,213,227,36,75,88,195,4,204,172,236,184,232,155,240,52,75,128,67,239,143,160,208,31,246,50,126,128,190,20,15,134,237,141,141,237,225,118,107,187,245,160,211,234,108,182,54,59,15,27,11,118,82,159,158,126,216,125,186,243,241,244,249,238,31,31,15,14,94,31,158,238,189,62,120,246,244,245,233,203,131,131,87,167,167,79,26,83,140,48,248,222,143,86,151,11,214,190,247,241,232,28,21,200,57,14,154,77,184,44,166,19,148,193,10,106,171,200,92,248,114,24,97,185,20,141,9,222,233,30,70,161,192,13,21,56,130,251,253,123,191,91,164,235,167,167,135,187,59,31,118,63,158,238,191,253,184,251,225,237,83,248,220,243,131,211,183,7,31,79,63,29,238,158,30,124,56,61,58,248,116,250,121,255,245,235,211,103,187,167,47,246,63,236,62,143,62,236,225,139,34,187,244,59,76,20,114,81,123,60,116,86,234,201,58,181,122,178,142,212,147,33,137,4,246,190,244,43,33,234,173,150,9,81,151,154,57,233,169,185,48,173,34,89,199,110,147,172,49,169,214,248,248,177,198,197,4,66,151,69,192,17,166,81,124,166,93,183,215,140,82,194,200,75,112,86,244,203,55,2,56,142,180,154,240,50,106,97,43,42,88,158,221,18,61,32,220,231,248,78,85,61,203,223,66,37,77,181,4,97,53,18,91,219,182,217,218,28,47,73,115,36,152,214,242,47,48,173,168,192,61,199,97,167,177,196,45,246,252,224,13,105,95,93,214,99,89,76,52,79,109,170,225,162,180,128,235,106,33,165,124,46,186,42,39,70,153,147,106,60,224,123,12,89,23,85,200,208,140,3,178,150,161,165,4,85,153,235,223,224,188,242,26,65,195,15,24,168,193,54,198,214,24,22,31,73,18,121,102,46,37,74,65,34,250,127,49,45,190,30,206,210,126,84,67,217,8,126,139,138,73,22,182,46,134,98,237,207,225,109,107,248,82,203,245,37,170,12,115,171,206,202,58,86,245,214,174,228,205,214,150,175,160,123,53,120,110,174,234,26,8,29,127,49,159,139,181,66,152,64,184,216,11,92,236,28,111,215,203,87,45,244,148,22,122,190,114,161,163,12,83,93,232,249,45,11,29,157,116,151,44,116,18,82,229,56,181,131,92,234,65,83,92,234,164,100,172,91,234,136,35,73,217,195,17,117,248,73,166,152,182,4,152,182,60,202,142,147,19,84,182,174,159,2,165,151,212,28,19,205,66,223,79,11,26,40,220,152,183,89,71,148,42,244,182,114,199,121,144,158,132,183,150,19,208,52,228,36,205,156,85,126,25,170,13,89,81,125,253,237,133,214,86,11,77,234,178,180,67,203,211,178,110,187,175,145,122,164,186,222,252,213,130,115,207,179,101,46,213,4,217,14,104,5,123,88,47,122,139,162,70,201,133,226,51,102,251,91,107,203,230,203,117,122,70,188,137,204,183,81,32,99,203,159,138,129,59,20,238,36,64,126,50,243,1,123,48,37,180,55,246,55,95,50,156,134,250,161,134,199,13,106,113,136,25,139,72,176,102,66,124,12,9,181,152,6,201,188,70,183,243,19,98,131,31,196,209,211,210,243,206,146,36,184,56,243,163,223,110,26,83,20,223,105,179,54,140,134,172,56,19,193,245,107,119,99,65,126,3,22,68,7,67,174,46,186,14,163,221,255,254,124,103,119,173,146,51,249,142,47,122,197,153,2,4,170,83,22,47,176,237,208,57,180,155,34,107,19,141,206,16,176,91,100,3,57,195,222,239,76,220,126,147,238,227,44,58,136,65,196,221,153,112,94,96,122,198,174,2,120,198,9,44,60,100,151,84,203,235,36,145,223,250,246,26,191,245,244,113,221,183,158,125,139,126,129,70,190,253,22,29,206,198,103,217,5,202,122,158,16,94,148,171,1,156,68,95,234,30,15,243,248,92,62,223,251,166,78,49,163,152,181,243,165,5,159,191,69,207,190,253,13,86,173,38,199,192,207,111,209,13,154,28,241,172,1,46,31,254,156,158,130,248,168,126,17,101,130,223,76,205,250,243,181,101,255,4,42,121,179,8,100,236,133,244,158,205,109,226,15,242,51,153,140,224,59,149,7,116,215,167,220,12,67,155,248,211,45,145,244,40,187,55,2,198,203,223,251,38,116,85,168,167,104,54,215,126,126,115,243,200,225,109,47,61,206,128,244,195,63,98,111,10,43,10,89,102,132,79,171,169,48,178,159,0,91,72,239,114,94,203,212,229,154,106,223,126,35,95,168,48,33,139,109,76,163,87,4,19,33,192,5,167,25,142,110,248,249,155,58,130,22,139,167,143,215,95,200,89,142,190,124,235,194,229,183,226,58,250,249,90,254,42,224,167,92,99,31,75,218,205,175,227,36,248,244,186,178,155,63,189,214,123,224,219,107,189,7,118,136,2,236,148,110,105,185,148,160,159,64,222,244,64,237,148,65,227,244,52,41,224,32,7,233,167,17,220,144,150,0,231,25,118,10,48,165,5,201,247,226,92,58,20,194,68,50,136,232,9,45,161,183,112,70,253,72,240,6,122,53,204,132,253,29,174,158,239,190,120,250,233,245,199,211,151,187,79,63,124,124,182,251,244,35,222,252,244,246,221,211,15,135,79,159,189,222,61,69,197,202,233,193,179,223,119,119,62,242,226,31,118,119,14,222,190,133,155,98,41,255,1,212,225,205,97,125,129,215,251,111,246,233,221,195,131,157,87,184,246,15,78,223,237,191,221,59,221,57,120,190,235,220,126,250,241,101,77,65,245,5,94,253,238,31,187,111,63,158,30,30,124,250,176,3,27,231,221,199,253,131,183,244,249,221,55,239,62,30,201,167,47,159,190,125,254,122,247,131,213,44,85,84,172,23,65,137,47,163,118,240,18,254,73,54,254,237,224,178,91,83,248,102,209,93,86,181,120,180,178,85,55,87,163,242,235,78,158,16,55,5,39,12,42,99,18,161,140,89,82,43,213,185,108,16,58,91,255,246,242,178,91,29,183,198,175,5,218,115,96,194,179,95,123,187,251,7,209,70,147,60,39,112,37,68,87,201,153,120,218,232,46,153,136,70,167,209,93,49,125,157,86,247,214,217,223,74,54,186,203,23,143,61,82,102,185,221,140,147,162,0,70,42,108,160,55,77,35,144,174,67,225,195,100,51,32,203,23,44,244,176,3,117,47,104,182,126,127,218,245,56,111,147,28,39,240,197,253,183,135,31,159,190,253,184,255,244,35,72,183,15,218,39,81,195,190,215,8,176,156,108,52,244,57,106,65,17,115,41,30,31,188,219,125,27,225,187,248,67,190,241,250,224,16,139,119,176,184,248,109,30,192,167,54,228,125,248,194,194,247,126,127,58,159,123,246,14,251,253,41,116,92,242,244,127,92,114,237,172,81,188,54,216,214,109,0,149,59,191,200,206,226,139,143,95,71,69,5,58,187,91,217,208,202,134,16,255,24,157,199,101,150,11,37,132,190,196,19,105,48,37,72,226,6,123,173,177,130,102,172,185,223,104,54,255,184,212,84,235,249,22,82,173,171,248,110,84,235,42,94,78,181,174,48,36,163,72,202,207,201,217,33,173,205,34,130,91,34,240,134,221,147,59,181,238,209,141,88,18,47,46,43,194,109,179,89,83,222,61,123,128,31,22,17,245,247,106,10,131,116,97,98,79,72,250,197,3,168,166,160,127,135,47,33,24,224,138,79,149,39,139,186,209,120,113,41,199,252,45,141,249,203,246,221,198,252,101,123,249,152,191,108,99,226,216,79,19,241,137,253,131,119,232,112,12,55,49,51,120,58,120,143,58,246,119,113,30,143,11,188,57,137,243,34,81,37,63,229,23,156,104,62,219,138,118,16,231,253,249,229,82,59,243,175,255,231,107,89,78,138,249,85,81,252,186,14,44,125,41,44,27,168,22,152,92,196,253,196,251,245,255,120,84,162,135,69,122,190,23,254,227,215,127,252,234,247,126,21,73,55,9,69,82,22,252,199,175,191,136,187,105,84,246,26,80,186,17,194,191,13,121,194,55,26,104,119,135,173,130,249,58,195,95,127,109,248,234,58,211,191,158,109,57,244,210,215,113,83,100,156,104,56,173,150,45,150,121,134,46,178,62,137,120,130,191,235,103,23,110,75,128,155,170,20,133,221,212,131,167,170,5,117,207,253,176,113,123,39,220,23,191,102,69,137,234,99,93,32,94,213,75,13,121,220,173,155,209,231,151,98,54,47,29,93,91,201,89,170,18,73,152,212,175,253,250,143,158,119,252,143,171,147,251,17,253,235,255,74,19,165,102,23,196,31,221,13,185,56,129,192,160,107,30,108,1,152,78,160,68,137,161,222,40,247,75,107,103,113,220,58,193,4,156,199,237,19,37,99,197,247,77,93,211,160,17,153,1,233,7,141,102,195,95,224,130,88,47,200,205,160,21,60,48,184,151,230,53,51,68,89,15,94,9,27,61,83,73,234,211,136,84,23,254,51,49,36,111,111,25,18,123,168,249,9,173,209,77,42,150,184,196,171,190,133,135,47,52,69,150,144,115,13,123,116,95,30,125,4,234,179,168,223,184,111,21,129,56,26,35,129,184,28,223,141,64,92,142,151,19,136,203,241,250,215,36,206,203,51,16,181,162,47,98,40,254,28,211,94,55,242,196,151,75,174,37,46,231,243,155,133,1,248,134,202,16,134,193,248,134,253,57,174,158,250,186,104,152,17,192,183,60,244,81,147,117,203,139,138,61,136,17,176,122,93,242,14,152,28,246,150,247,20,151,49,13,6,168,55,155,68,124,140,157,99,153,33,92,27,205,101,2,19,144,14,188,190,135,209,106,242,183,134,113,90,160,182,118,188,172,206,65,15,191,137,14,222,23,89,129,208,251,152,235,87,171,93,226,193,128,206,225,215,163,162,76,64,4,241,26,84,172,193,85,43,253,11,152,20,93,245,196,15,236,27,99,84,170,240,15,34,170,212,66,46,142,47,116,122,156,167,119,91,28,231,233,242,197,113,158,138,51,234,112,122,86,244,115,180,84,20,17,221,67,167,15,115,19,239,65,167,236,27,112,34,58,175,157,219,21,177,195,229,58,70,1,117,239,50,58,62,9,62,95,214,232,110,97,195,87,170,244,49,46,235,105,158,199,51,16,205,179,177,119,29,195,17,238,135,123,151,139,110,245,99,159,197,202,254,121,89,245,66,147,19,227,193,30,23,85,152,220,33,102,137,137,63,33,34,178,254,76,252,223,90,244,13,167,139,63,197,55,190,185,132,132,106,21,117,207,231,18,220,59,160,75,130,240,198,221,94,25,192,111,162,174,79,181,117,25,92,160,69,183,110,58,62,137,151,127,169,99,147,174,227,229,92,17,85,94,195,4,93,199,126,245,53,198,226,192,123,200,209,212,173,150,95,20,197,250,76,139,114,111,235,110,139,114,111,107,249,162,220,219,90,143,139,2,138,237,23,154,119,138,142,46,241,62,125,126,143,184,105,201,141,75,130,118,25,61,223,2,230,229,242,50,250,178,197,9,219,209,165,49,53,149,136,117,4,12,130,180,78,2,61,208,213,43,189,34,78,158,208,15,194,81,196,32,173,47,113,124,97,141,94,94,86,70,0,87,105,0,143,254,188,116,217,61,159,116,102,98,116,222,63,197,209,121,54,173,83,89,253,220,138,158,77,155,205,103,211,245,211,83,232,248,232,60,157,207,171,71,13,148,146,67,89,41,195,179,8,5,152,34,32,139,92,51,95,55,127,146,145,43,31,156,122,198,180,151,159,104,127,192,84,168,119,110,209,122,41,221,15,101,50,75,142,83,84,204,164,39,140,39,9,126,110,201,100,71,232,233,24,232,79,193,66,174,95,8,207,166,203,23,2,140,72,92,150,113,255,171,34,164,22,77,121,127,25,189,197,57,127,117,25,29,141,49,103,71,44,24,216,228,40,250,140,247,203,163,138,86,158,148,101,182,251,147,62,27,155,205,37,75,67,121,101,43,12,187,202,155,112,168,156,101,25,144,111,56,83,52,25,169,148,234,102,17,172,146,87,151,230,142,47,224,193,17,83,86,158,101,166,193,202,173,172,155,245,214,61,114,245,150,245,101,233,27,81,22,209,182,42,55,49,76,98,205,171,52,117,56,66,31,99,27,184,202,125,10,175,174,161,57,73,224,148,212,12,207,242,1,88,51,3,0,47,147,218,176,82,198,16,221,162,66,116,85,252,180,236,4,22,141,215,7,113,25,207,231,216,44,216,68,65,126,84,99,21,192,145,131,101,196,220,234,48,42,138,141,202,193,4,177,47,220,59,20,168,175,35,90,90,65,238,125,139,153,132,79,90,3,252,102,86,253,166,244,246,252,22,47,17,181,157,69,196,138,40,195,43,219,216,139,46,44,136,228,168,74,236,112,97,152,70,23,223,71,147,167,84,68,162,152,25,70,3,24,95,100,44,76,51,21,251,109,175,241,44,221,193,98,246,72,208,45,120,161,210,125,161,253,224,107,174,248,154,77,47,6,104,4,76,83,216,194,188,30,231,145,87,248,202,179,209,155,178,101,144,171,2,79,203,50,25,79,128,30,104,255,250,169,241,57,152,134,208,146,37,250,42,202,14,168,234,123,210,215,169,185,221,69,169,191,164,88,41,139,229,91,81,206,212,238,135,43,138,117,181,92,8,180,254,163,96,93,57,103,168,107,185,127,63,200,144,49,28,244,122,181,189,98,122,54,41,185,242,217,209,35,122,88,102,19,123,226,172,71,152,61,68,217,105,174,98,96,114,26,111,226,235,123,186,213,247,98,57,222,247,96,144,26,76,220,186,151,92,247,147,100,144,12,26,180,189,170,199,77,220,108,202,126,18,99,170,122,26,99,233,180,126,99,84,22,39,25,142,110,95,156,116,224,218,125,20,103,112,129,68,253,47,239,52,139,126,173,88,250,63,183,240,191,27,100,221,17,158,123,144,132,237,86,235,97,144,39,113,129,94,68,79,161,15,216,138,123,89,159,222,28,220,67,173,239,189,242,107,194,63,22,154,81,133,106,174,226,98,7,201,32,154,66,253,229,59,75,139,13,124,147,81,248,200,129,232,185,111,45,118,239,95,188,149,244,22,253,175,191,121,250,255,177,155,103,213,168,254,245,109,181,162,54,103,195,253,197,253,22,215,237,55,131,11,80,226,104,190,142,139,82,158,159,193,84,220,50,43,47,232,7,131,96,162,227,199,204,201,15,98,149,210,63,32,94,17,114,40,239,47,171,122,9,31,79,97,96,168,40,254,14,143,12,241,107,138,50,242,32,202,212,149,0,120,137,82,235,154,117,117,90,179,31,246,223,238,65,29,192,226,76,60,182,49,130,126,179,105,11,196,232,27,95,199,16,198,71,146,195,126,69,28,246,219,90,14,251,219,86,244,22,56,236,183,171,57,236,111,255,61,56,236,111,127,145,195,126,187,130,195,126,171,6,244,144,52,216,181,124,246,232,72,200,86,201,133,224,175,119,90,36,99,5,197,145,224,191,47,142,4,255,61,93,198,111,231,203,88,107,114,191,131,37,119,113,100,51,197,42,184,173,134,177,206,41,75,108,13,195,12,231,143,96,149,161,190,157,150,163,29,240,81,89,9,243,176,11,61,245,56,143,29,175,103,19,138,67,254,144,12,235,88,236,213,207,145,145,212,220,118,109,209,58,198,123,69,65,168,80,243,224,185,230,184,115,139,191,206,123,54,183,76,64,111,130,89,142,29,66,0,213,249,11,36,32,253,35,71,203,80,229,156,115,146,111,239,56,114,192,123,103,134,200,237,160,183,18,227,167,179,250,65,19,204,248,138,135,24,211,154,217,132,203,75,46,170,156,57,246,104,80,233,209,178,21,86,195,37,255,245,190,214,182,89,114,22,171,158,222,222,37,201,19,44,128,8,10,93,203,232,168,206,156,20,252,165,6,19,185,161,208,135,186,182,85,216,249,187,148,66,223,43,25,11,229,33,38,111,205,27,43,56,147,148,65,20,135,48,0,43,152,252,101,11,235,137,57,239,20,50,252,170,54,212,114,48,119,123,101,105,19,252,240,110,21,116,235,185,155,101,213,34,179,99,30,169,187,164,84,238,245,106,7,171,202,254,44,89,132,14,39,116,151,82,222,29,231,246,175,243,71,177,43,118,224,86,14,134,117,180,201,145,28,254,69,27,86,10,26,171,158,226,134,133,33,255,27,50,199,63,65,36,190,109,225,127,32,137,228,255,26,73,36,175,72,34,119,162,65,72,132,254,86,223,141,25,100,17,76,234,20,53,130,30,221,198,126,166,200,11,20,71,117,236,103,230,35,127,33,42,172,209,45,193,113,32,177,116,229,223,161,250,203,100,11,151,163,196,104,174,229,12,208,68,241,149,201,27,228,43,63,221,81,175,253,105,133,94,251,211,150,116,120,60,200,127,207,70,169,84,108,51,78,235,143,182,224,180,174,90,130,211,26,31,69,239,159,194,223,175,71,209,43,252,251,251,88,112,94,231,245,242,119,85,195,4,228,20,134,244,247,113,197,130,224,139,225,89,19,79,171,102,23,97,53,19,228,254,143,118,173,43,69,188,236,192,141,107,213,82,121,117,79,228,117,218,168,204,187,106,213,159,143,177,94,101,210,68,7,51,10,157,84,231,102,125,51,23,176,36,127,212,139,79,8,2,34,12,3,240,197,101,139,94,235,9,5,52,145,120,126,32,182,178,180,25,208,219,204,185,166,199,140,8,172,210,123,163,226,94,154,149,247,10,85,57,138,3,220,129,199,15,239,248,98,67,196,198,178,147,26,186,173,100,122,242,253,172,27,139,242,132,37,40,88,82,96,85,111,69,183,204,109,244,0,93,53,56,212,27,93,189,85,90,249,92,20,28,89,168,190,73,65,238,174,7,237,226,5,187,29,9,198,215,163,250,29,236,47,233,36,161,141,78,41,82,229,246,111,215,63,128,237,164,218,35,29,193,6,209,141,205,122,135,105,96,81,220,16,22,157,62,0,194,44,176,57,129,176,48,55,194,88,249,14,136,205,105,153,13,225,196,11,6,72,0,240,47,129,183,247,125,157,23,216,244,231,63,127,30,87,77,211,154,155,108,145,173,115,93,241,189,97,60,186,128,77,81,102,247,206,146,123,130,78,226,74,215,67,49,62,114,101,127,159,37,59,191,117,248,23,48,90,177,46,94,80,58,170,101,20,89,145,254,140,72,255,44,174,83,41,236,28,69,179,184,217,156,197,168,82,184,138,71,112,168,112,125,129,58,249,12,64,17,138,155,74,215,195,73,103,222,139,105,136,115,143,147,203,2,53,63,90,234,135,231,30,84,239,229,17,28,52,227,81,1,203,206,113,186,209,223,153,122,19,65,188,7,158,72,67,14,215,202,167,127,140,245,142,125,6,72,211,231,165,105,114,86,22,31,96,241,201,250,0,24,180,94,236,77,68,92,51,172,16,253,147,178,133,123,136,173,180,24,120,30,102,66,23,170,10,24,143,249,252,248,196,247,69,147,72,44,13,174,216,16,158,227,140,162,123,163,61,136,202,35,229,230,34,62,75,46,66,96,15,16,171,200,62,225,226,227,214,73,83,65,100,197,220,223,8,126,47,2,232,93,129,208,125,232,19,126,124,178,80,180,95,169,122,196,252,123,74,138,223,47,69,51,44,177,65,221,12,197,59,190,81,222,104,167,143,66,160,132,79,17,246,173,16,35,9,23,109,188,80,25,202,188,142,175,52,27,34,246,192,201,99,85,28,203,144,132,145,252,220,73,141,195,17,234,124,224,44,44,186,108,194,7,213,163,127,162,111,245,189,227,65,48,57,177,39,125,64,3,151,177,237,136,241,129,114,75,238,169,169,192,131,39,190,32,90,7,124,123,210,159,150,192,139,173,55,68,56,64,183,160,0,129,86,48,192,225,199,88,203,22,106,188,187,190,204,3,153,69,237,32,165,0,3,42,208,233,165,114,32,66,188,134,43,250,54,172,105,40,161,30,249,168,28,33,253,87,234,99,214,170,148,6,149,82,20,97,26,107,241,4,62,216,198,133,132,139,80,3,170,41,172,168,20,1,236,224,171,131,232,88,124,54,144,0,249,39,62,53,212,73,81,23,66,235,56,140,169,70,19,69,68,90,88,112,32,153,73,6,14,63,26,224,39,41,202,73,161,80,233,82,105,36,10,68,240,13,157,34,91,101,48,24,96,12,221,164,88,159,96,246,33,132,79,128,21,41,46,76,81,134,59,74,222,83,80,36,16,189,22,218,197,223,90,48,54,199,234,234,1,140,0,246,18,190,6,135,250,195,249,92,254,234,0,227,134,192,62,58,73,55,162,224,139,71,152,45,108,45,198,146,237,147,223,104,203,52,241,231,147,248,120,227,4,223,18,93,161,110,24,224,117,245,1,228,213,232,249,19,220,83,166,52,94,5,122,12,9,170,157,23,237,88,69,59,39,129,28,7,140,168,27,168,204,106,248,0,95,186,101,132,22,131,72,0,144,137,52,89,130,66,77,208,49,234,248,33,172,111,152,129,150,70,185,200,162,24,174,100,251,155,91,114,153,15,12,105,208,147,10,43,17,111,135,130,47,146,19,140,142,86,193,53,35,78,197,4,55,1,121,34,185,52,94,36,159,158,207,93,109,48,77,134,210,252,102,176,42,49,98,88,60,10,226,110,246,36,237,102,247,239,251,94,140,185,203,101,100,13,165,23,135,13,17,71,194,231,201,104,136,201,37,82,41,134,91,1,10,67,177,27,20,115,47,209,98,246,124,190,170,2,127,169,162,120,182,194,181,27,198,1,100,111,199,101,184,124,35,52,192,249,27,33,175,204,142,234,162,114,145,188,200,99,203,28,90,6,138,189,106,16,194,188,123,120,62,156,185,154,1,131,93,133,244,60,234,192,56,86,180,240,56,172,249,113,246,160,115,194,180,240,153,62,19,118,142,60,57,215,215,71,222,49,212,122,130,49,127,64,180,229,93,163,79,14,140,51,171,48,159,4,227,224,60,152,5,103,193,142,38,250,145,21,44,5,181,92,29,9,173,188,174,230,90,35,171,92,139,141,160,41,16,67,11,90,171,162,146,31,111,4,109,32,37,242,165,168,237,100,111,186,150,91,4,119,210,113,59,216,8,130,199,64,225,142,55,3,56,42,78,36,84,190,42,59,141,174,209,185,17,78,221,0,106,125,124,162,146,54,169,3,194,60,142,107,141,145,61,160,166,222,44,138,239,162,231,51,177,101,189,89,152,191,89,166,231,11,138,39,131,158,55,137,180,234,252,110,234,187,21,229,128,103,10,87,60,198,161,153,29,121,147,94,175,182,81,92,159,118,226,135,48,76,91,226,207,163,19,231,96,48,67,217,65,149,172,222,22,190,88,48,247,219,106,248,21,70,161,183,19,121,103,102,240,124,87,221,102,252,98,118,244,106,130,223,98,179,158,161,177,13,190,132,5,78,236,164,64,208,184,237,19,59,71,142,93,112,219,20,84,115,254,216,220,106,183,79,116,2,155,105,148,6,122,161,181,221,100,62,99,54,243,92,97,211,131,238,151,111,42,14,232,190,55,245,195,105,112,206,222,186,52,190,216,242,165,138,143,182,239,141,131,218,23,252,112,140,3,112,126,34,180,133,140,14,157,41,46,61,37,46,253,203,244,110,10,154,47,43,172,97,95,166,235,58,172,234,115,142,141,204,57,185,123,237,210,35,155,192,93,35,155,123,131,136,123,70,111,105,64,61,115,70,132,50,2,79,82,171,160,209,43,195,58,220,176,158,103,7,224,54,118,96,73,0,7,118,111,156,148,95,179,65,113,111,48,130,58,202,139,217,189,44,37,101,160,110,123,85,213,16,151,196,57,222,27,103,72,16,215,239,29,101,211,123,227,105,81,222,195,1,195,119,85,157,162,133,240,198,217,12,159,105,241,12,216,62,174,76,91,0,115,182,64,17,203,234,171,81,66,253,250,127,178,84,6,92,96,94,16,91,85,252,145,183,245,127,23,247,72,232,188,247,85,64,189,20,247,132,225,1,165,64,49,117,32,19,194,249,61,61,23,26,79,41,69,223,19,144,236,247,38,232,60,133,170,20,144,27,221,246,174,181,49,181,1,30,148,41,146,120,92,65,181,83,252,250,8,111,75,14,44,170,41,33,23,218,47,194,195,53,173,19,7,95,180,163,61,96,119,247,210,149,22,102,40,245,223,193,194,252,162,189,196,194,28,236,31,177,110,254,143,212,251,119,164,222,67,54,132,255,35,245,254,143,212,251,63,82,239,255,72,189,255,101,164,222,15,140,56,141,198,200,60,60,23,83,100,159,84,234,168,64,211,159,97,166,122,73,120,163,102,52,89,44,147,50,247,86,132,35,193,119,249,33,206,153,175,171,140,112,61,222,143,9,74,36,248,36,157,253,79,143,162,228,13,252,125,122,20,101,248,247,205,81,244,225,200,75,223,160,111,101,252,70,4,2,124,172,58,38,57,161,127,159,98,23,33,64,32,28,235,34,132,36,38,97,156,128,133,189,202,176,157,194,0,32,113,227,211,40,195,136,199,24,254,192,234,40,42,165,128,101,10,172,168,72,216,54,186,12,2,235,251,158,77,224,83,159,1,121,18,24,38,177,218,158,112,246,241,173,64,242,123,208,129,250,32,253,5,199,14,15,240,156,15,38,230,187,31,146,161,106,255,184,246,238,185,115,215,98,1,131,153,243,20,78,129,51,231,22,156,126,193,78,109,213,215,206,221,210,7,105,87,39,35,17,115,30,77,212,157,102,115,122,172,47,24,76,29,191,27,26,208,246,156,144,177,122,159,226,122,155,68,104,63,176,145,5,130,31,145,45,179,56,72,164,142,124,66,152,43,251,166,51,59,18,36,159,13,214,247,224,169,56,210,95,162,225,238,41,95,88,79,9,185,235,211,114,47,231,177,234,222,178,184,130,27,155,185,254,148,18,120,53,176,195,24,208,8,76,151,244,148,187,135,178,219,189,56,189,199,76,60,218,188,178,240,188,151,145,254,146,17,73,95,86,66,53,94,114,219,23,60,253,84,137,156,232,161,201,57,126,83,23,213,160,191,16,92,215,69,55,4,99,115,23,131,49,191,251,126,248,180,217,60,51,246,38,36,161,223,129,135,194,85,117,122,251,144,215,140,244,190,231,204,230,119,160,29,88,227,62,84,249,102,101,149,154,236,93,219,150,87,242,216,155,207,255,137,57,236,233,2,161,183,163,247,128,90,203,99,179,7,254,254,208,154,106,161,138,55,71,74,218,225,47,158,251,172,152,24,100,99,125,19,163,178,59,28,34,39,232,80,42,119,219,137,181,14,51,128,97,185,47,49,37,228,167,58,16,99,173,137,179,255,56,120,208,95,130,247,193,103,197,111,30,186,234,181,145,1,189,30,37,142,130,77,190,243,37,154,160,246,7,250,240,244,72,43,107,146,224,90,41,106,180,162,227,139,30,162,81,162,180,60,19,103,54,42,50,249,11,109,181,132,170,97,183,193,97,6,189,248,244,225,245,186,177,153,222,147,130,62,114,161,241,25,173,9,20,79,77,221,141,167,207,14,62,16,166,9,250,95,143,13,200,97,221,234,235,155,123,71,76,176,244,224,191,155,69,112,228,7,55,178,54,135,200,9,71,10,210,162,160,78,233,4,100,227,247,17,175,10,161,78,110,255,124,12,69,81,140,249,252,55,222,101,77,143,165,195,194,239,93,183,7,240,36,96,100,223,251,29,35,135,127,103,100,62,58,10,126,39,81,10,90,241,18,209,89,113,73,159,30,213,88,114,81,171,164,223,11,62,7,215,176,150,80,133,187,239,139,17,144,58,37,217,130,115,61,31,172,229,132,255,194,90,99,246,145,56,197,190,147,207,241,39,148,237,240,95,190,122,145,224,224,242,111,7,183,87,16,139,67,81,164,254,245,18,77,128,105,67,181,145,235,157,49,7,91,54,142,95,196,48,190,175,12,227,23,123,20,223,227,40,190,231,163,88,183,58,130,247,56,176,184,247,209,129,255,71,128,68,113,213,230,191,170,61,1,56,201,150,89,35,90,53,126,122,223,253,155,125,164,230,248,185,43,248,208,13,18,125,101,191,223,71,153,119,240,123,161,125,173,195,211,224,194,178,239,227,21,127,62,8,204,201,20,94,33,88,176,222,128,225,27,224,70,93,222,242,163,210,31,22,164,63,220,171,13,28,248,115,43,218,155,2,63,188,58,112,224,207,255,30,129,3,127,254,197,192,129,189,21,170,82,24,145,169,209,251,90,225,2,111,136,81,127,119,20,253,130,204,247,247,35,193,168,191,26,71,132,194,16,54,208,100,48,107,4,50,3,145,204,240,181,123,84,193,183,20,217,93,137,217,149,125,120,53,214,168,181,120,123,125,76,226,208,175,255,56,94,255,183,147,95,5,134,123,233,148,205,35,198,58,151,234,64,91,19,6,178,81,65,127,189,220,135,79,229,192,147,247,94,141,67,209,202,28,25,117,213,68,124,4,194,209,193,173,114,196,247,163,191,38,71,140,222,212,114,255,122,89,121,127,146,91,40,156,223,55,92,245,78,83,32,184,32,242,153,124,119,100,45,109,60,222,40,223,52,234,24,216,166,162,116,243,206,182,2,153,36,93,103,27,11,132,147,148,177,120,32,164,16,210,130,174,91,72,15,171,219,189,123,228,77,177,121,83,131,216,199,183,118,92,217,218,133,181,181,39,149,173,61,225,91,187,111,111,237,1,110,109,123,49,30,168,157,221,167,157,253,188,93,183,179,47,183,162,231,237,102,243,121,123,229,206,190,252,239,177,179,47,151,237,236,224,229,145,233,102,158,20,229,18,69,163,201,11,68,198,232,228,110,77,74,8,3,178,20,185,108,15,80,181,246,132,22,57,170,220,19,13,254,168,32,140,165,22,80,214,12,147,200,234,19,58,192,194,74,155,162,7,9,67,74,162,85,175,193,92,116,83,131,38,156,194,136,179,70,225,88,97,187,42,93,154,200,90,246,139,221,20,6,140,224,141,117,199,240,45,209,23,248,69,221,193,191,38,7,219,50,162,249,124,5,86,23,204,2,158,163,134,241,231,116,243,66,208,205,63,36,221,156,74,155,250,139,91,137,206,244,205,74,180,66,69,110,202,117,7,181,80,164,120,39,216,66,160,20,47,209,165,240,184,225,148,105,4,13,81,162,129,93,175,167,100,69,116,185,229,93,18,161,138,129,80,85,93,8,195,10,94,98,182,32,109,8,134,126,189,209,10,0,232,71,29,116,34,76,45,124,110,106,216,38,185,183,241,237,63,170,132,15,179,220,3,213,234,91,68,109,18,245,57,81,27,195,37,39,34,70,204,17,205,169,225,116,6,61,202,122,162,87,145,2,193,154,26,195,110,133,193,57,23,219,107,22,157,227,97,114,6,127,218,39,221,25,12,226,64,214,117,134,217,144,144,82,14,144,253,193,6,211,218,176,89,153,9,210,59,238,231,63,6,138,87,93,73,47,20,209,27,16,209,251,124,71,112,160,207,43,180,113,159,211,42,222,202,231,212,253,48,220,97,232,136,226,249,255,227,237,109,219,210,88,150,70,225,239,251,87,8,199,219,53,179,24,13,96,18,146,193,150,75,17,52,138,193,32,49,38,200,54,8,51,204,196,17,20,16,53,193,243,219,159,170,234,215,25,192,100,237,125,63,231,90,43,210,211,211,221,211,47,213,213,85,213,245,162,80,49,60,202,123,53,3,212,247,56,140,191,208,37,81,9,250,227,169,173,137,222,112,99,183,171,10,75,239,197,193,64,250,92,217,253,202,198,199,47,126,198,232,234,31,126,106,247,171,57,62,249,165,143,156,200,121,225,75,122,138,254,240,67,31,191,26,211,170,28,63,125,101,221,223,142,200,244,61,249,103,223,250,246,53,177,168,242,123,251,220,149,202,11,223,75,2,200,31,126,113,255,235,28,104,17,51,198,49,97,19,33,184,49,89,232,222,121,196,94,184,77,210,62,157,157,113,192,118,71,165,23,124,64,187,111,179,185,236,166,19,45,41,119,75,65,52,68,177,183,78,180,185,184,152,246,25,77,5,11,206,253,146,130,124,16,151,55,195,158,39,202,190,115,186,75,202,194,193,228,99,68,19,94,48,247,218,233,45,47,56,13,123,178,96,246,189,227,47,41,40,226,130,138,6,179,206,253,146,81,119,198,192,186,27,157,204,229,156,219,229,77,10,212,23,47,127,179,108,166,134,163,135,206,168,7,84,136,47,202,230,157,96,217,100,137,40,57,162,224,166,51,56,124,185,224,101,20,142,197,232,242,0,115,75,154,197,80,103,162,201,55,206,116,73,161,168,243,243,73,20,122,235,116,150,124,151,34,45,138,239,229,156,112,73,41,31,195,24,83,84,96,1,72,185,130,51,94,82,22,182,195,237,112,160,214,50,247,206,137,150,141,185,11,251,79,148,122,111,68,94,148,140,211,139,113,235,127,73,6,74,250,208,46,198,3,127,173,140,3,87,70,145,19,113,120,29,79,188,186,15,248,5,226,237,38,255,141,196,111,87,252,222,139,223,64,233,150,233,27,62,221,38,222,25,201,143,171,166,125,81,245,70,252,78,197,111,95,252,246,22,52,169,130,0,63,243,222,4,70,142,17,229,181,105,92,88,209,28,193,1,124,187,249,220,152,108,236,32,176,83,24,141,251,160,8,207,101,5,209,148,121,187,41,50,113,231,192,207,24,209,26,243,205,220,19,177,255,88,143,114,43,28,183,176,49,53,87,229,0,15,180,13,187,161,215,202,243,120,68,143,53,0,52,54,165,36,114,82,172,79,73,17,188,39,162,38,78,4,34,96,93,122,119,170,3,127,220,243,12,1,254,44,160,71,224,103,213,144,22,92,215,209,84,204,102,114,18,238,131,103,94,41,49,238,113,83,101,199,71,62,223,162,108,202,223,124,142,213,81,243,242,66,157,158,172,35,103,109,65,217,151,64,217,132,35,104,110,44,71,99,76,251,11,95,191,145,95,87,139,242,66,225,72,22,166,37,123,161,224,84,22,164,5,125,161,96,95,22,156,139,213,52,255,113,57,48,5,12,47,20,238,202,118,13,80,121,161,248,189,42,46,1,233,133,194,129,44,124,134,50,110,177,106,20,87,232,229,149,227,119,45,58,136,133,103,158,217,179,153,71,19,204,127,111,197,111,87,252,222,139,223,64,252,14,14,99,173,44,128,9,43,6,20,83,172,103,102,244,147,25,189,100,134,159,204,184,73,102,132,135,137,140,113,50,35,74,102,116,14,109,154,59,204,168,251,108,58,144,2,10,162,116,172,131,172,231,220,55,231,130,12,220,55,85,144,129,168,169,220,117,79,121,157,51,168,211,159,175,67,173,6,172,219,68,22,242,144,253,234,26,65,218,113,173,198,72,147,117,245,115,226,145,94,155,241,24,232,57,28,223,70,157,39,138,218,199,41,186,189,68,9,202,26,133,83,17,69,180,58,26,222,240,216,211,139,223,169,122,55,225,99,56,160,20,242,226,170,3,19,222,177,103,167,11,35,24,136,207,114,230,94,148,229,28,60,117,30,248,117,111,164,82,148,167,4,32,252,1,35,31,99,107,61,104,77,133,142,160,88,27,120,222,254,193,136,205,206,61,59,55,205,120,51,221,225,13,70,236,250,135,237,232,65,246,2,148,191,244,130,86,55,48,206,140,54,235,29,138,76,68,38,109,118,211,212,103,125,207,60,212,160,4,71,56,232,46,245,166,233,66,37,13,124,237,217,236,254,144,66,203,249,135,108,33,25,239,220,30,46,22,174,96,175,199,142,223,124,81,244,226,220,44,169,189,231,161,201,226,237,4,72,241,192,44,114,34,23,175,238,59,183,205,185,40,43,122,140,65,211,176,176,144,158,170,82,10,157,80,246,109,83,198,250,12,14,81,186,59,92,91,195,96,159,183,205,181,53,170,142,82,208,103,46,67,186,165,2,126,147,236,204,7,210,86,194,111,162,65,132,173,164,95,29,70,83,235,140,241,119,130,50,138,108,241,126,107,32,37,75,153,204,189,178,179,109,221,83,112,209,84,247,176,213,109,163,178,214,104,109,109,4,73,82,220,26,175,173,141,101,186,131,58,76,221,182,45,93,214,221,28,98,220,97,155,226,180,250,135,22,57,103,210,110,135,159,181,88,175,175,247,127,208,148,254,186,175,105,247,143,186,78,53,139,155,63,25,62,23,166,140,165,95,111,228,10,27,121,12,228,201,242,89,20,158,165,63,15,180,46,112,119,56,242,214,127,140,81,93,118,99,165,57,122,90,33,247,232,238,171,87,131,219,155,49,198,154,24,123,157,81,55,40,221,49,32,72,159,224,200,137,54,48,250,94,186,242,120,11,75,133,202,196,74,227,14,189,164,167,63,12,248,165,231,119,248,126,136,108,223,119,161,164,27,83,206,253,126,185,129,198,2,17,160,128,239,24,223,44,125,121,25,13,123,157,113,112,25,224,31,160,148,185,178,239,229,101,26,102,29,3,6,119,141,50,228,53,62,24,70,176,95,177,64,143,161,191,231,188,115,195,94,59,125,72,63,65,250,10,126,203,240,251,8,121,15,236,157,51,101,64,191,127,96,155,121,231,146,189,125,237,28,179,92,254,157,115,205,242,111,222,58,59,236,13,48,31,7,108,19,111,166,211,27,27,48,190,111,236,29,124,242,19,214,249,2,13,133,30,180,244,149,109,58,29,143,229,94,101,157,67,246,62,155,45,228,222,191,207,191,121,93,120,157,125,255,30,248,28,120,83,120,95,120,251,126,51,183,249,250,221,219,252,102,238,77,193,203,191,207,59,112,138,126,236,124,116,30,60,246,58,255,254,245,251,183,133,252,251,55,206,145,199,30,188,245,156,243,136,145,59,182,183,183,115,14,144,28,173,86,186,51,122,74,59,199,109,167,149,190,10,7,189,180,115,37,147,71,30,188,40,227,19,210,102,144,126,80,233,70,216,15,38,105,103,138,25,126,20,222,166,157,29,76,2,18,66,233,90,218,249,96,60,137,178,151,152,5,236,195,168,159,118,174,219,109,39,2,40,105,9,21,234,29,137,45,219,105,231,41,150,63,234,60,65,222,213,200,200,67,250,178,42,86,31,223,25,229,119,185,139,34,200,125,244,116,238,30,44,56,100,221,153,89,245,227,202,99,215,187,21,109,92,26,109,208,169,1,121,29,35,207,248,220,189,145,173,20,54,141,247,95,141,175,28,119,110,33,231,208,168,241,241,254,230,202,163,214,135,102,102,20,65,214,170,49,72,142,147,32,115,63,167,51,133,10,50,214,142,98,185,143,56,71,21,157,213,240,250,176,83,32,111,79,231,157,122,216,220,79,35,131,144,24,228,117,141,30,115,148,138,195,52,50,63,203,141,1,249,67,35,255,139,215,185,230,67,172,37,114,249,199,188,228,74,238,222,251,62,141,126,127,18,91,157,206,89,232,61,224,176,140,25,168,70,195,206,100,51,47,33,96,117,144,120,245,246,181,124,53,236,234,87,31,6,147,119,50,255,75,46,150,159,123,43,95,252,140,191,208,31,25,24,45,125,14,141,166,194,40,241,162,28,117,110,110,189,158,124,223,73,84,212,223,26,39,106,234,143,157,94,179,87,23,87,151,151,183,43,23,25,182,242,215,95,197,87,125,167,65,121,150,200,180,33,23,126,33,255,18,242,33,215,187,176,54,254,46,93,216,51,172,55,185,176,109,120,123,49,224,85,135,125,246,106,205,42,185,208,175,89,52,153,245,39,179,187,251,225,100,246,127,54,223,219,248,122,0,175,91,107,91,219,233,191,218,240,180,115,205,56,140,88,195,254,134,140,107,120,172,50,7,58,179,9,95,222,250,159,117,171,117,49,190,56,109,103,74,246,255,108,67,253,19,202,77,100,118,250,152,201,18,185,215,56,164,141,217,69,11,250,214,250,119,235,162,221,254,123,102,181,160,27,54,100,88,165,212,69,206,110,253,251,226,162,61,187,184,216,176,97,112,57,251,162,253,202,169,64,173,127,95,60,252,189,250,202,169,67,178,245,239,13,172,153,225,205,88,235,165,139,94,6,18,23,27,240,107,151,108,217,160,104,49,31,107,209,134,103,120,176,74,140,106,64,19,23,244,109,145,156,173,218,54,116,243,219,38,124,229,226,226,223,171,27,127,103,74,150,13,47,126,61,207,112,170,14,212,172,124,219,84,179,178,191,137,221,27,103,94,57,103,56,188,241,43,167,138,191,191,176,217,193,197,171,139,191,87,46,90,15,100,184,33,28,229,108,100,46,218,43,23,127,99,36,146,139,65,233,149,179,71,197,23,151,181,54,50,54,149,126,229,236,66,49,167,180,178,182,242,202,249,72,211,112,241,152,205,174,95,60,230,253,139,199,205,14,36,94,103,47,30,223,92,65,226,45,36,10,152,40,248,109,132,152,111,88,220,178,153,243,235,25,71,9,223,25,195,180,238,227,103,47,172,139,11,187,4,101,190,224,211,42,244,26,167,235,185,253,55,246,254,98,67,60,216,127,219,23,207,80,40,132,85,229,11,241,19,215,164,181,158,105,103,31,91,217,245,247,157,117,248,210,234,171,208,249,129,249,217,171,86,54,199,159,63,211,218,73,160,223,200,148,144,125,159,140,238,49,198,250,69,27,26,90,165,10,67,104,164,192,107,156,99,6,124,61,59,107,229,214,223,183,47,122,127,219,80,236,14,135,112,241,216,197,1,247,222,194,191,119,144,240,33,225,83,194,191,184,207,230,112,54,224,7,6,13,93,221,205,194,46,89,253,183,253,202,249,138,85,255,130,233,29,93,220,231,179,249,119,244,247,61,192,4,148,250,152,101,233,139,139,251,222,59,172,11,191,190,239,3,142,190,166,204,236,38,207,204,110,190,133,204,79,60,211,247,242,148,9,191,144,121,196,51,243,217,30,101,230,179,88,125,220,103,135,215,153,79,215,153,163,107,39,234,243,2,5,222,84,190,112,5,5,238,33,179,179,254,243,2,70,225,67,46,14,131,143,3,7,2,152,178,130,117,30,59,93,248,115,149,195,82,5,124,83,72,59,19,254,134,218,194,101,231,235,78,11,207,87,158,150,158,175,61,212,133,182,70,21,209,65,241,253,44,14,101,8,153,43,23,23,19,108,234,234,226,2,219,233,100,105,76,48,143,48,79,48,81,98,166,228,84,221,231,222,190,195,18,185,119,89,79,52,199,127,114,252,39,207,127,54,249,207,107,254,243,134,255,188,229,63,5,254,195,219,204,190,231,63,29,254,5,159,126,222,224,15,204,121,22,78,33,152,161,157,245,111,23,124,193,105,197,249,146,195,95,15,200,173,190,88,11,234,13,252,192,160,252,62,243,42,153,73,37,51,170,100,134,21,231,203,38,160,218,191,176,217,220,123,68,230,120,32,166,51,31,179,153,52,60,221,246,233,201,239,211,211,183,44,61,141,249,211,13,181,221,203,0,30,231,117,34,158,31,240,58,247,252,169,143,79,255,166,6,161,149,155,62,150,130,87,93,254,246,231,166,128,170,205,110,139,67,213,149,132,46,60,63,160,93,128,239,116,230,27,244,102,150,206,252,220,204,164,109,32,159,116,147,216,198,143,77,42,101,54,211,243,222,82,51,208,78,219,254,149,127,78,59,159,113,148,38,252,94,193,43,202,232,106,128,134,198,162,136,58,47,186,87,238,75,160,0,2,239,161,47,122,19,244,169,55,253,62,245,102,44,59,25,69,102,246,163,44,253,5,58,13,137,222,44,138,102,55,179,145,55,27,207,38,179,169,103,219,37,32,218,18,133,246,102,181,218,236,120,214,168,204,78,103,205,217,89,133,10,93,245,89,88,201,164,33,85,227,51,219,195,206,193,99,36,191,92,238,103,120,162,53,237,195,116,192,96,219,34,118,243,44,109,99,111,50,181,126,230,10,251,245,55,236,41,2,244,30,162,173,220,120,50,203,15,122,179,205,81,15,16,125,170,149,203,111,182,109,120,55,9,0,211,179,139,139,171,89,11,96,235,178,13,195,233,26,181,78,155,179,252,199,189,217,102,99,47,86,171,121,160,106,193,158,165,90,31,250,140,127,57,170,56,61,217,219,86,167,178,184,147,31,250,142,175,10,77,251,180,234,37,132,58,94,28,64,51,81,195,185,173,200,83,230,203,166,147,6,214,210,185,81,57,80,141,114,86,55,101,206,79,154,100,38,224,8,150,202,175,224,55,169,84,160,234,181,112,29,75,124,149,225,191,199,190,168,212,186,237,3,116,56,233,213,116,178,23,227,10,149,124,138,151,204,60,244,23,21,22,173,63,200,214,41,131,106,195,28,195,226,192,182,130,169,50,106,241,254,245,85,255,16,2,96,193,1,248,97,31,18,40,192,235,105,5,48,55,204,122,27,23,172,77,203,214,6,184,167,172,25,30,59,109,76,242,119,34,65,185,179,214,191,249,35,60,172,192,73,87,174,176,86,154,72,173,180,147,230,116,39,36,36,173,201,147,128,86,210,68,237,195,175,73,110,202,71,65,98,226,163,98,54,211,138,194,228,105,65,233,241,7,93,31,200,98,250,59,9,224,135,19,243,144,16,4,124,26,239,98,113,10,32,1,148,50,254,229,2,5,72,16,253,13,9,101,22,6,105,77,138,202,7,147,252,20,121,186,35,6,153,9,79,130,72,135,20,48,173,105,211,177,51,60,134,227,106,56,8,105,34,72,61,13,198,0,73,237,7,33,221,118,30,42,12,120,198,47,24,174,171,248,101,210,234,140,218,12,126,86,7,244,51,236,210,207,151,28,253,252,228,63,3,158,25,70,244,211,225,79,99,120,74,101,161,157,86,52,161,140,39,254,227,241,159,43,254,179,207,127,30,61,250,185,228,79,29,254,243,149,103,30,242,167,85,222,143,10,253,221,227,159,231,93,130,98,169,28,55,136,165,78,87,249,39,171,252,147,85,254,201,42,255,86,149,127,185,202,63,89,229,195,171,242,225,85,249,240,170,124,120,85,62,188,42,239,71,149,247,163,202,251,81,165,126,84,169,31,85,234,7,252,237,242,98,3,222,4,78,70,149,79,70,85,77,70,149,15,177,202,135,88,141,245,253,177,194,126,1,29,146,45,103,221,244,78,218,161,100,78,39,243,58,185,169,147,175,117,242,141,74,86,160,133,142,72,230,116,50,175,147,155,58,249,90,39,223,168,100,185,224,166,203,34,23,146,93,158,220,131,118,247,120,178,10,201,158,40,251,206,77,87,68,242,189,78,238,232,228,174,74,86,160,172,39,146,239,117,114,71,39,119,85,178,92,118,211,31,68,114,79,39,43,58,89,85,201,10,148,13,69,114,79,39,43,58,89,85,201,61,152,146,143,98,20,144,28,136,92,152,157,186,72,110,234,228,107,157,124,163,147,111,117,242,157,74,86,161,133,161,72,110,234,228,107,157,124,163,147,111,117,242,157,74,238,193,148,124,22,201,29,157,220,213,201,178,74,86,161,236,189,72,238,232,228,174,78,150,85,114,15,166,228,171,200,133,228,147,72,86,85,178,12,221,217,145,43,0,233,142,72,239,193,4,54,3,81,28,210,19,145,222,131,170,227,49,165,129,30,151,112,151,203,230,117,242,181,78,42,16,204,101,55,117,242,141,78,190,149,192,150,203,190,211,201,29,157,44,235,164,130,198,92,246,189,78,238,234,228,158,78,86,36,184,230,114,10,114,115,217,170,132,220,92,46,167,147,121,9,163,185,220,107,157,124,171,147,239,116,114,71,39,55,37,184,230,114,111,116,178,160,147,239,117,114,87,39,97,64,251,34,89,81,201,124,86,39,243,186,0,12,168,47,146,85,149,204,231,116,114,83,39,161,235,7,34,249,86,39,161,103,129,72,22,116,242,157,220,61,185,252,142,78,150,117,82,237,180,220,102,86,231,190,151,27,41,151,223,213,201,61,157,84,59,45,183,153,211,73,232,217,161,72,66,119,126,136,36,116,242,72,36,161,103,215,34,249,78,39,225,107,53,145,220,213,201,61,157,172,170,228,235,156,206,133,1,69,34,89,214,201,138,74,190,206,234,100,94,39,55,37,102,200,189,126,163,147,5,157,220,209,201,215,18,117,228,94,191,213,201,119,58,185,171,147,101,137,36,114,175,43,42,249,38,171,115,247,36,14,200,189,174,170,228,155,156,78,194,215,26,34,249,86,39,223,233,36,244,119,36,146,5,157,124,175,147,208,245,83,145,44,235,100,69,37,223,102,117,46,116,93,236,238,55,123,58,89,85,201,183,57,157,132,233,107,138,228,107,157,124,171,147,48,169,19,145,124,163,147,5,157,124,39,145,26,16,52,58,89,214,201,138,74,22,178,58,153,215,5,20,46,204,189,221,213,201,61,157,172,170,100,33,167,147,155,58,9,93,255,34,146,208,201,7,145,124,43,241,102,174,80,144,200,50,87,120,167,115,225,195,223,68,114,87,39,247,116,18,6,244,83,36,203,58,89,81,201,77,24,197,7,185,49,160,63,161,216,25,111,240,56,18,216,226,13,158,38,34,253,26,190,248,151,0,171,2,45,200,179,243,4,132,3,133,37,93,3,18,177,8,212,220,22,166,163,9,38,183,49,217,199,228,95,233,191,32,137,18,66,204,255,11,243,255,207,230,251,34,212,191,162,250,84,23,50,225,37,213,117,161,25,135,215,117,161,25,71,214,117,161,33,71,212,133,190,64,253,26,214,191,184,128,39,248,195,155,254,11,126,47,6,105,218,1,233,139,81,154,192,48,205,229,13,240,192,127,69,198,123,145,241,30,154,250,80,97,68,149,18,49,238,156,138,39,160,81,157,211,190,84,193,227,97,173,205,139,120,158,35,127,55,56,241,205,152,184,230,147,249,78,163,34,155,24,123,145,111,54,128,207,252,239,124,101,204,117,174,71,236,180,63,67,230,118,38,25,3,84,140,82,110,34,210,182,101,59,231,155,178,253,81,215,108,125,212,93,91,75,141,186,27,131,97,207,107,146,10,238,168,235,252,200,177,243,77,165,158,94,205,154,21,170,89,168,80,205,26,21,170,89,167,209,103,63,114,107,107,63,114,234,122,142,65,11,206,29,176,136,253,181,181,211,62,222,102,118,189,241,216,41,15,146,225,193,201,203,179,172,61,242,238,238,195,145,103,166,173,244,253,36,140,210,54,105,10,140,165,178,249,217,108,118,7,61,188,219,220,192,155,33,96,86,204,180,172,162,110,16,209,42,190,207,202,131,181,181,242,64,154,184,112,38,204,217,49,242,145,7,115,142,141,12,96,84,156,166,241,204,217,36,231,196,200,194,184,150,215,198,51,78,9,103,132,244,189,237,221,208,58,115,126,56,251,202,48,115,95,220,158,38,13,51,207,184,174,253,15,59,97,135,41,243,157,125,116,93,145,112,102,22,123,9,127,114,178,196,230,242,18,240,39,175,205,37,206,132,169,4,118,81,171,137,93,86,120,175,157,190,97,215,81,245,144,253,242,39,236,76,88,127,102,221,51,125,21,92,245,182,252,73,145,95,187,214,70,236,172,85,245,218,197,31,86,223,115,106,35,103,223,170,141,108,231,76,125,181,239,233,111,61,12,240,91,250,51,251,248,149,190,183,248,43,251,91,24,135,228,135,117,214,218,135,129,64,139,104,110,156,43,42,67,132,51,221,238,78,37,217,238,130,22,247,215,215,255,176,185,74,255,31,118,179,136,97,171,82,70,219,182,12,115,47,205,174,178,186,245,235,240,79,91,119,96,25,178,184,10,173,182,250,144,158,244,125,156,115,156,112,248,222,218,154,229,79,96,25,50,153,54,131,233,151,115,239,79,244,103,247,179,252,179,75,231,71,244,52,181,191,182,118,31,17,76,100,237,237,245,156,110,225,235,166,132,111,217,245,62,129,73,117,201,204,244,189,173,42,159,154,125,128,185,179,86,223,107,171,137,201,202,207,25,237,159,79,254,201,196,112,3,54,0,90,53,53,85,15,230,132,25,171,160,76,67,13,16,172,44,153,253,31,70,211,115,171,139,16,158,193,182,113,210,231,225,229,112,211,216,66,191,219,62,248,97,4,108,31,141,83,97,33,90,184,159,218,182,222,86,251,48,4,232,61,110,42,232,140,49,140,125,253,197,227,202,252,23,95,248,86,213,19,223,90,95,167,111,85,189,245,245,63,251,208,167,205,255,100,43,44,216,9,198,130,99,59,205,10,59,218,180,210,188,106,218,8,91,123,2,35,83,10,62,103,100,69,59,137,135,164,189,142,151,224,166,144,31,175,109,116,56,165,75,213,251,18,88,57,160,170,177,65,182,58,154,96,212,254,4,144,22,15,109,169,31,109,133,187,24,100,96,32,9,199,68,99,95,178,139,81,166,2,79,88,249,253,12,204,124,41,231,174,231,236,34,36,252,201,250,186,155,201,248,19,185,37,112,138,252,73,27,63,168,38,9,246,171,232,166,185,237,196,102,220,215,209,186,224,212,253,81,250,41,64,192,118,169,59,7,253,24,86,175,44,193,234,251,2,46,231,144,57,116,169,239,89,28,24,126,168,14,85,189,5,29,58,232,155,11,0,104,212,216,10,103,253,63,194,50,43,251,165,73,129,74,190,218,119,199,198,212,2,80,156,205,187,183,250,97,142,157,90,244,220,31,173,179,182,161,237,236,21,94,174,120,166,42,158,181,126,152,21,171,125,53,83,176,11,180,95,1,207,4,20,2,11,167,62,177,127,237,51,88,77,152,42,180,110,247,39,182,139,91,72,189,5,56,49,246,78,189,18,155,11,115,83,2,96,3,249,132,20,192,62,238,68,220,45,132,209,185,243,170,5,40,70,204,150,222,135,142,198,189,115,24,151,190,8,171,140,48,134,72,183,232,79,96,149,56,14,216,7,224,65,112,116,247,1,24,213,65,97,244,122,84,88,188,227,57,190,61,227,232,246,172,104,247,5,182,221,87,104,195,220,34,7,98,236,210,160,23,198,170,103,83,129,114,11,209,207,126,187,253,108,64,238,94,12,186,214,214,206,184,15,95,43,235,236,227,155,76,206,6,146,145,180,162,172,253,77,39,134,25,190,14,127,3,3,144,54,86,126,88,248,147,62,174,96,15,205,14,134,221,88,181,51,52,16,197,134,85,129,221,101,228,67,146,182,185,143,232,92,4,76,73,39,109,113,17,2,254,56,215,88,156,160,249,147,54,206,42,203,218,192,110,101,13,24,4,196,178,182,134,112,100,172,41,97,142,10,131,13,246,88,177,157,61,74,61,85,12,148,189,107,32,100,100,191,50,181,10,238,77,61,132,56,44,36,118,162,118,83,23,25,171,215,175,112,31,154,103,198,188,126,51,17,255,116,65,129,125,42,32,71,9,123,26,9,167,148,245,3,134,43,220,16,146,23,57,56,249,184,67,157,31,194,139,225,130,41,27,16,58,161,102,112,245,246,37,248,111,140,195,159,186,194,217,2,211,71,142,69,246,225,88,255,209,102,128,78,97,138,219,113,188,240,173,31,155,143,69,32,103,225,190,50,97,181,30,190,12,83,191,37,21,129,82,196,213,157,205,232,183,139,20,35,173,120,215,81,132,227,254,66,186,241,103,246,63,158,9,53,13,0,69,177,25,248,82,249,239,219,4,204,54,63,181,234,80,52,73,212,253,101,120,18,206,60,66,144,56,49,250,200,95,112,226,253,88,216,108,38,7,39,59,110,157,23,219,137,161,197,158,9,227,4,240,165,85,156,11,183,89,137,65,242,249,96,174,220,57,149,59,137,151,35,148,168,33,94,143,241,7,226,134,179,107,177,71,54,186,65,103,180,131,231,141,173,17,196,15,218,217,159,105,63,95,153,251,121,53,190,141,216,234,38,153,20,127,64,179,114,192,22,240,40,118,94,209,134,149,208,205,233,222,47,162,208,86,55,19,20,218,221,162,82,65,133,151,194,47,127,173,48,141,194,16,141,255,96,242,248,191,30,185,7,161,52,176,29,91,215,35,33,51,177,108,88,38,120,115,27,118,175,33,215,41,87,68,152,26,160,117,55,8,200,56,173,79,34,128,42,166,232,182,19,55,206,143,13,41,85,129,195,28,158,240,22,21,206,116,72,241,166,157,78,1,210,66,52,112,88,129,52,191,62,117,30,7,144,86,23,167,206,143,44,219,215,90,221,206,39,24,132,161,229,237,248,17,171,155,207,159,179,192,85,164,47,47,133,110,242,37,15,186,115,121,153,110,59,171,89,246,9,176,220,80,124,167,54,97,126,148,240,70,224,28,85,96,219,127,233,179,132,50,116,72,202,107,168,230,180,129,158,60,173,207,217,181,181,207,217,141,107,239,105,172,18,27,31,42,151,39,141,122,179,62,155,165,149,63,180,149,176,36,110,131,173,241,168,107,95,230,54,210,153,208,77,167,81,182,114,158,197,14,168,254,120,117,182,154,229,34,7,32,125,156,73,157,193,50,92,58,163,58,235,20,172,244,191,211,25,249,182,54,209,71,246,55,56,178,47,46,86,215,210,58,235,85,124,72,51,181,219,237,141,191,75,164,17,113,97,217,179,21,128,71,212,234,226,25,109,84,158,75,175,230,160,4,234,5,172,166,109,231,46,203,26,253,210,143,13,46,240,113,129,159,9,113,141,104,44,206,87,152,229,13,125,161,237,252,236,179,187,108,233,46,187,1,253,27,118,63,15,198,29,223,131,42,135,89,6,200,185,62,167,174,143,227,251,209,199,133,227,174,150,156,207,125,156,138,69,110,20,156,79,240,169,172,240,254,227,172,246,217,89,88,58,11,133,173,89,103,114,74,1,21,200,68,216,115,198,93,249,86,58,156,133,150,115,34,79,206,115,179,211,135,236,163,236,34,129,90,200,14,115,208,93,178,26,55,12,27,140,213,68,223,4,233,180,131,62,11,67,83,78,54,172,195,132,152,215,242,64,32,194,242,153,57,107,107,241,18,206,160,206,144,106,233,123,27,131,225,3,47,143,251,8,159,100,174,211,193,118,245,77,62,47,165,159,177,77,253,228,120,121,86,131,143,122,97,228,76,40,233,71,67,216,66,97,129,213,151,89,93,132,117,177,114,225,88,173,244,121,31,62,42,149,10,156,113,29,23,0,245,63,156,168,46,214,19,225,157,86,241,195,8,63,115,211,121,116,206,121,10,74,221,227,184,168,247,93,236,189,18,247,222,245,177,196,168,51,232,13,111,156,30,181,58,242,166,30,188,117,198,5,156,249,31,134,106,135,237,68,93,145,135,122,15,240,40,139,72,245,11,219,185,141,68,22,170,95,216,206,189,172,32,149,37,108,167,219,149,43,202,1,13,178,70,121,118,223,93,91,67,167,189,247,93,231,38,66,119,86,126,157,125,202,89,227,2,52,73,169,168,107,59,55,60,5,121,1,165,110,209,137,37,165,238,225,237,48,47,192,74,155,16,121,78,175,203,134,249,210,48,207,201,160,186,15,89,95,251,34,75,130,159,107,24,166,156,90,33,113,202,225,8,18,107,107,169,61,143,255,90,161,233,222,111,50,177,121,41,51,243,105,32,15,198,16,109,71,106,194,183,107,136,62,24,132,26,42,224,60,197,119,30,78,161,101,195,27,54,212,199,12,132,249,32,50,119,130,166,202,209,49,103,146,162,138,184,63,165,79,19,72,137,166,127,61,227,247,127,244,229,151,126,244,225,93,209,152,23,22,209,129,225,51,252,108,168,54,146,81,0,144,56,238,33,61,47,131,60,126,92,61,98,95,29,248,52,10,229,55,140,225,177,208,17,89,29,42,56,134,172,86,91,230,193,17,29,14,32,39,149,138,100,22,57,114,129,172,172,204,160,117,194,106,222,243,169,50,42,1,96,66,71,205,99,246,203,27,119,59,176,176,205,107,199,195,146,232,67,227,228,218,9,49,18,196,237,16,139,186,157,190,35,109,85,0,169,59,220,209,237,216,253,117,233,158,62,63,59,167,198,32,7,121,227,144,50,94,160,253,144,84,171,101,167,206,211,192,168,19,68,150,89,205,142,189,141,85,124,26,232,217,155,76,16,172,254,217,100,245,194,17,60,231,228,35,143,33,77,213,82,42,147,35,85,207,139,215,156,116,174,61,138,60,7,185,15,158,154,88,216,194,188,156,94,198,105,93,29,166,8,10,208,205,100,31,53,154,141,117,179,49,180,146,93,7,236,171,122,109,14,129,178,141,222,207,141,135,10,152,35,209,141,27,185,188,121,115,104,243,163,165,34,114,156,186,21,145,131,199,131,26,121,185,206,221,91,206,245,102,193,124,224,222,145,35,3,58,59,49,158,84,150,7,233,13,121,135,186,17,176,95,150,49,25,127,67,29,53,137,198,61,129,158,250,228,156,115,92,133,193,215,227,19,233,51,194,70,78,192,162,173,172,83,99,126,41,20,180,176,155,117,26,236,228,192,130,92,39,57,232,38,107,108,0,142,26,77,156,58,164,188,65,207,169,178,250,122,211,57,103,65,169,238,54,97,64,119,108,126,186,157,35,118,39,249,174,30,242,93,79,30,59,31,89,213,5,48,198,125,179,249,179,89,42,88,91,171,49,86,93,91,131,194,172,42,209,207,35,32,186,57,64,231,36,107,211,67,102,206,115,201,251,122,21,233,249,158,183,245,132,124,221,121,6,144,148,164,207,87,73,14,116,226,177,176,117,142,188,223,170,183,117,36,120,191,67,143,221,181,86,189,182,51,156,176,67,111,67,142,192,57,26,226,35,237,236,104,200,134,19,235,196,163,126,66,62,11,61,27,218,138,134,69,190,110,208,249,104,72,192,128,47,191,216,210,61,247,138,199,221,121,175,120,207,207,77,175,213,35,6,242,196,147,24,184,233,61,79,38,47,97,6,243,109,12,51,76,38,6,35,146,67,204,64,142,81,72,158,206,66,37,79,12,77,105,154,128,45,32,85,44,20,79,69,91,190,152,128,0,38,37,106,23,233,61,144,29,86,128,23,99,1,94,157,25,172,245,35,2,155,132,37,56,206,1,108,187,221,82,183,203,29,83,186,232,133,142,234,3,107,202,140,107,156,167,186,238,28,21,64,49,16,30,135,34,42,107,172,197,86,168,238,13,84,99,235,44,42,229,0,56,35,221,230,85,178,77,89,31,87,167,219,21,130,61,22,25,205,145,25,118,9,160,68,78,189,60,90,35,39,180,75,88,210,53,248,207,218,210,15,72,94,179,75,117,80,92,232,154,45,233,38,62,212,249,233,198,187,178,176,17,53,196,140,57,51,176,106,176,134,208,56,76,239,218,90,68,114,200,177,203,15,187,103,32,229,13,120,192,165,100,143,117,39,150,203,231,149,61,37,178,129,76,100,87,137,60,248,32,171,37,242,96,253,217,135,186,6,174,175,157,255,23,192,117,58,15,92,242,44,74,2,84,99,217,218,64,223,58,121,90,5,4,3,127,43,171,111,23,121,63,34,21,38,192,128,138,160,20,113,151,250,238,167,172,92,71,223,201,217,206,250,186,250,188,99,222,75,94,254,193,247,101,243,91,89,0,185,168,229,183,209,63,164,190,134,165,22,164,187,220,188,21,111,37,140,223,38,30,47,135,35,64,226,80,219,55,62,24,192,7,173,76,70,119,220,23,17,192,160,137,182,109,187,126,43,192,174,48,1,77,95,59,115,208,116,90,119,98,185,2,154,26,137,108,132,166,203,68,30,66,211,78,34,15,161,233,216,128,166,195,255,39,208,212,84,208,196,129,199,137,67,214,47,52,40,166,224,50,171,57,231,166,115,139,73,224,13,102,179,175,29,219,225,214,227,226,173,209,230,137,177,236,83,190,102,48,241,98,126,44,189,4,47,225,173,107,115,225,141,70,96,54,45,19,119,84,150,148,227,8,194,144,118,198,96,67,23,4,192,240,169,15,10,16,105,174,176,172,99,32,29,94,6,183,0,162,28,130,136,195,121,136,104,214,157,195,5,16,113,146,200,70,136,184,78,228,33,68,84,18,121,8,17,117,3,34,206,255,201,225,165,150,16,151,231,176,35,33,131,222,117,122,61,11,97,195,152,159,3,115,30,99,13,136,249,24,243,249,48,174,0,150,215,16,147,127,110,34,75,248,38,139,101,224,110,99,7,117,231,60,137,102,207,140,33,223,13,150,96,16,26,22,33,220,162,134,222,136,126,140,139,184,121,84,201,171,45,70,151,123,47,160,171,232,5,240,21,223,5,30,78,95,96,44,159,156,36,4,127,252,237,60,106,49,255,11,7,37,226,113,147,61,134,13,42,176,128,31,43,148,194,221,27,8,112,217,26,173,231,36,221,24,152,248,207,152,160,76,134,3,63,101,21,125,182,8,186,172,64,11,250,23,236,31,102,180,240,124,55,152,219,55,213,186,19,203,21,251,102,47,145,141,251,102,55,145,135,0,243,49,145,135,251,230,155,137,73,251,230,180,73,162,62,229,175,173,29,225,142,2,210,30,211,72,78,127,11,241,185,161,158,83,181,181,181,135,8,243,154,12,40,238,96,54,171,205,102,13,160,236,155,165,81,193,146,155,206,57,172,216,24,31,10,8,125,115,27,146,207,107,244,0,27,218,86,4,53,149,128,226,220,38,17,7,186,207,56,103,76,106,44,64,9,145,49,244,125,24,2,100,224,3,186,67,65,151,120,240,93,241,250,138,27,1,241,215,87,79,19,175,38,27,144,25,117,222,0,212,153,132,214,185,83,181,241,131,117,190,190,231,10,126,235,134,78,70,95,67,126,152,184,87,143,74,97,235,161,128,254,60,1,86,98,164,223,190,0,71,25,14,52,111,1,19,8,115,117,151,131,163,61,235,200,134,108,3,130,191,152,192,46,43,24,239,239,11,216,164,227,219,191,44,159,95,48,167,190,14,8,87,65,222,108,134,164,41,230,89,17,159,87,24,214,167,142,168,161,27,241,187,178,17,227,24,180,82,134,136,40,130,138,208,110,0,101,254,184,85,160,31,104,180,114,105,125,61,83,190,184,178,161,174,2,5,3,231,108,164,53,48,22,220,254,252,172,243,230,157,64,107,7,0,232,233,187,226,154,211,112,154,246,175,8,186,88,115,124,171,6,0,136,170,0,129,161,214,208,143,77,126,184,182,214,232,192,180,87,70,22,236,60,19,105,252,168,47,44,184,51,76,22,84,99,254,133,106,168,151,151,180,161,46,47,211,176,77,178,165,163,44,189,196,0,41,126,216,191,87,46,41,227,14,42,185,195,83,223,121,24,133,19,145,247,108,187,56,255,204,64,142,221,66,114,38,225,52,211,52,39,236,199,125,64,40,176,13,197,249,6,103,151,191,21,20,237,26,204,45,107,0,153,248,147,26,128,39,5,203,53,227,18,40,39,135,33,71,140,126,166,80,157,77,104,44,132,44,220,66,102,222,245,129,229,215,121,219,64,132,132,46,172,155,41,183,184,26,200,133,130,117,104,112,128,106,194,254,143,214,144,175,143,214,110,129,175,143,214,110,8,251,66,51,77,86,43,249,80,131,151,118,125,4,110,167,137,223,144,208,208,44,10,241,97,104,107,241,37,249,208,230,136,9,95,223,17,119,220,100,149,3,220,77,169,186,44,136,155,5,225,0,249,104,234,201,17,187,67,185,41,74,12,142,24,235,76,102,51,248,185,159,96,27,132,201,100,197,26,138,4,234,156,33,103,108,117,68,229,48,14,85,15,193,190,38,62,87,197,231,210,175,103,119,127,26,255,110,181,116,5,61,113,0,144,154,0,48,182,251,132,79,0,127,244,196,123,131,131,170,78,90,71,109,245,73,152,203,95,207,197,38,171,83,97,248,250,243,115,99,54,179,26,116,98,220,9,199,195,79,64,46,139,3,17,59,247,164,166,233,201,43,54,196,65,210,180,157,105,25,153,189,112,254,242,246,196,179,127,53,137,156,185,194,7,90,41,248,9,97,242,97,187,184,65,153,216,231,133,21,157,67,170,139,223,56,244,28,93,253,80,85,151,34,147,243,82,181,212,44,184,199,5,183,90,218,25,186,149,145,179,234,177,59,0,195,166,73,13,60,12,172,85,111,54,51,246,176,248,198,42,194,215,33,80,129,30,23,169,28,98,36,57,64,81,77,103,201,119,157,166,134,191,207,6,73,82,25,25,159,211,122,68,58,130,216,20,25,28,39,50,201,123,111,26,71,133,190,68,89,40,77,23,110,44,5,235,199,15,173,144,213,105,53,2,68,105,252,186,159,33,43,4,187,49,106,213,218,112,14,134,240,83,36,128,17,88,179,198,177,230,108,150,106,88,77,173,167,250,60,175,167,58,81,189,209,110,168,194,88,192,102,29,78,240,113,96,13,244,228,118,99,97,114,84,72,72,192,207,56,94,245,129,219,174,198,171,188,239,128,89,26,108,63,11,253,6,244,84,87,40,27,54,47,28,216,231,10,231,208,174,212,0,95,196,205,28,177,243,9,32,202,175,67,152,99,216,198,65,9,128,247,235,38,182,148,179,93,89,113,155,141,160,40,160,170,46,189,112,34,130,111,160,212,1,145,72,73,91,38,83,219,170,139,217,188,163,249,115,142,152,47,104,247,59,23,55,60,109,123,6,244,197,29,32,139,44,100,66,143,1,239,194,20,31,105,60,9,219,252,188,216,147,250,1,81,171,71,250,1,71,166,4,173,202,15,249,59,190,45,87,26,208,255,35,152,140,217,76,191,144,99,228,90,56,33,219,153,90,167,192,204,141,166,152,242,11,24,221,213,144,151,197,40,78,165,114,153,56,173,4,114,84,146,130,84,42,18,121,64,19,219,38,93,28,230,37,4,200,65,5,184,68,53,125,150,102,50,193,86,77,76,22,76,43,130,94,147,69,86,131,166,168,41,253,223,91,117,18,246,32,12,194,60,165,62,13,1,242,96,34,1,53,195,82,97,85,32,209,96,141,27,122,180,154,139,170,39,97,36,198,60,249,236,167,7,11,238,248,228,126,31,142,38,127,187,6,12,86,45,227,35,209,136,177,232,97,151,7,144,87,115,161,32,28,83,1,21,12,50,172,70,204,228,54,178,136,15,101,120,83,164,67,11,8,2,20,100,70,11,100,210,195,169,57,185,173,246,139,147,43,103,116,109,77,8,42,2,59,62,181,223,70,250,168,146,211,7,83,219,76,12,15,112,176,207,206,14,128,234,133,84,141,181,72,79,184,177,213,20,83,14,91,164,213,104,23,35,140,22,233,91,117,187,20,109,231,74,208,116,29,201,63,209,184,91,9,129,64,169,3,126,197,38,90,53,209,126,155,213,21,116,213,8,186,122,5,118,60,181,108,103,48,197,223,24,96,157,118,146,84,73,143,147,126,149,145,73,201,21,146,165,6,211,249,82,227,124,172,212,117,136,114,169,121,252,56,10,137,58,179,77,205,187,175,57,94,53,98,187,33,151,71,105,162,36,107,208,36,197,80,66,30,95,84,152,165,75,160,162,104,109,109,45,57,133,215,40,35,8,77,42,185,147,64,193,145,129,197,233,200,47,5,56,161,64,139,198,73,225,112,104,144,202,146,211,15,9,236,129,198,234,12,221,207,185,181,181,207,57,68,190,132,178,75,77,36,23,220,47,7,49,150,241,54,49,131,219,134,140,229,46,65,25,202,33,154,116,178,49,85,75,74,71,170,7,134,250,122,61,73,131,109,227,117,6,230,192,113,188,245,129,39,117,249,155,194,60,90,240,75,95,55,221,125,188,120,9,129,160,150,120,187,161,81,120,147,33,39,182,15,168,1,118,58,58,150,59,199,61,212,84,7,23,162,218,38,100,64,23,97,131,222,33,54,191,67,108,30,33,54,175,98,127,212,149,75,213,118,234,80,150,248,62,226,213,182,89,46,15,59,224,78,97,121,120,180,75,2,181,67,139,119,54,44,241,29,245,172,200,41,49,216,29,128,159,235,152,161,208,254,209,22,176,116,231,146,215,174,138,126,61,225,29,202,17,160,53,15,40,206,8,137,30,23,200,29,34,127,144,201,124,242,232,8,120,242,224,12,72,89,64,145,133,93,248,11,165,97,191,1,51,215,196,83,207,230,19,5,51,80,92,95,151,91,119,21,63,223,228,142,20,129,22,193,122,171,178,30,206,132,172,170,143,139,103,164,255,122,92,20,99,65,65,231,156,39,161,75,202,117,226,185,193,32,204,115,45,180,141,23,113,45,196,179,52,230,184,150,155,174,230,49,196,142,115,66,246,153,35,66,33,123,86,176,238,210,38,251,128,151,238,122,143,5,74,215,243,110,8,223,9,99,112,20,78,205,61,195,117,10,104,31,33,185,107,240,78,245,165,197,60,163,152,119,176,180,216,163,177,193,131,174,137,120,13,166,35,42,165,178,110,40,195,143,69,50,145,146,202,14,33,242,106,37,216,72,200,158,32,39,18,185,147,3,213,86,208,133,230,12,218,233,96,1,39,34,132,25,117,252,141,16,168,155,165,167,137,203,153,130,115,86,23,15,48,179,85,86,197,41,40,173,142,220,42,188,57,151,15,231,130,247,168,34,91,0,84,201,57,253,2,32,67,198,57,66,18,66,8,231,37,136,198,135,100,100,152,34,17,85,117,7,116,207,179,40,154,186,83,204,138,73,236,59,205,217,140,228,40,165,221,105,108,24,238,14,31,86,85,229,112,240,245,215,250,182,222,45,38,74,138,107,119,224,38,58,210,175,163,196,107,190,171,102,179,166,167,182,200,19,108,12,121,227,235,134,72,146,55,189,82,164,114,212,57,29,239,127,13,183,18,80,234,216,203,134,222,28,176,59,173,120,193,227,248,50,217,174,105,142,52,90,0,80,180,88,140,125,53,1,170,144,164,80,124,141,254,106,72,103,46,162,223,27,49,250,189,166,208,96,29,232,119,65,177,175,173,213,91,249,118,169,222,202,225,117,92,216,66,108,213,118,83,22,254,114,201,135,54,161,146,132,107,3,154,17,77,16,193,72,40,14,64,40,108,85,219,176,244,216,150,209,54,65,201,185,228,12,170,43,137,86,13,206,149,79,24,86,13,108,65,220,34,122,187,3,80,192,193,31,9,64,232,121,116,226,193,30,187,115,206,157,254,236,9,38,246,200,118,123,158,209,234,2,78,99,60,21,138,69,156,213,158,205,246,14,44,163,35,60,52,6,67,138,192,46,141,234,238,231,107,37,237,226,154,168,159,114,241,195,120,184,28,21,84,12,21,239,229,235,187,103,16,4,11,74,125,200,43,105,34,98,134,20,186,157,193,230,141,171,176,200,196,109,146,121,138,5,153,15,37,178,41,29,15,93,163,132,176,192,45,113,106,163,7,237,224,18,134,120,19,228,118,177,85,183,89,142,29,223,253,130,156,189,114,215,16,35,68,136,54,197,212,181,116,224,45,95,17,0,182,222,166,120,208,251,192,218,25,23,241,105,64,114,252,124,241,21,1,100,80,35,225,65,108,201,228,71,247,15,244,71,169,55,142,111,126,60,224,32,6,167,66,226,83,120,140,167,116,127,2,18,244,73,202,89,17,108,134,110,78,130,80,218,50,186,118,31,35,212,73,88,117,137,171,83,218,215,171,230,46,163,223,197,161,24,180,50,25,31,248,0,241,28,63,22,105,21,4,155,127,93,48,8,68,73,127,50,6,196,94,4,203,134,251,247,231,212,162,36,138,25,241,23,215,113,1,189,75,254,213,129,87,41,204,139,5,122,211,216,96,235,5,2,194,47,83,60,143,160,245,75,188,87,129,247,177,86,249,225,252,179,16,191,69,229,91,61,160,211,238,7,127,231,194,102,141,96,155,194,102,53,191,25,229,205,99,18,79,189,136,136,126,131,86,167,137,66,93,62,98,77,36,74,5,112,0,68,58,230,136,181,9,13,68,121,106,163,168,176,73,29,104,238,192,58,43,112,105,17,180,146,65,77,52,40,13,188,138,87,172,243,62,2,203,8,148,34,9,152,155,36,142,114,118,134,38,19,17,67,220,78,83,34,79,106,213,199,179,245,140,250,138,7,107,147,100,86,85,66,81,231,246,47,106,211,119,148,100,253,153,159,169,141,82,3,216,38,56,217,100,111,128,69,245,80,209,7,251,67,178,56,225,197,218,195,227,27,72,80,56,234,82,226,188,173,210,201,70,79,169,39,143,46,33,224,115,112,78,195,217,140,36,34,30,105,184,159,129,65,3,28,236,246,70,60,213,24,194,47,80,147,37,235,8,133,17,119,172,54,181,170,200,209,195,22,215,153,31,84,230,29,108,37,247,177,11,109,207,102,71,57,248,41,1,157,92,119,32,73,205,61,150,177,57,218,144,117,40,1,232,178,142,194,113,40,179,15,77,0,41,233,98,139,207,71,40,249,36,73,90,213,185,195,179,18,145,120,64,147,232,52,229,189,25,20,119,196,68,221,153,28,94,108,107,133,134,56,198,87,104,39,131,10,88,37,31,232,225,9,177,118,64,51,181,162,216,77,196,173,226,177,228,134,41,9,233,141,134,45,29,225,202,131,135,146,122,209,84,47,128,25,108,58,13,181,227,88,174,212,128,237,229,194,121,239,54,158,129,52,96,173,227,97,187,40,133,22,69,45,31,58,6,202,65,88,5,212,24,33,11,19,164,1,216,184,65,109,162,71,231,218,78,12,58,244,172,226,59,118,71,168,86,21,118,128,82,35,117,77,55,147,9,132,100,189,241,252,172,175,111,42,128,74,226,91,71,106,128,29,208,103,253,24,167,27,29,196,182,252,141,152,49,181,193,13,162,254,71,129,16,166,89,251,102,186,68,110,19,105,202,228,215,115,76,120,211,100,17,10,111,234,140,120,236,38,112,214,176,27,154,0,62,253,46,116,15,136,127,20,31,59,90,100,208,48,240,173,121,66,154,170,183,122,161,72,131,200,208,47,156,35,153,130,82,165,226,222,71,142,16,130,168,126,214,89,40,8,37,66,64,86,132,155,6,165,254,62,161,136,115,20,57,11,145,159,20,140,40,99,87,134,60,102,212,106,32,225,227,151,112,239,3,1,109,85,89,13,70,70,48,111,115,131,185,58,39,233,165,150,12,34,129,28,224,177,172,60,140,240,113,129,60,40,152,206,221,48,149,34,173,114,8,44,49,52,238,27,130,89,188,2,161,173,194,80,116,88,131,175,54,164,228,167,86,132,189,82,179,75,250,163,53,248,168,123,133,243,84,211,4,172,169,33,153,56,0,51,147,188,117,215,183,236,191,173,104,61,204,228,76,106,168,123,160,103,91,118,86,136,90,129,181,247,242,22,86,177,95,161,176,9,234,57,89,188,62,69,62,189,216,192,206,55,91,65,169,1,64,93,107,179,208,9,51,76,94,144,173,24,114,239,199,130,137,22,210,105,34,6,225,48,139,182,114,240,103,251,80,95,174,245,134,43,209,255,228,81,84,151,97,33,233,112,230,173,232,85,30,82,120,173,131,121,197,135,32,140,144,63,90,112,234,159,123,177,65,87,11,214,15,14,233,199,67,96,76,51,49,91,208,158,9,149,159,250,214,99,20,167,17,253,3,179,207,143,166,156,167,140,186,71,226,90,212,95,112,45,218,55,228,214,11,238,135,230,165,83,98,182,35,67,22,2,25,8,219,117,41,151,145,196,59,135,92,146,86,213,218,120,122,249,56,153,192,223,153,119,124,179,25,101,152,36,148,200,82,215,234,233,184,186,125,138,53,165,152,165,14,172,64,241,156,206,96,220,5,117,60,230,4,15,0,188,0,140,229,14,14,19,23,113,119,171,150,1,98,165,4,135,206,47,196,46,93,218,26,231,200,192,98,27,26,40,201,30,110,202,70,121,141,166,205,101,26,229,181,146,65,248,236,30,15,157,219,3,118,148,93,92,152,110,46,211,210,248,32,253,242,21,102,78,32,218,213,2,242,211,177,107,76,252,142,150,95,222,28,196,47,178,147,192,80,27,196,165,126,113,33,119,68,50,227,136,173,71,66,184,28,33,89,235,147,84,217,151,162,103,146,40,195,38,223,246,161,136,15,69,183,183,179,14,254,101,89,5,7,13,216,87,53,91,226,221,6,32,92,20,153,103,34,69,139,26,88,53,48,225,243,207,4,249,74,140,159,66,57,126,42,101,236,156,251,124,124,128,36,168,19,236,71,224,154,7,185,224,68,240,82,121,64,81,3,210,92,87,19,37,141,91,236,113,194,113,72,209,20,251,7,153,26,197,117,104,114,105,116,83,133,36,226,146,126,156,157,82,115,139,69,110,115,11,40,214,128,53,50,57,183,166,165,253,53,153,120,42,136,205,28,147,18,61,205,29,22,89,125,217,108,42,83,65,231,27,208,81,169,29,185,146,133,157,232,35,34,145,211,15,231,10,210,177,120,33,44,194,204,3,157,248,137,110,214,207,41,203,43,234,77,120,135,168,201,170,101,26,54,162,167,35,104,41,108,221,181,249,237,45,94,17,35,253,119,36,155,105,242,244,17,222,53,66,131,156,29,110,18,167,124,226,33,182,111,122,92,159,250,188,68,34,12,188,130,192,251,91,219,173,203,140,158,200,76,161,132,177,106,230,18,73,73,175,86,73,248,56,155,173,122,248,62,149,115,177,241,210,17,78,237,209,86,84,60,241,74,53,118,7,147,219,96,119,74,32,56,130,227,251,200,51,230,115,58,93,120,159,31,234,251,124,156,95,50,35,38,233,185,32,15,80,24,143,51,87,138,240,242,166,169,212,218,191,14,16,45,216,18,115,213,139,13,64,27,153,54,195,203,158,44,44,79,243,121,1,201,80,94,194,29,11,136,3,222,248,19,113,108,99,207,205,24,135,222,225,80,48,157,70,21,25,20,199,68,119,196,58,219,218,172,63,116,14,135,118,134,159,75,212,176,124,247,181,95,250,218,23,71,174,237,166,211,130,115,197,163,68,241,116,240,141,44,236,129,220,43,248,218,122,199,43,165,215,179,105,215,96,55,247,194,5,184,99,63,27,151,125,211,117,38,87,58,226,212,50,93,63,214,216,215,77,165,103,223,216,102,35,222,6,0,99,9,193,202,109,28,136,171,246,115,217,225,159,89,84,9,18,149,195,46,180,199,165,220,252,2,177,10,21,1,91,215,181,76,59,48,224,153,110,231,142,104,5,239,128,153,224,151,152,254,111,47,49,171,114,127,169,187,204,234,162,187,76,216,238,226,214,242,8,78,136,248,197,102,13,88,141,35,82,9,178,170,240,177,250,194,162,138,180,52,52,157,174,226,84,206,2,41,180,163,36,182,66,237,222,148,66,27,228,210,116,78,24,46,79,113,75,220,42,217,72,68,107,162,41,191,136,104,10,53,253,28,0,242,7,2,207,2,234,136,60,187,52,182,106,128,233,0,142,144,224,108,224,233,175,41,152,18,157,47,120,213,216,128,191,132,254,108,87,228,225,19,80,139,208,90,195,248,252,99,156,209,82,45,197,237,236,232,202,211,151,210,80,219,57,220,52,57,22,83,192,93,195,136,156,93,113,19,95,219,64,213,190,157,81,223,169,132,22,2,69,109,163,51,234,143,97,5,98,136,183,86,72,40,102,25,136,54,216,202,43,77,196,18,238,0,116,88,230,26,146,30,121,151,143,226,27,164,109,2,77,152,115,165,4,216,15,48,125,153,76,29,95,1,25,132,234,116,128,58,218,236,182,75,191,128,51,157,176,85,111,83,15,244,21,92,104,125,67,140,6,4,122,252,78,234,105,250,155,171,234,56,253,149,224,126,234,12,54,74,9,57,32,52,119,68,94,135,152,33,5,146,6,173,251,161,96,160,174,222,136,84,93,92,211,108,236,180,240,123,201,223,241,208,80,62,13,99,48,206,197,126,161,91,231,160,95,66,3,142,175,83,171,79,52,38,39,181,14,216,185,97,148,249,49,92,178,76,138,46,240,185,80,22,104,149,20,94,137,110,211,157,167,34,121,168,205,171,41,27,214,103,51,77,146,233,251,217,184,81,48,74,30,245,183,107,2,76,81,193,65,97,96,225,175,197,46,198,165,4,112,198,252,236,151,126,246,1,249,145,18,122,104,154,253,24,66,70,204,191,125,162,187,122,195,54,162,160,69,110,243,149,195,13,173,88,169,218,33,221,225,44,244,139,168,79,241,132,26,94,6,238,158,198,152,128,168,132,159,217,224,26,155,182,43,83,102,131,137,78,59,252,203,92,131,211,137,117,195,56,236,14,94,238,59,143,238,226,132,125,110,170,31,218,166,60,81,249,93,8,117,218,28,193,131,73,217,246,186,165,250,196,234,117,229,137,134,198,75,6,228,78,255,119,7,27,37,7,122,170,161,129,4,134,10,125,17,189,68,87,133,156,92,34,218,19,216,201,6,163,211,216,225,132,153,23,39,204,136,232,4,194,140,8,52,174,241,3,180,208,57,252,107,172,173,133,219,17,169,216,194,137,85,133,28,122,51,155,5,60,3,168,18,159,255,212,36,80,230,168,129,128,87,198,70,194,45,104,0,126,161,96,77,104,15,55,102,179,58,207,128,154,77,254,35,237,244,214,165,130,212,138,113,109,241,120,176,20,231,72,169,16,97,29,245,208,100,53,45,216,240,77,29,154,166,98,253,96,18,107,164,193,5,127,104,216,85,154,208,96,155,25,10,79,156,74,64,77,47,197,25,252,77,218,198,61,111,220,77,151,214,115,110,206,144,26,108,144,96,106,61,226,191,198,166,154,46,21,12,24,164,139,175,187,140,126,84,52,22,61,71,241,65,99,189,137,18,131,59,192,244,213,204,57,18,202,169,128,176,122,181,104,223,1,250,102,17,252,41,170,251,41,24,167,117,52,155,1,153,77,146,201,22,222,84,181,233,60,224,100,122,241,28,105,12,168,136,36,100,72,148,164,28,225,157,97,169,244,71,29,39,22,219,215,42,100,240,172,85,200,80,176,138,189,175,99,239,143,160,247,119,216,123,32,119,168,251,181,173,187,162,125,132,167,17,233,207,201,111,0,201,95,67,143,105,91,231,248,246,201,203,84,113,124,85,53,190,38,42,142,89,40,243,21,3,164,66,126,171,217,150,131,81,91,251,200,88,134,225,220,125,69,76,9,8,0,21,152,79,60,73,109,73,147,163,40,137,40,242,5,55,51,141,78,146,95,74,249,69,174,72,4,108,188,193,139,198,36,109,9,181,34,18,155,85,73,72,224,227,33,76,39,113,221,161,11,3,175,88,21,226,130,42,222,74,2,79,84,43,125,234,0,126,64,62,192,245,187,34,245,60,47,191,121,138,75,53,169,167,149,2,191,189,48,136,190,5,165,62,78,147,165,122,113,53,162,184,104,148,143,123,15,85,195,74,151,21,247,103,29,247,33,208,189,136,16,149,18,50,93,180,28,123,64,39,1,131,215,48,229,147,253,200,64,170,231,158,214,102,76,146,249,230,77,239,118,174,4,208,188,158,3,18,2,55,250,118,30,30,243,68,79,192,140,107,192,220,214,14,119,27,49,170,192,170,173,175,227,29,187,135,100,248,120,8,243,158,109,59,62,58,113,37,22,26,190,176,181,89,242,128,130,172,49,164,126,240,230,56,178,19,84,12,97,4,64,98,72,37,215,249,229,183,2,16,99,238,118,166,47,204,29,151,80,26,119,213,43,36,130,74,93,146,152,85,249,21,193,178,6,181,103,204,68,68,148,49,204,1,244,16,142,117,43,138,81,200,129,213,228,20,114,51,233,128,213,55,86,224,120,186,80,166,188,112,203,211,68,192,231,2,252,169,179,166,132,232,186,146,189,86,89,179,21,150,234,36,197,36,246,11,40,204,42,192,55,204,15,195,62,216,100,202,172,167,202,160,129,15,18,234,96,107,87,48,255,83,60,165,53,21,212,176,36,147,140,116,53,44,47,252,37,199,39,60,105,210,236,13,152,27,69,205,55,5,61,30,148,124,151,12,220,84,244,222,69,98,246,230,116,137,152,61,98,125,2,5,142,63,186,17,94,11,158,227,27,23,15,93,191,132,128,228,70,210,5,84,214,38,227,248,143,184,130,57,91,132,201,73,163,138,44,39,219,180,172,59,0,210,211,178,51,53,99,58,166,209,203,162,126,96,64,118,202,214,101,25,169,46,233,222,231,182,130,78,250,128,81,35,95,125,70,91,221,69,109,73,66,73,77,69,81,248,82,142,150,248,82,230,94,58,226,126,148,41,143,110,93,147,78,148,245,27,39,90,224,65,57,241,26,254,228,101,153,215,47,149,129,63,155,178,224,155,223,22,132,63,175,101,233,183,127,86,26,254,188,145,85,10,255,160,10,252,121,219,230,36,190,143,70,248,161,105,131,143,231,12,135,64,223,209,242,246,79,19,56,105,144,91,48,73,199,196,54,72,108,128,154,165,55,101,67,47,157,62,138,73,237,175,206,26,112,164,148,35,20,129,214,249,213,2,208,7,170,52,210,9,156,174,105,108,1,142,108,194,176,82,228,47,1,240,197,58,169,192,84,73,184,129,87,81,252,50,183,177,206,206,21,218,217,82,55,144,7,130,58,200,3,95,107,68,207,117,0,177,58,231,240,215,115,252,245,134,45,84,169,126,187,99,107,40,31,85,52,200,208,186,35,187,56,212,9,152,55,102,57,121,9,107,113,140,197,177,182,192,167,145,45,69,168,112,12,249,206,166,93,36,187,1,46,94,150,213,235,250,36,4,202,144,142,97,188,18,18,156,180,104,93,161,148,237,245,92,169,214,66,94,182,217,118,155,120,237,106,88,233,154,221,243,66,203,220,192,130,41,208,188,154,15,104,34,230,190,101,18,140,238,249,93,28,106,134,8,71,72,150,105,123,208,160,59,68,67,136,220,120,209,90,0,239,37,128,236,134,211,174,159,183,16,19,167,185,46,216,40,109,243,193,9,191,63,173,54,94,127,147,142,83,192,154,8,153,116,234,161,225,180,248,34,63,252,168,21,148,176,25,45,149,78,10,86,131,72,150,181,181,131,130,85,69,148,0,172,1,154,138,51,235,120,246,48,251,48,187,70,21,158,42,108,24,49,118,124,253,190,141,247,201,77,56,54,160,81,170,212,22,59,5,96,15,183,186,139,142,67,12,101,143,3,252,76,9,1,26,104,140,38,205,149,165,15,223,4,118,59,215,64,15,100,232,57,42,161,114,157,172,115,179,73,160,94,238,212,121,219,68,72,30,224,221,140,148,246,168,179,247,136,97,244,117,64,233,81,235,72,246,146,64,244,28,133,124,168,214,10,51,5,5,232,53,49,134,244,182,167,253,44,246,0,72,204,155,177,124,92,183,194,225,215,62,66,138,24,173,29,163,16,17,206,65,108,115,173,140,114,240,104,205,122,152,77,73,9,34,90,219,65,33,120,207,3,82,37,129,37,78,60,3,77,28,122,243,120,98,56,1,68,113,8,136,137,252,147,20,143,134,8,89,195,73,235,104,104,162,9,120,18,214,71,116,82,12,17,163,156,64,37,111,192,206,42,214,112,226,68,67,130,45,88,72,120,98,192,228,64,30,14,5,106,0,157,199,115,47,41,23,7,71,185,135,222,58,243,6,14,10,218,15,189,45,49,86,127,196,0,217,136,6,231,112,203,137,23,67,46,62,244,222,241,71,124,174,214,97,16,180,65,15,7,236,72,30,238,131,16,103,229,112,128,2,29,133,80,96,26,134,19,197,96,149,160,103,63,15,240,147,117,84,1,193,206,108,3,36,64,9,181,221,156,59,128,207,173,67,143,134,33,193,165,202,173,119,95,196,99,39,88,5,250,128,102,79,176,48,3,148,132,12,36,254,63,28,64,247,21,184,158,152,238,210,95,34,21,229,137,81,231,58,75,40,179,193,155,66,67,211,227,183,68,186,184,16,151,106,73,202,164,44,162,23,194,222,15,8,22,56,173,200,48,143,20,142,204,130,65,81,32,27,95,95,6,204,102,34,47,208,121,37,248,204,33,146,176,128,219,224,23,152,41,23,114,202,83,158,3,191,144,131,172,59,245,77,227,118,131,233,44,44,199,158,74,62,29,215,49,113,76,222,65,29,158,100,153,173,232,104,67,96,171,197,181,112,206,212,156,128,235,132,196,53,59,242,210,2,130,251,79,73,175,164,221,195,161,166,254,76,11,41,95,203,104,253,210,99,129,4,231,110,36,52,98,232,217,131,214,94,245,34,210,177,47,106,103,163,64,63,2,121,8,36,36,172,103,22,221,51,40,34,49,80,190,152,77,5,196,211,131,36,199,137,232,161,145,164,18,154,198,246,23,178,132,57,20,112,206,200,229,146,180,120,23,156,121,149,56,243,223,130,120,179,212,128,157,149,201,156,115,238,253,188,205,2,116,137,36,253,39,81,30,202,21,52,46,201,100,234,109,227,108,239,121,192,202,138,237,122,180,72,248,91,127,233,128,151,0,169,248,59,128,88,125,135,10,28,29,47,71,66,251,0,0,24,120,184,97,200,15,123,92,74,200,141,32,43,11,44,52,230,107,3,166,82,180,229,147,35,121,23,178,97,73,186,7,188,165,184,78,77,144,95,210,181,164,44,58,210,123,66,245,52,182,119,172,136,157,14,120,191,78,17,108,129,116,231,6,32,134,255,137,233,203,71,196,3,42,206,149,154,232,98,80,24,95,226,49,113,7,235,131,38,14,148,211,40,70,51,72,124,112,47,157,104,141,253,95,235,174,116,233,126,64,61,144,71,236,1,230,92,205,202,66,77,11,14,148,22,41,8,66,43,206,17,90,70,192,74,209,39,219,168,18,238,43,11,195,85,125,168,29,112,45,201,213,41,154,108,66,126,2,97,51,128,53,122,21,55,155,217,49,228,204,181,145,233,102,105,158,71,166,201,225,139,36,174,162,207,71,22,183,50,203,191,207,195,27,56,208,81,218,45,55,5,202,240,125,59,147,246,210,182,12,107,128,254,29,27,168,101,10,52,0,190,200,88,153,26,208,38,153,64,239,71,94,175,49,95,47,147,172,181,30,232,59,180,200,242,5,141,216,56,96,183,17,94,95,254,204,146,16,252,54,178,90,206,58,80,52,54,17,65,29,175,180,64,232,47,10,2,128,185,95,11,122,7,159,45,99,65,57,242,225,198,11,90,159,245,171,87,26,160,102,6,0,52,219,43,125,169,96,242,160,130,120,8,49,142,1,78,71,157,36,56,73,190,29,8,12,34,150,171,10,84,95,182,64,229,228,85,80,10,148,34,22,93,159,74,144,250,48,187,196,21,171,225,238,107,210,21,181,7,80,250,129,150,173,73,170,79,117,198,109,21,235,104,47,88,7,12,190,206,106,165,154,86,235,138,214,46,37,152,35,118,170,21,169,181,103,121,87,10,128,125,66,2,173,39,1,178,124,76,119,0,181,52,174,182,178,210,56,0,10,6,137,48,39,100,79,30,177,112,248,11,92,156,143,191,192,200,5,248,11,188,92,13,127,95,227,125,25,252,2,97,202,255,98,31,171,134,246,3,14,130,222,172,159,227,48,80,34,46,168,50,84,93,193,177,99,26,94,112,219,150,43,91,152,75,43,1,7,191,135,134,87,15,84,96,90,130,151,130,237,67,173,82,200,250,64,47,96,91,126,32,143,24,114,82,176,160,113,2,0,221,194,252,188,218,145,64,94,201,45,12,212,79,127,234,174,78,37,132,192,254,91,133,105,167,50,137,109,88,157,191,174,13,185,45,39,58,109,112,124,242,38,128,125,16,26,227,120,84,150,34,215,80,21,216,139,91,174,252,210,204,45,98,5,114,8,138,66,53,186,27,162,27,101,161,240,236,57,123,83,84,161,105,72,77,216,132,139,129,75,243,190,229,17,15,56,88,114,227,125,194,98,70,200,133,252,181,126,220,156,217,60,167,235,41,228,114,201,195,72,117,187,158,48,123,56,87,38,247,112,44,242,36,231,31,207,209,172,77,206,36,169,231,220,49,22,198,204,219,82,228,152,208,95,123,18,166,112,82,22,169,213,177,244,248,137,81,144,102,207,77,180,124,63,106,35,33,143,92,131,54,251,64,173,148,82,192,13,213,0,164,35,50,130,119,209,26,13,202,66,6,14,157,27,5,157,120,138,92,3,226,92,234,9,20,177,87,57,238,57,240,153,19,241,92,131,46,118,113,125,232,33,53,74,47,194,46,110,19,120,66,165,101,52,46,57,68,225,58,126,239,80,154,247,216,218,11,1,87,37,64,74,22,144,174,249,169,103,229,204,144,183,178,42,91,89,213,173,196,43,72,150,91,59,18,50,65,2,102,215,56,51,230,116,209,133,200,202,23,178,170,253,137,139,87,98,198,237,96,10,0,64,63,205,102,230,205,154,124,199,159,52,52,132,76,222,209,1,170,136,228,117,29,125,192,155,8,145,80,234,197,175,164,26,250,26,212,81,215,163,182,16,43,93,77,92,250,125,244,248,239,161,108,116,5,246,92,38,116,50,145,40,120,169,94,132,27,131,206,13,204,103,68,191,232,186,225,198,27,143,59,125,202,18,73,94,167,194,219,252,233,234,221,28,161,146,13,229,126,5,86,145,104,194,65,129,103,236,185,28,251,7,107,125,218,32,128,190,235,236,103,22,253,134,162,103,162,148,112,225,132,124,123,114,183,52,13,7,21,231,230,254,40,6,51,246,228,52,21,236,11,249,15,236,215,58,25,229,225,170,202,5,212,2,90,189,250,119,188,107,93,15,215,178,215,181,213,149,171,188,108,101,76,166,35,121,12,155,214,100,199,7,203,17,195,49,29,25,218,33,17,144,193,199,164,210,120,167,4,92,116,19,152,66,227,186,84,83,143,89,203,0,170,197,35,37,135,33,203,214,35,97,90,218,44,245,60,180,186,137,12,119,142,104,143,101,199,194,49,25,174,61,144,64,51,17,13,50,197,77,195,213,7,225,26,220,69,161,68,236,169,108,113,49,78,145,221,67,180,65,8,6,141,106,101,239,132,20,32,68,101,34,100,253,201,67,130,70,53,71,67,66,53,192,11,31,18,185,167,112,13,97,7,204,209,200,38,69,206,73,225,68,60,196,205,61,156,224,230,230,197,248,230,118,143,134,54,186,246,208,251,251,4,16,0,32,38,134,6,107,49,61,90,27,209,18,58,1,73,157,8,43,196,104,200,98,23,225,40,104,136,204,140,98,52,76,49,111,176,182,22,107,40,36,3,248,100,22,42,69,42,21,203,161,121,255,3,231,245,208,100,102,162,161,34,121,224,131,177,130,222,192,44,232,13,16,57,210,224,236,223,161,173,85,3,109,121,161,113,146,73,85,106,207,241,202,115,170,212,199,38,231,75,6,242,149,145,83,41,24,37,154,115,37,118,134,206,199,41,23,130,156,20,226,170,193,166,98,176,112,175,22,163,50,251,196,201,72,216,65,23,87,136,93,208,44,199,103,55,17,58,151,2,154,75,192,242,77,132,58,50,190,166,246,22,120,66,225,186,79,66,61,148,235,138,65,34,84,190,111,168,249,231,249,139,212,114,100,240,2,226,123,167,78,218,96,34,210,118,233,84,203,114,34,147,191,48,102,207,83,190,140,79,149,11,222,217,236,188,160,100,0,164,13,113,94,40,69,83,55,116,146,44,113,41,180,52,191,10,100,162,126,64,67,50,131,242,152,230,227,182,57,73,167,172,213,3,100,236,253,214,60,27,88,146,9,55,141,14,36,211,109,215,223,184,233,220,26,130,227,66,124,69,200,183,141,99,72,27,180,153,67,64,102,14,228,6,32,104,23,233,158,186,133,24,239,203,212,170,217,237,5,179,124,152,51,187,253,177,194,145,179,40,55,70,241,12,112,228,6,216,54,15,230,87,37,116,62,231,176,63,97,235,115,174,93,196,224,8,148,98,158,16,118,164,178,50,244,1,7,140,115,105,102,161,239,186,144,74,46,241,90,190,171,84,9,225,209,118,184,119,140,74,129,133,133,69,80,44,53,145,91,109,87,218,243,58,215,176,183,8,167,47,16,18,125,238,27,254,26,128,13,114,15,11,176,85,146,141,235,201,110,1,82,44,218,21,228,193,233,174,28,57,134,195,172,105,117,72,77,220,141,88,56,44,90,227,2,25,177,226,233,62,46,208,143,17,5,213,202,1,222,79,177,125,64,144,81,87,149,139,186,144,247,21,64,50,226,117,163,194,198,200,27,15,163,41,202,176,160,116,110,54,67,14,82,148,190,141,32,111,111,54,187,215,13,220,99,3,67,143,52,58,70,204,28,133,216,192,67,1,46,104,174,94,138,33,83,113,69,249,41,135,90,97,92,65,55,176,5,249,36,175,250,252,186,164,26,246,39,252,16,190,85,57,95,5,125,113,163,203,228,120,78,160,114,246,120,70,95,101,12,141,221,110,202,167,151,169,243,248,139,189,221,248,220,219,77,131,59,36,21,157,110,144,91,109,222,243,116,111,52,188,77,187,97,6,78,63,58,118,138,42,183,17,246,131,73,218,141,214,227,175,208,113,56,228,114,239,27,97,6,40,145,196,75,81,47,68,229,21,232,236,186,44,33,9,214,95,228,204,28,208,136,55,232,185,230,69,246,245,129,233,51,144,199,218,217,187,214,48,84,194,27,68,33,94,216,189,182,99,26,141,223,166,115,110,32,138,203,13,203,82,185,132,97,25,25,179,8,101,166,20,106,66,40,231,44,100,105,102,243,219,119,164,111,91,77,133,33,26,179,25,180,146,2,230,187,225,90,181,5,234,254,78,10,221,61,126,200,91,168,84,48,193,75,65,76,112,213,111,50,143,132,157,98,122,158,61,152,247,153,232,248,11,244,241,52,242,137,180,204,1,16,175,41,53,51,252,27,144,74,85,154,132,122,92,189,138,9,117,43,7,159,111,239,39,244,12,191,49,239,63,251,139,244,223,99,110,208,99,7,62,55,236,46,5,145,69,27,63,174,214,87,63,72,234,127,154,180,137,188,61,23,123,73,113,10,92,163,114,142,242,55,228,63,1,16,253,162,192,190,170,69,10,147,190,200,238,140,120,189,213,1,255,29,118,249,239,151,156,160,246,197,239,64,228,135,17,255,237,136,231,113,36,155,37,213,68,217,236,215,120,55,138,146,27,137,115,16,188,139,178,135,21,153,77,202,150,146,139,152,111,166,171,218,38,197,73,83,164,25,87,5,53,61,141,249,113,223,127,220,178,79,2,9,26,241,88,254,118,174,148,94,91,129,3,52,109,103,200,144,18,89,52,18,155,251,219,249,82,218,193,87,43,105,100,96,164,90,68,245,218,249,254,235,95,175,254,94,105,9,15,24,43,176,82,193,202,247,76,148,249,222,94,249,251,213,191,190,27,208,123,102,74,29,76,16,7,166,46,101,173,246,129,245,130,255,91,171,125,211,73,240,36,140,249,159,21,80,166,237,26,162,82,233,16,118,81,68,2,105,37,169,158,205,208,17,192,152,162,237,0,232,157,139,16,98,228,103,51,220,94,207,193,223,255,201,49,150,37,21,74,195,32,123,104,56,139,67,139,56,223,78,122,41,151,132,135,232,129,21,24,6,31,164,92,68,251,56,210,38,119,110,96,110,58,242,92,4,212,0,112,163,62,18,129,97,220,91,135,208,151,254,149,48,255,16,95,159,31,127,124,200,76,13,153,63,92,13,135,145,215,25,192,147,178,47,224,22,41,169,172,91,81,83,2,179,127,109,60,68,18,177,133,194,199,66,76,164,101,32,160,249,181,48,196,239,145,217,177,200,236,88,100,116,140,28,209,24,38,129,174,84,174,53,32,218,144,101,19,77,141,2,125,116,174,170,47,232,125,83,152,10,163,225,62,85,205,216,12,198,60,114,39,38,204,215,17,125,249,186,158,20,180,246,118,10,53,105,177,20,186,47,55,164,113,6,252,166,82,95,0,94,191,244,201,21,4,145,86,187,7,236,115,182,52,10,221,79,6,23,64,40,79,34,108,20,45,152,44,152,90,206,40,193,66,233,142,195,58,106,47,110,216,109,195,173,237,52,78,190,97,251,220,136,211,240,249,186,236,222,211,116,216,64,71,82,42,231,82,80,3,97,160,156,34,49,165,132,0,63,38,231,254,104,192,192,85,62,102,202,167,155,21,190,203,217,61,250,142,19,158,226,157,224,153,211,219,221,78,55,240,22,40,125,126,139,97,47,116,22,130,238,208,240,7,200,151,25,233,39,110,225,133,202,236,152,52,229,24,59,38,231,103,15,179,153,74,95,35,6,41,72,45,136,45,168,253,174,77,175,173,99,210,145,136,146,47,121,11,226,84,159,205,154,134,9,108,176,118,133,246,188,173,60,234,199,230,161,19,51,230,175,93,193,233,253,104,23,165,130,233,38,1,162,146,244,135,148,1,127,88,181,212,64,151,7,117,174,38,229,214,157,16,126,33,183,142,102,38,155,109,167,107,187,248,70,153,11,49,82,116,170,11,125,212,55,168,172,250,6,203,95,202,86,222,138,86,222,170,86,222,136,86,224,13,42,157,195,200,168,62,142,159,213,241,230,230,152,158,222,161,146,45,252,225,11,141,99,198,43,30,204,114,240,1,73,113,146,197,11,47,135,244,16,193,31,204,207,98,82,56,110,97,53,83,132,188,111,64,65,139,38,65,80,68,246,2,31,45,47,249,96,249,98,158,10,154,167,49,156,9,79,19,142,221,34,164,27,249,205,113,168,98,70,184,17,222,24,152,49,181,20,109,167,245,84,180,193,184,188,90,89,143,12,83,113,97,190,220,68,149,233,160,21,161,158,37,214,40,234,251,222,125,43,202,228,120,193,168,104,215,121,193,154,186,95,171,147,215,97,188,132,185,27,138,136,56,228,246,67,251,86,141,111,72,121,64,111,229,75,161,75,22,92,181,1,25,108,175,199,108,223,127,30,44,115,3,13,251,3,169,108,69,10,226,229,63,249,183,94,160,208,132,103,60,28,77,13,188,101,168,181,26,168,85,53,111,145,127,166,15,160,20,205,113,194,197,141,162,37,163,182,137,180,108,114,38,102,96,114,181,139,160,32,161,199,213,41,187,155,90,253,169,237,60,116,89,39,102,165,99,250,81,52,195,236,113,230,210,169,22,176,230,237,129,193,228,156,39,253,27,26,166,142,85,28,1,208,65,129,243,227,192,2,134,33,176,201,3,157,225,130,208,112,124,147,5,124,148,45,46,86,112,10,216,125,221,194,9,253,180,110,5,235,62,15,91,194,2,167,182,157,165,249,201,100,162,109,246,77,14,212,20,111,60,139,91,168,172,182,6,146,55,73,134,114,172,33,163,201,47,213,157,135,207,7,2,2,165,182,68,224,114,239,212,145,90,223,7,116,130,131,254,186,185,233,50,254,225,150,174,248,135,53,181,9,133,208,180,1,222,135,135,38,157,50,64,230,243,172,174,118,43,20,146,194,109,121,216,243,72,233,22,190,255,250,173,114,169,148,142,145,130,245,235,152,103,15,225,65,148,151,4,254,71,135,187,190,198,144,151,105,242,228,137,170,33,78,140,125,37,55,64,139,141,99,5,241,18,39,99,255,161,153,43,249,216,250,101,32,43,10,66,41,106,175,106,228,35,4,45,198,75,252,140,10,61,41,162,68,167,13,36,21,87,247,127,24,88,131,137,51,175,53,147,190,220,72,103,80,149,185,24,173,161,86,60,28,217,251,89,242,124,130,196,129,246,177,26,242,200,234,166,123,75,233,93,44,25,165,80,175,20,15,75,86,212,54,90,24,194,207,140,58,70,17,203,68,132,62,195,60,43,17,245,45,140,135,124,139,140,16,126,161,78,83,190,138,228,23,26,15,166,97,215,231,3,237,91,191,164,168,107,151,0,217,46,69,12,208,54,227,23,215,17,94,92,39,188,49,198,205,226,83,1,249,226,16,3,142,89,105,162,157,114,150,176,184,151,183,130,87,232,7,153,140,53,155,173,6,170,202,144,149,96,205,169,101,152,230,139,13,125,152,213,131,184,172,106,73,156,19,135,59,28,32,155,114,29,241,166,193,93,253,163,70,94,173,21,224,215,26,139,148,106,207,15,148,252,52,41,27,229,126,70,230,135,133,214,50,225,58,137,4,99,178,83,152,31,142,221,1,173,175,231,76,69,32,109,72,85,9,45,110,55,210,64,150,196,69,92,240,13,165,49,57,97,125,121,135,214,151,214,66,20,204,173,65,201,171,53,175,226,244,70,220,115,83,11,195,84,127,93,80,147,227,45,50,87,46,234,86,124,174,36,228,217,206,178,38,29,82,24,206,203,166,15,255,55,155,70,191,163,212,172,198,45,159,146,50,134,121,48,83,214,192,128,109,125,226,85,0,225,230,92,14,159,220,216,116,11,253,1,68,232,119,39,38,94,58,250,47,27,143,24,210,34,244,137,172,252,72,226,19,222,89,210,51,177,108,186,68,134,222,48,155,145,179,105,195,240,113,6,98,85,39,127,92,53,94,111,116,54,231,184,122,233,184,106,37,140,71,96,240,100,166,214,24,159,27,90,53,244,42,4,135,149,225,19,59,254,205,79,211,223,206,36,97,3,101,212,40,156,96,249,170,28,121,211,86,221,34,207,38,53,34,250,50,53,64,50,182,243,37,107,12,217,116,120,122,244,31,126,218,140,89,166,180,61,185,79,111,232,23,44,166,250,56,146,222,53,39,64,250,46,209,13,174,30,174,214,186,108,48,142,75,167,60,42,145,7,238,92,124,2,135,103,255,160,110,199,139,87,30,156,197,120,176,165,213,253,146,34,72,36,8,115,111,224,137,213,236,156,253,41,114,37,107,118,141,88,107,28,177,2,121,141,30,67,25,234,134,73,188,106,152,84,79,202,38,23,108,128,53,242,46,230,141,75,120,246,255,55,84,221,211,109,72,12,158,198,127,184,18,98,219,175,243,133,164,242,103,113,92,40,91,33,63,32,31,10,115,206,26,185,167,70,148,2,192,79,233,134,20,214,8,169,222,47,105,232,195,128,203,82,230,26,132,54,62,32,197,2,167,179,231,250,60,248,158,146,102,1,183,28,255,140,207,1,88,225,240,238,63,254,220,34,25,72,41,114,61,116,166,245,7,159,247,156,40,137,231,123,9,100,39,38,62,157,118,199,245,69,94,198,63,12,254,108,149,0,30,201,48,210,48,50,248,15,129,42,88,142,45,106,203,176,69,196,253,93,86,4,144,185,132,61,14,250,73,196,113,187,28,211,147,223,67,218,170,232,73,28,123,114,67,171,53,42,27,147,55,42,47,171,79,62,205,149,175,67,238,253,46,118,119,27,156,37,61,176,191,92,89,31,255,70,35,253,127,218,8,29,244,156,159,153,158,49,83,165,253,69,60,6,8,71,196,4,82,231,50,78,79,220,93,162,214,101,71,207,118,200,56,103,106,110,237,217,230,212,249,41,170,34,6,38,228,149,207,18,209,21,136,141,54,70,96,68,104,50,238,157,90,109,195,230,91,240,122,226,92,136,121,191,105,138,251,104,171,73,122,211,116,93,195,253,168,219,104,37,198,185,7,69,125,210,120,106,177,27,155,189,194,34,255,254,110,175,62,47,117,121,56,251,7,244,204,239,206,125,60,43,144,213,14,72,7,51,50,81,42,55,19,19,140,45,109,2,73,104,33,219,30,59,74,30,227,160,205,189,129,153,222,83,146,160,243,20,7,51,195,56,251,119,135,28,121,55,146,82,0,254,29,238,48,198,167,32,94,228,88,69,135,219,10,158,231,195,109,213,22,117,54,190,85,63,188,220,223,120,225,211,127,222,101,108,96,157,36,222,127,214,229,198,217,146,179,116,74,14,155,205,165,184,92,142,101,200,51,151,121,40,104,21,195,127,114,26,230,4,94,215,26,40,47,32,134,229,228,250,50,90,186,121,246,191,70,174,47,227,8,78,254,148,230,206,205,145,221,215,127,86,85,81,11,149,185,83,55,230,105,40,212,76,28,28,209,245,151,142,104,131,201,34,221,226,8,153,172,100,43,106,121,161,181,131,63,105,237,133,83,126,174,109,143,52,74,12,117,253,101,80,137,14,155,226,211,86,93,62,109,228,223,108,33,84,238,157,37,188,115,45,237,234,92,123,94,18,70,119,149,19,243,69,72,191,213,22,178,25,45,23,100,215,49,95,136,252,226,145,24,92,219,20,118,43,191,4,17,98,5,152,245,81,97,113,188,25,34,175,142,54,233,198,198,116,37,95,54,164,186,203,123,230,179,221,152,35,112,177,39,124,23,154,245,23,93,243,220,161,57,144,199,253,246,210,29,216,217,159,136,21,36,105,250,113,25,212,214,10,22,205,75,111,68,32,246,237,31,3,172,209,128,9,171,251,255,37,172,154,205,114,48,117,190,80,147,187,5,3,96,127,198,1,10,125,122,205,102,112,196,71,244,215,239,154,87,27,47,22,237,119,249,172,126,94,210,109,67,3,4,35,38,73,242,84,223,13,27,118,81,134,135,142,80,18,213,232,90,129,32,195,143,109,184,129,193,122,158,198,252,194,43,225,33,42,229,27,82,190,213,196,22,66,82,223,244,242,155,159,123,77,227,58,79,144,107,139,198,197,249,56,20,25,136,24,176,90,152,89,99,11,28,109,3,77,135,110,235,148,127,20,152,152,217,76,84,85,66,77,209,62,94,21,7,9,105,42,228,77,208,108,173,68,117,200,2,26,104,109,43,96,210,104,208,119,50,126,198,162,216,209,72,253,197,154,37,10,236,23,246,202,125,200,163,168,127,236,162,143,56,225,167,14,104,110,174,176,254,132,94,237,68,159,164,52,150,127,106,193,128,80,215,182,161,232,223,6,255,6,128,120,227,217,142,173,218,221,153,165,13,159,202,100,29,109,6,82,50,223,242,46,80,7,132,25,118,178,55,134,216,249,76,135,51,86,210,94,206,179,36,115,203,229,88,155,194,234,45,148,11,39,228,198,219,44,81,79,161,54,22,150,60,55,241,178,21,175,172,29,41,253,234,13,7,158,27,10,215,185,166,142,216,39,99,168,241,232,209,71,113,81,132,195,227,10,23,99,238,8,7,121,165,2,122,136,106,155,197,192,16,127,103,105,189,213,128,1,5,148,106,38,72,178,192,5,186,64,241,120,62,133,65,86,111,149,84,56,86,37,52,55,146,87,85,82,226,36,184,23,23,136,254,229,126,41,198,35,57,39,225,156,176,34,174,250,100,194,225,194,38,197,30,109,141,29,253,22,138,247,10,11,193,56,154,3,28,179,39,4,210,123,166,134,245,164,170,215,230,113,106,205,109,233,228,0,56,158,24,85,89,47,31,59,85,144,110,51,227,126,148,50,25,188,234,114,41,156,44,122,132,49,119,198,176,26,39,245,184,111,194,74,223,93,173,27,65,212,76,25,37,157,33,129,65,103,25,226,177,234,92,92,231,210,117,232,14,149,61,152,111,86,195,82,157,42,59,153,90,159,166,128,18,41,117,52,53,250,54,174,198,80,35,80,66,143,28,89,226,24,180,31,253,165,165,58,166,79,220,251,106,130,66,150,140,85,142,51,86,142,81,49,22,101,184,60,63,166,135,129,91,13,23,142,73,75,212,22,84,219,169,184,163,229,83,209,253,253,66,226,50,114,8,4,42,65,44,39,69,141,55,229,59,85,195,115,185,136,138,18,186,228,13,27,121,73,116,132,87,162,1,187,217,98,34,218,162,236,153,8,180,8,164,85,45,227,147,244,238,20,117,139,74,254,22,186,240,20,202,143,117,159,44,134,183,215,115,46,169,105,10,1,31,229,112,103,52,213,36,185,147,240,172,181,136,146,0,86,255,207,3,185,52,237,95,141,86,38,19,180,89,173,68,196,22,134,88,112,111,48,146,43,25,51,211,57,224,220,46,156,87,49,123,113,106,250,49,63,191,104,231,19,247,126,250,242,90,223,84,23,153,50,42,141,113,10,5,70,54,215,145,206,197,101,67,158,191,132,209,153,233,54,138,220,183,249,70,9,31,74,168,56,26,28,70,130,133,99,1,176,0,30,43,167,64,227,217,212,244,16,52,44,80,76,173,118,76,16,216,95,184,243,15,55,221,106,31,22,39,121,15,183,181,169,88,62,57,7,175,97,0,78,205,169,154,130,145,233,194,70,143,43,255,180,209,209,212,244,174,249,39,104,165,150,183,228,202,152,130,154,170,166,156,120,197,79,125,183,119,80,52,169,45,189,252,213,223,223,199,18,131,91,52,7,183,95,119,253,3,115,28,49,169,203,220,247,191,212,221,155,37,223,191,170,202,91,236,184,115,54,50,112,190,52,175,247,249,126,236,145,75,107,181,125,249,87,238,70,113,38,133,180,254,209,56,155,27,214,185,20,74,74,84,49,4,50,11,215,237,211,166,27,28,252,241,49,128,53,63,84,231,121,156,185,1,41,134,42,74,98,30,116,133,194,63,162,220,119,149,80,227,194,245,183,243,220,191,66,220,111,23,245,163,133,153,114,175,136,139,92,0,118,220,255,79,121,54,48,181,105,76,85,154,189,206,196,219,24,12,31,44,211,219,237,105,85,245,89,162,167,63,9,135,28,34,92,132,49,13,43,104,97,125,61,84,55,242,192,32,24,126,123,22,42,186,140,203,115,170,92,62,160,7,244,24,17,146,131,126,46,144,148,134,80,145,67,54,245,199,228,238,202,227,44,151,62,20,205,227,167,248,223,143,70,200,195,214,195,109,126,54,44,25,13,28,227,91,232,216,136,67,135,207,221,19,124,44,44,63,8,174,72,50,167,252,190,9,7,90,232,161,165,28,89,31,11,64,38,7,51,246,65,18,78,52,224,128,80,109,13,151,247,190,252,66,203,179,242,75,109,223,151,231,219,198,24,89,161,104,91,131,68,183,172,77,35,104,61,196,238,167,206,60,168,217,247,76,97,121,204,13,69,183,28,115,35,100,236,186,222,75,77,79,255,160,233,222,210,166,253,114,108,58,76,31,30,140,71,136,116,40,248,20,217,144,23,255,52,250,183,112,27,50,155,101,29,210,255,166,208,83,169,20,78,114,167,23,14,250,208,102,250,166,243,248,165,19,78,208,20,210,135,227,252,8,47,108,208,143,198,134,120,65,181,129,126,105,224,183,211,147,81,39,140,80,129,9,139,151,176,41,153,131,33,5,245,42,60,193,58,11,223,249,135,3,22,160,171,165,154,142,121,86,99,24,224,196,31,81,112,101,14,153,131,208,57,28,196,66,183,55,121,19,202,96,24,93,57,177,135,46,154,145,162,29,110,137,127,194,53,117,95,98,31,245,71,235,85,252,46,252,158,59,39,101,22,173,31,14,148,175,215,210,249,200,58,41,59,141,245,1,160,228,147,242,179,233,18,107,73,27,138,168,225,110,15,14,7,219,44,194,159,173,236,108,118,180,182,54,8,183,153,225,27,242,80,218,24,250,35,246,148,183,132,5,62,182,45,49,204,112,130,79,69,57,38,222,121,83,206,53,49,199,95,103,104,115,187,182,22,200,113,91,124,26,155,230,141,255,16,190,89,231,183,112,87,83,242,149,65,10,10,85,40,9,245,13,116,51,180,140,134,185,203,13,248,28,246,211,188,182,31,196,135,0,11,196,248,16,232,250,32,166,138,74,136,165,138,107,4,171,136,200,180,110,122,132,106,122,34,216,219,145,204,225,221,51,214,243,9,139,60,155,125,162,112,82,242,61,66,134,116,244,52,0,18,27,216,198,136,29,13,29,120,240,35,32,163,88,132,105,238,94,165,186,84,110,55,153,10,97,60,32,163,203,133,244,174,89,80,237,157,184,72,105,167,106,72,247,104,235,239,152,68,65,62,121,34,133,113,141,126,101,146,240,71,40,158,31,188,115,202,156,230,212,71,165,24,118,71,35,13,60,117,27,192,176,115,221,116,52,179,221,8,58,99,171,166,96,143,91,147,215,120,251,122,19,138,6,212,249,206,27,96,220,126,188,6,176,54,155,1,90,122,78,190,135,238,90,87,249,141,50,62,192,142,232,224,81,34,159,217,97,199,240,74,153,79,40,68,254,201,241,246,31,59,34,77,133,218,185,158,29,247,71,106,190,114,22,120,37,157,123,191,200,55,233,226,66,156,210,121,86,69,140,153,141,133,144,60,54,193,8,206,255,188,35,36,137,205,42,235,31,36,224,55,98,81,194,17,33,117,186,132,55,188,248,97,229,223,12,165,219,146,166,138,7,214,155,39,223,76,240,159,247,225,123,174,245,202,209,14,76,168,147,163,130,56,195,64,88,198,208,3,242,21,174,165,232,66,87,156,4,233,192,167,23,150,41,194,213,209,180,8,206,246,111,5,237,91,137,246,211,7,60,66,57,71,120,91,254,93,237,219,114,162,246,165,174,125,82,157,191,67,55,139,94,107,82,204,216,224,215,213,23,183,240,50,56,149,26,68,145,184,85,19,161,209,12,131,199,255,162,93,113,159,103,168,151,46,246,100,71,118,88,53,70,190,132,179,38,29,178,182,86,193,91,255,192,212,230,175,197,238,85,234,9,158,34,133,10,162,255,128,216,208,254,124,136,208,8,88,90,80,25,154,86,16,25,46,106,130,191,68,74,224,69,63,39,136,126,233,42,130,30,1,66,90,151,51,251,127,96,110,40,34,206,77,177,211,89,66,236,84,176,78,201,159,135,201,208,85,171,156,17,72,37,25,223,56,35,20,198,84,88,139,137,40,33,173,208,188,143,51,251,116,133,16,120,99,124,111,183,250,167,183,117,188,106,12,154,62,206,53,221,155,153,141,127,251,103,141,67,229,88,243,251,201,234,194,230,206,227,18,14,242,137,107,202,228,7,73,53,37,36,142,204,208,236,132,219,190,84,89,144,183,110,11,182,243,147,82,11,183,38,16,82,17,108,222,163,28,11,167,214,60,47,168,38,255,25,112,91,41,156,186,139,60,0,240,168,208,134,85,48,254,122,30,218,118,164,180,185,191,202,125,118,246,60,182,191,129,50,225,81,231,201,249,81,101,151,253,18,224,207,203,190,237,30,213,13,141,254,161,249,17,121,146,39,130,79,83,84,108,131,107,24,205,119,140,218,49,52,203,171,9,243,183,84,150,204,28,129,226,135,223,88,180,236,171,9,77,228,183,144,133,192,41,127,42,56,171,85,182,67,125,221,129,190,122,7,134,93,73,117,65,200,109,224,160,123,94,19,32,129,209,65,146,34,127,89,134,57,201,98,145,70,74,139,52,180,65,247,34,163,6,101,56,141,102,235,93,143,197,40,159,111,33,213,163,56,246,202,30,92,157,147,11,164,34,24,195,70,75,68,116,81,178,238,135,151,102,112,237,148,41,40,137,135,214,14,49,66,150,41,152,213,6,148,243,129,207,191,198,225,62,232,38,144,248,161,194,146,75,174,36,125,87,250,184,192,8,167,116,65,236,197,162,61,151,120,155,92,215,43,149,50,152,192,125,117,227,78,203,149,140,182,78,16,96,136,138,46,39,52,49,119,158,49,239,202,219,211,156,67,73,233,25,74,191,72,46,254,167,234,139,33,224,200,119,162,89,158,224,124,46,220,230,210,238,118,120,119,239,249,207,213,136,126,58,198,133,209,77,249,55,223,135,7,146,116,24,90,71,249,223,85,73,216,71,179,67,99,188,147,229,246,191,106,111,35,4,202,0,240,220,222,87,159,128,198,245,193,104,17,94,152,15,33,207,165,194,101,118,76,59,246,24,118,236,200,216,177,71,213,69,72,52,224,138,84,215,133,56,198,245,246,230,46,72,150,193,163,99,54,17,187,45,153,236,25,253,238,151,57,142,72,49,51,194,223,104,79,172,242,46,90,150,24,167,126,213,179,134,166,91,24,115,93,134,123,9,132,22,183,131,30,236,205,171,238,25,90,147,47,195,65,18,35,30,78,12,145,112,55,182,131,160,40,150,73,177,213,81,18,58,185,191,22,142,97,18,168,142,211,151,218,55,87,220,27,21,42,109,154,238,28,226,253,244,227,214,207,177,235,88,127,109,77,90,101,249,208,111,175,206,143,196,2,107,18,52,52,1,26,134,6,52,116,204,73,186,17,107,179,205,214,15,5,28,147,146,104,153,157,80,229,19,168,60,48,42,159,46,217,24,10,83,167,8,139,67,83,177,185,252,105,236,142,225,146,22,164,237,123,188,102,151,43,225,62,68,236,154,58,116,13,29,234,24,29,10,147,16,97,136,35,198,123,243,39,21,157,0,140,13,77,169,197,130,98,226,235,53,254,245,251,61,36,42,166,64,94,116,247,150,147,23,91,44,102,165,87,46,43,152,209,116,222,98,9,254,57,210,24,46,183,73,133,18,227,46,26,104,143,187,109,89,106,191,98,209,179,101,219,230,65,198,29,237,144,239,85,151,100,251,63,179,238,99,100,220,134,152,59,39,76,246,134,102,43,11,148,101,150,219,251,159,146,246,57,102,118,60,78,37,172,119,60,117,125,190,149,165,88,83,10,239,254,173,29,105,145,93,61,182,99,24,227,122,26,5,210,151,177,171,255,147,51,245,231,163,146,95,138,214,125,55,50,235,61,196,44,21,74,119,57,139,139,160,179,206,131,103,155,5,169,179,9,19,72,177,143,99,241,65,99,214,144,99,58,221,249,161,146,192,207,92,33,163,30,71,113,42,215,178,93,104,141,145,47,209,18,218,209,186,209,115,156,125,73,198,38,21,83,155,193,106,123,120,188,137,221,255,67,57,145,80,203,52,155,173,170,204,210,105,197,146,81,245,242,48,105,165,188,251,206,118,127,234,247,137,48,169,143,230,124,81,248,164,157,97,60,222,113,111,111,241,140,174,31,58,135,182,171,64,192,192,146,147,5,234,207,105,242,61,46,4,9,254,30,235,71,243,151,59,64,53,161,88,75,4,187,104,160,28,157,71,184,80,99,125,142,145,79,145,173,81,33,114,118,126,151,95,197,226,133,39,222,217,148,231,191,66,141,238,12,5,127,101,59,141,124,178,12,191,125,53,203,145,188,192,185,221,123,161,164,232,38,47,121,179,135,188,125,215,84,86,11,246,76,1,65,16,45,84,255,59,234,83,108,21,30,183,113,111,193,245,23,119,24,86,52,236,151,35,195,126,121,59,95,138,116,16,169,90,226,150,171,198,57,223,156,10,11,166,99,176,144,19,182,38,131,209,82,224,21,114,182,222,212,110,172,40,60,155,136,69,129,65,43,28,140,14,123,222,46,90,119,202,203,238,29,122,217,61,143,121,217,13,157,115,244,2,99,97,81,214,192,151,218,12,222,118,166,123,75,116,18,133,117,46,122,214,37,121,192,85,25,168,209,48,38,4,41,239,197,144,102,189,111,40,249,158,118,204,43,219,23,10,250,166,190,204,227,222,66,75,150,208,237,21,140,42,59,67,243,58,118,89,149,193,116,89,149,171,189,164,218,236,105,103,161,22,64,109,174,160,95,88,88,240,195,222,98,215,114,227,60,185,93,140,111,227,211,151,10,39,247,252,207,194,98,189,109,207,21,1,112,227,124,131,239,154,225,55,19,221,151,52,167,240,12,118,87,55,53,51,11,47,150,253,90,231,187,225,114,143,85,166,115,18,241,57,121,245,134,12,5,159,138,145,58,64,72,73,135,23,228,160,153,188,71,60,59,171,5,235,120,8,207,59,255,155,141,107,240,143,80,203,38,106,75,151,28,46,125,22,118,218,51,44,164,237,28,211,6,184,233,26,112,93,49,41,117,174,187,114,136,120,159,95,180,27,250,253,195,133,229,72,187,61,60,136,21,109,198,208,142,14,103,167,236,94,28,2,193,100,144,120,10,208,167,2,196,19,78,51,172,91,78,254,139,70,107,170,89,222,40,182,113,189,0,177,194,252,203,32,244,80,238,170,188,24,245,70,58,238,50,148,170,236,45,51,75,130,62,206,235,66,72,211,32,160,187,69,40,142,5,106,161,13,244,97,135,154,174,78,48,155,1,250,148,42,162,219,57,174,18,68,7,102,147,123,111,36,39,254,150,207,174,208,49,67,111,118,59,187,113,46,15,108,51,238,157,18,115,215,208,174,252,10,237,234,34,83,66,237,155,104,174,30,223,70,181,178,86,77,177,133,142,196,193,222,82,33,178,220,176,191,158,221,232,64,184,143,52,110,59,202,75,20,42,96,166,248,148,193,132,52,227,78,41,149,74,82,43,64,237,159,216,162,195,153,71,78,217,22,199,147,166,37,199,75,1,83,38,122,182,55,239,39,112,129,143,64,126,150,193,220,215,88,14,40,75,207,78,248,85,212,136,137,98,121,147,239,192,118,177,33,110,233,2,86,195,219,38,164,73,71,33,6,93,106,168,248,237,141,5,94,89,170,73,198,85,163,117,25,0,220,24,193,222,222,156,178,150,242,91,22,196,168,192,0,173,26,230,154,66,168,37,77,151,50,59,155,90,149,17,236,27,74,193,161,161,87,106,119,111,129,58,13,158,246,113,161,21,103,23,149,222,147,88,83,57,71,9,143,88,197,90,9,245,197,144,83,110,184,112,2,16,57,11,89,124,138,76,199,129,46,238,29,49,81,86,13,181,21,225,128,141,41,206,81,244,78,189,208,62,87,13,72,96,140,143,139,15,203,84,214,21,49,219,13,217,240,242,37,16,97,217,79,11,100,118,161,69,83,255,225,50,152,205,197,162,185,63,70,139,15,202,97,97,193,169,250,101,239,133,194,115,167,234,188,96,132,195,41,143,230,130,138,46,41,153,193,3,134,112,213,82,31,14,216,172,237,68,226,165,12,185,194,175,117,162,82,132,47,129,44,231,236,87,28,72,127,236,205,169,2,189,28,71,70,114,113,135,245,57,128,255,188,103,184,237,139,219,34,74,79,115,73,205,46,114,30,33,71,105,136,249,149,103,58,53,116,215,96,195,116,107,240,58,164,109,207,217,74,143,180,151,176,223,33,203,66,181,156,141,110,116,57,123,40,94,68,84,33,139,202,118,52,80,168,184,29,41,50,6,120,41,252,92,128,188,23,176,77,225,255,228,102,51,224,42,165,78,207,93,223,82,152,13,157,119,101,106,127,91,209,122,152,249,80,177,210,57,111,61,157,177,172,26,186,187,86,238,176,48,110,147,242,224,190,242,32,160,153,28,49,237,177,105,180,236,18,31,47,77,39,195,218,240,193,27,149,59,164,27,30,102,44,191,212,192,88,152,110,28,85,55,76,254,236,115,129,199,118,143,87,54,150,232,50,198,253,50,42,204,13,170,164,95,160,187,107,167,90,209,1,55,111,40,224,166,225,64,69,175,177,168,29,49,29,51,202,12,54,172,172,73,57,67,232,35,139,29,216,210,156,95,29,105,235,154,71,241,183,73,210,169,44,60,106,54,94,190,104,9,255,222,226,190,31,107,222,85,15,99,208,119,246,42,49,139,230,175,75,170,31,44,170,254,109,211,73,95,92,172,174,165,165,77,243,225,75,203,69,139,147,94,23,30,59,227,147,15,152,238,211,239,235,174,44,171,123,180,199,154,83,43,109,100,167,141,197,247,118,231,87,195,212,27,141,132,230,38,201,95,48,90,75,176,205,162,184,231,166,26,3,8,14,236,87,121,185,34,55,121,107,130,142,112,161,213,76,152,129,39,79,60,25,178,215,63,254,172,182,158,9,182,0,169,98,115,240,53,110,42,174,229,180,255,97,115,170,177,76,104,54,55,220,77,98,81,146,126,115,183,123,44,235,114,209,120,6,112,92,183,46,182,139,114,138,181,137,208,142,118,95,166,205,239,32,209,224,111,116,118,157,71,177,11,99,7,87,103,119,222,243,144,67,209,118,67,82,226,72,56,7,219,218,4,180,29,169,142,145,19,198,144,212,51,168,141,221,223,66,212,229,18,136,50,140,30,230,230,233,247,110,99,20,198,230,155,251,193,115,253,237,237,237,172,227,35,198,85,91,202,154,119,11,111,104,15,165,190,208,125,0,181,70,168,195,65,183,177,93,92,98,25,43,142,228,113,8,36,194,137,180,50,66,39,145,218,238,159,110,167,207,248,33,115,200,247,187,115,212,3,239,180,111,56,24,49,240,149,186,27,149,88,206,209,216,201,207,40,229,157,24,154,234,238,198,41,178,83,64,47,55,176,138,19,239,212,155,76,96,46,198,197,69,10,206,26,244,27,121,235,215,179,131,42,162,213,169,196,151,34,111,35,188,185,29,142,0,112,2,149,130,50,64,194,2,217,65,142,231,128,172,32,158,76,171,95,66,157,193,196,27,221,14,177,7,179,217,110,22,53,39,47,47,111,87,50,108,229,175,52,106,70,118,10,150,21,109,120,227,110,231,150,10,160,91,133,251,81,215,203,164,103,233,204,157,249,64,18,157,78,191,244,229,218,77,20,195,6,80,146,41,190,97,188,91,77,59,233,126,154,98,88,165,95,189,250,63,43,252,197,231,70,141,65,45,227,166,66,229,167,209,77,193,134,122,164,227,84,110,131,87,23,227,87,125,7,157,31,187,233,104,216,235,140,3,61,185,84,97,220,74,103,86,50,153,135,74,38,221,6,0,248,254,175,239,69,141,212,123,158,38,76,79,40,232,207,112,226,28,13,29,82,192,83,32,129,17,63,48,170,231,209,16,176,111,134,201,5,63,199,50,170,169,175,215,206,110,5,67,125,146,170,95,42,139,37,191,255,181,146,249,215,229,165,103,125,207,28,122,153,239,54,60,253,245,29,22,116,72,206,68,101,153,226,191,190,103,162,97,230,123,241,95,114,17,160,204,112,2,101,100,19,150,117,121,57,89,97,43,208,206,112,2,237,216,43,140,173,32,108,174,148,86,254,250,107,197,93,129,215,178,241,115,230,13,50,39,158,60,65,79,208,40,76,126,166,40,163,114,233,73,134,156,176,115,21,121,252,46,72,62,209,225,208,244,236,35,246,157,220,70,91,195,171,31,246,202,47,232,232,17,204,224,51,180,36,35,30,125,19,103,37,20,142,95,167,117,236,226,17,179,170,165,35,53,67,167,215,136,74,221,35,61,103,13,225,113,80,101,92,82,70,17,128,227,72,147,225,22,128,69,19,128,8,239,29,113,5,121,71,32,11,37,196,223,33,115,101,54,163,30,194,12,253,130,189,253,175,239,118,38,77,50,160,203,137,179,130,115,10,83,250,23,52,82,71,79,217,176,28,240,124,41,160,155,99,5,232,230,119,124,131,45,144,210,132,17,151,24,189,108,23,255,165,189,184,0,238,154,88,208,133,21,177,88,80,139,79,166,198,225,240,53,123,5,38,201,253,78,125,129,41,147,162,151,203,219,127,61,127,151,113,109,142,203,11,20,66,252,137,213,128,157,145,73,139,231,116,6,230,75,250,168,108,34,234,162,0,50,98,55,176,35,103,191,0,143,114,238,87,213,237,188,25,138,165,183,107,94,140,206,83,131,134,230,246,162,146,159,49,212,113,178,228,237,174,65,217,155,136,94,58,100,80,23,32,252,38,130,46,129,200,5,52,71,155,118,210,233,57,199,241,53,70,161,229,1,127,237,246,73,34,0,24,236,35,79,101,212,77,14,156,8,1,5,82,82,145,67,141,123,247,63,238,87,168,130,141,238,99,15,209,123,236,31,119,146,186,68,61,77,118,43,11,61,93,208,173,224,31,116,43,78,122,252,121,167,118,117,167,98,93,90,216,161,254,174,41,238,58,112,2,246,89,220,83,69,42,162,100,122,236,221,118,70,29,25,91,168,4,56,88,102,184,53,32,231,211,28,199,240,151,72,232,40,171,57,96,173,89,122,120,19,142,199,200,70,211,123,236,251,134,204,178,93,224,167,248,44,20,133,196,193,240,150,194,15,126,225,88,135,70,87,108,168,235,5,226,195,182,89,35,62,11,117,230,175,247,48,66,48,57,125,214,150,47,92,7,167,202,154,72,70,52,97,117,234,70,184,89,13,1,117,30,46,220,84,243,174,102,2,17,54,219,170,103,88,85,242,111,117,219,1,98,165,102,243,133,20,13,64,163,99,175,51,234,6,244,130,238,61,224,156,173,114,73,212,70,63,26,94,117,34,18,72,193,193,90,19,91,215,193,209,247,55,188,71,175,139,181,50,120,36,162,179,160,168,51,158,124,160,72,15,217,226,57,171,241,2,119,118,145,71,173,98,231,220,2,178,88,133,46,201,222,31,137,144,146,71,182,142,68,167,45,37,97,226,97,27,213,237,20,171,171,248,93,85,253,25,40,81,179,139,61,143,116,75,44,179,89,12,227,245,172,103,195,48,180,219,93,204,55,237,44,226,155,134,125,231,115,69,242,76,229,221,127,194,247,152,136,199,118,62,23,4,223,163,178,77,190,103,167,188,132,142,211,134,76,56,73,223,42,216,187,59,252,235,94,87,184,9,27,143,86,130,215,136,130,156,60,94,160,167,107,56,156,37,157,83,210,179,37,175,179,134,147,143,253,2,143,39,36,142,64,140,145,106,59,15,187,75,69,174,15,131,132,179,16,31,163,153,0,157,41,44,68,63,22,44,238,45,152,100,223,97,204,92,116,247,37,151,61,64,189,162,182,180,54,170,138,74,228,128,196,20,205,234,187,228,0,88,137,63,208,134,109,249,22,42,227,219,14,150,111,63,35,245,237,188,160,118,45,125,113,43,103,172,53,210,68,128,217,107,224,21,163,80,171,182,245,164,54,144,163,145,218,214,166,224,247,201,132,183,207,117,139,235,120,154,66,140,213,194,162,200,177,26,22,12,85,245,171,221,69,146,69,161,222,73,65,62,105,0,187,236,122,106,217,206,7,250,77,101,141,153,63,142,169,77,26,114,16,179,15,209,212,84,18,48,110,247,221,249,206,159,154,195,235,78,23,12,175,17,239,115,15,229,144,87,8,59,61,33,214,191,220,93,106,38,178,192,23,205,77,151,7,84,39,240,220,249,167,85,133,233,114,204,197,69,226,238,143,223,109,215,216,56,143,118,109,80,80,250,176,79,89,50,52,106,77,187,250,8,148,207,27,37,215,68,129,28,215,234,230,109,112,13,93,121,86,80,43,200,39,165,201,187,1,233,92,83,168,18,127,131,50,128,102,32,117,190,162,222,102,53,13,250,58,248,111,11,227,229,194,31,86,117,16,205,135,154,234,195,204,132,169,198,57,139,123,84,32,75,148,217,76,69,165,14,231,156,38,32,17,123,151,244,225,60,231,72,65,169,251,155,238,29,170,220,187,131,38,41,165,139,7,188,9,191,51,220,189,192,57,163,80,180,32,19,67,167,18,90,45,211,225,71,219,180,146,124,230,168,68,131,243,110,204,50,21,125,136,240,72,232,22,61,77,234,220,7,137,33,53,43,64,5,227,194,48,126,24,112,69,15,19,162,12,120,154,210,165,141,112,73,116,178,203,46,11,214,249,196,118,174,41,85,233,219,78,133,82,159,54,205,176,238,166,124,18,163,176,216,165,163,77,139,188,145,219,238,125,252,242,178,190,187,36,128,116,66,218,174,238,164,185,145,232,193,46,171,227,102,63,163,223,216,102,63,44,104,51,118,211,19,174,206,54,131,196,84,245,92,154,33,148,246,116,182,233,153,124,87,103,155,74,187,31,119,141,155,54,62,157,225,22,170,78,111,31,38,109,152,31,60,30,102,32,68,77,165,162,188,88,11,215,225,133,113,135,56,42,88,232,159,138,180,56,194,162,29,153,206,82,141,107,148,221,100,12,32,126,100,92,118,108,151,199,166,105,133,109,84,23,251,58,229,178,172,216,141,138,113,26,101,50,71,149,162,201,66,100,132,186,252,46,187,93,166,197,6,69,208,10,228,231,46,219,41,88,233,174,23,70,192,2,254,120,161,194,43,168,144,3,154,128,87,240,163,33,106,51,234,101,91,221,93,230,124,150,156,180,13,157,219,130,109,186,11,61,223,93,234,159,44,204,107,255,100,201,106,119,230,103,206,72,89,196,84,223,248,26,111,245,172,111,120,58,51,148,176,127,215,215,105,252,163,159,254,176,175,188,26,81,141,47,76,228,223,124,34,189,143,52,145,163,225,253,160,7,83,63,249,184,188,198,58,173,149,225,151,244,227,146,254,79,10,124,66,76,69,175,225,199,165,157,159,20,76,71,112,89,137,214,78,55,58,254,196,27,177,211,170,3,201,209,19,27,151,49,1,108,68,127,192,252,61,149,254,48,96,79,101,227,233,75,56,9,88,35,175,114,232,249,150,202,79,216,13,254,94,121,176,71,60,22,97,173,43,160,150,217,199,130,72,237,68,17,123,216,21,15,71,222,19,187,199,50,93,32,153,73,58,192,170,216,23,66,193,108,64,111,130,251,193,53,251,124,128,201,225,205,45,32,119,182,202,31,6,64,34,178,115,145,238,177,199,93,158,130,15,223,140,217,147,120,66,165,90,168,81,160,167,251,193,100,247,137,141,232,11,35,175,51,241,88,128,157,237,222,143,96,236,221,178,76,82,164,62,214,195,231,158,119,5,181,186,30,243,249,147,223,185,143,38,99,214,223,51,158,246,60,239,150,77,69,14,204,102,163,74,201,8,6,115,73,201,16,3,56,122,216,202,221,65,236,25,58,243,53,158,67,51,121,72,121,163,225,45,251,36,83,188,75,71,177,199,47,65,24,121,204,59,19,121,252,113,130,143,126,8,147,60,18,41,92,224,1,246,195,143,58,147,227,206,45,27,27,15,212,247,40,150,113,11,61,184,151,57,19,111,192,188,178,126,160,242,195,51,51,3,203,15,120,78,120,203,118,120,205,225,3,171,237,138,20,239,251,7,122,28,13,111,78,58,225,232,255,163,238,77,219,219,182,181,69,225,239,247,87,216,60,217,222,100,13,41,178,51,154,46,163,107,59,99,51,54,118,226,182,138,234,146,34,109,41,150,72,134,131,37,89,210,249,237,239,26,0,16,164,228,238,238,251,237,125,218,88,0,136,25,11,107,194,194,66,238,249,84,66,130,110,238,189,121,110,70,1,222,78,49,225,10,246,76,10,147,52,192,74,71,241,168,24,249,99,47,255,74,145,2,221,56,81,118,111,220,76,129,34,101,51,141,102,118,192,169,55,81,86,120,23,207,117,24,242,31,201,88,114,29,225,28,93,82,139,242,197,87,239,55,4,159,235,104,14,249,210,151,28,204,129,17,147,33,232,237,81,2,225,9,148,155,237,115,224,45,230,56,123,206,145,175,228,59,203,251,196,81,16,107,32,114,122,92,69,62,193,234,65,47,230,222,103,74,140,38,9,62,35,21,80,85,81,118,21,121,215,207,85,144,70,17,156,80,180,24,38,161,119,113,172,195,31,47,189,35,138,141,102,176,121,126,96,159,227,232,10,161,252,29,86,21,23,67,224,114,188,51,204,146,76,70,133,247,226,185,12,193,176,62,82,24,65,244,61,14,48,201,194,40,131,228,9,69,96,138,188,79,199,50,4,117,192,200,84,250,11,248,55,247,174,213,199,211,100,18,121,47,48,150,250,25,173,214,31,79,170,8,3,66,122,162,82,104,241,134,88,85,58,26,92,123,175,159,203,16,52,252,142,50,169,121,57,51,99,48,204,143,212,2,112,27,222,228,171,12,33,90,201,78,170,8,212,49,52,190,209,188,93,233,132,194,187,193,112,230,199,48,187,175,143,85,144,59,248,149,226,17,240,117,222,167,151,20,196,43,25,222,9,135,39,48,78,239,132,74,131,60,238,93,115,42,57,21,243,158,227,96,115,127,146,142,163,83,92,194,25,126,204,163,194,123,249,156,3,212,141,231,20,25,150,151,151,176,95,231,148,133,238,64,77,177,82,244,177,12,125,127,243,82,134,163,240,75,60,250,225,125,254,90,139,67,142,11,74,193,243,26,47,63,166,32,116,57,244,94,96,193,194,31,141,189,163,175,20,186,134,37,85,33,30,223,89,45,202,104,227,147,74,227,232,53,71,83,239,30,5,64,100,45,10,72,254,248,146,99,165,55,69,136,42,18,70,217,39,39,20,225,141,253,198,136,224,62,86,81,24,248,31,199,28,30,3,114,255,72,247,92,188,25,125,134,201,207,17,109,123,199,56,53,101,140,164,232,245,75,10,34,136,188,248,170,130,8,169,58,66,147,249,90,70,127,120,95,85,8,50,189,84,97,158,112,142,225,66,124,224,6,110,1,83,29,63,81,65,202,148,96,79,202,52,196,253,242,199,115,29,166,111,175,48,206,30,240,188,217,88,135,97,120,231,248,5,213,248,73,89,120,199,216,206,20,246,78,238,29,97,109,40,173,120,95,113,28,179,36,243,62,124,229,0,116,239,15,25,228,202,49,130,29,58,151,1,57,53,183,181,40,33,222,239,50,137,202,125,193,8,200,29,217,40,146,179,46,35,106,214,163,25,224,231,144,41,55,135,21,221,6,153,242,84,156,58,72,175,195,208,59,63,38,194,141,71,59,133,247,158,169,241,36,26,163,22,200,187,71,244,209,79,71,133,63,70,136,254,76,159,129,135,244,110,137,192,142,1,216,189,91,202,132,15,241,120,207,95,170,32,117,248,67,45,74,205,255,161,147,40,122,252,210,160,218,103,137,247,138,137,103,0,116,216,187,48,104,46,124,10,142,137,84,222,140,194,200,251,126,76,227,13,115,170,228,55,236,64,244,195,251,61,198,95,58,124,240,126,60,215,225,207,209,213,139,89,234,253,78,41,132,176,18,162,82,200,151,248,42,196,122,193,95,111,100,20,57,147,147,231,50,242,14,184,19,111,244,210,136,113,238,183,55,70,18,150,152,62,103,154,7,203,253,133,232,93,146,189,240,7,67,207,63,169,34,188,9,71,50,5,22,107,246,92,5,249,211,92,198,63,78,99,47,168,194,252,241,29,209,69,128,228,91,4,223,171,194,59,127,73,191,145,119,139,129,161,159,123,159,159,115,0,170,254,142,153,134,136,23,10,108,15,102,46,6,180,59,247,222,39,68,237,6,227,50,4,224,9,153,188,146,194,210,27,49,137,252,76,168,241,123,69,21,189,247,20,70,73,153,197,93,239,237,158,76,64,28,240,60,170,34,252,98,181,247,253,101,149,244,110,4,53,92,36,245,4,9,232,97,70,201,199,108,102,228,125,225,98,178,146,63,70,20,67,167,78,222,61,254,242,98,28,97,7,188,223,100,20,192,118,238,253,144,145,31,37,16,157,223,141,8,115,84,50,33,203,96,101,94,61,161,200,75,100,40,34,239,87,254,244,82,242,30,94,198,13,190,1,214,225,10,218,159,208,188,229,239,216,167,194,155,125,138,33,135,48,60,145,65,32,225,222,219,151,85,132,26,140,120,178,62,248,31,188,66,5,139,17,80,142,76,198,96,7,197,50,136,116,44,81,97,180,2,240,174,184,110,57,63,191,22,70,140,38,114,196,51,86,67,164,3,74,146,160,126,206,67,60,245,47,35,53,16,159,91,56,5,208,185,225,234,217,126,218,59,229,49,157,210,117,45,239,87,94,35,188,249,27,242,202,78,199,148,242,5,224,3,64,61,10,189,17,215,116,30,249,215,196,78,86,81,172,124,140,81,60,6,240,194,175,196,32,5,126,64,168,228,23,252,128,170,113,239,77,44,67,82,73,238,93,98,206,177,58,52,243,126,125,174,162,47,129,136,0,219,75,241,194,43,249,55,242,6,204,73,205,188,123,204,69,205,0,167,254,198,140,16,0,208,15,21,66,246,154,25,162,216,251,69,6,32,237,87,34,151,69,25,240,248,126,121,34,163,47,253,49,54,174,162,114,98,95,170,220,114,186,158,171,248,89,86,70,222,49,85,11,248,105,148,142,231,222,219,99,230,179,188,20,7,20,39,39,128,215,128,180,3,86,165,15,9,112,244,191,19,91,6,236,241,124,159,216,160,208,139,152,93,10,95,0,54,42,100,248,20,159,2,247,50,201,72,229,184,136,94,34,217,148,48,153,120,95,158,19,215,17,150,192,54,92,189,212,97,70,17,55,156,144,130,128,227,197,204,203,208,113,129,231,115,36,135,238,122,95,169,6,20,73,189,232,3,6,75,144,235,160,191,5,80,10,239,171,102,99,188,41,49,34,196,143,82,40,6,30,129,22,105,68,243,128,252,222,187,138,87,97,180,56,251,90,79,128,57,159,55,146,96,209,131,42,169,194,168,239,54,36,34,59,180,33,25,170,56,165,100,156,43,234,210,248,88,69,153,44,148,20,47,3,224,47,96,13,138,15,20,155,120,153,12,64,189,9,6,149,77,131,55,32,254,100,52,1,148,248,129,89,21,137,35,146,17,197,212,86,186,141,40,42,113,194,148,57,28,58,243,245,66,46,39,247,241,105,76,49,115,27,134,207,57,137,129,233,170,160,24,157,186,120,151,84,54,27,77,188,84,133,16,38,38,42,194,64,49,228,104,137,210,47,44,254,49,49,49,146,230,221,28,75,182,167,140,222,132,222,43,138,169,3,29,239,68,71,121,87,125,65,72,140,52,117,138,26,164,137,242,0,213,32,94,161,161,175,29,25,247,12,78,125,243,123,205,183,233,105,165,244,21,228,7,147,94,102,28,179,146,212,118,196,130,196,124,124,10,26,89,145,175,47,62,159,190,249,8,248,82,76,99,187,103,161,122,192,18,150,212,18,64,136,68,115,245,75,61,133,136,148,44,170,16,127,232,11,243,50,211,105,111,212,175,185,87,59,197,163,35,108,4,229,102,40,139,140,111,173,12,157,74,25,79,41,227,35,193,245,179,36,229,99,150,29,173,92,26,239,248,73,45,52,75,222,168,171,222,217,217,30,119,77,79,196,236,239,89,189,92,168,29,192,153,101,186,24,197,110,157,160,210,2,149,209,25,190,47,89,79,116,92,242,204,60,138,166,149,7,99,242,5,73,153,167,145,35,176,239,238,104,215,198,124,225,40,187,184,248,185,211,181,120,138,240,36,112,133,47,185,136,250,64,119,229,247,250,128,77,15,199,218,133,50,204,10,124,171,226,43,53,173,60,14,152,88,16,126,229,244,146,92,177,54,199,210,223,208,46,94,158,131,25,61,167,23,188,127,63,188,115,234,223,169,19,175,77,51,248,25,157,86,75,145,189,154,16,149,226,190,143,236,119,120,29,134,230,228,18,111,139,212,102,220,171,71,151,248,242,178,30,16,178,80,48,16,164,89,119,140,129,97,8,125,164,27,243,123,247,64,106,51,10,187,194,222,115,212,137,2,62,165,170,218,149,58,15,154,195,209,248,174,166,9,138,169,105,104,149,91,255,167,77,215,129,110,13,72,185,103,216,29,179,58,173,136,187,163,78,174,17,175,115,213,129,139,57,238,13,215,12,205,82,35,135,24,86,123,83,89,226,195,239,42,175,193,144,178,226,217,69,189,130,74,185,115,167,215,183,77,167,138,235,27,23,128,218,254,219,147,63,167,57,95,82,131,240,31,70,206,215,137,72,249,95,47,206,234,129,230,237,83,58,190,144,135,21,228,210,93,59,91,171,35,31,123,244,172,131,111,136,118,28,53,150,75,180,211,7,76,128,174,218,181,30,192,110,225,129,61,157,18,94,146,62,17,123,98,92,114,80,175,22,225,195,47,151,149,18,210,110,141,29,151,171,65,219,124,135,76,151,235,221,111,168,26,254,243,250,105,124,193,198,194,10,187,52,106,149,202,135,59,96,144,58,4,40,112,133,215,223,204,130,27,183,208,253,63,237,174,203,147,182,68,232,89,194,26,47,121,213,156,37,117,229,222,125,182,191,128,57,24,114,118,132,210,37,98,4,199,248,246,206,59,237,13,187,26,25,0,36,17,206,48,145,130,59,70,159,123,195,229,242,254,159,216,148,46,123,248,14,230,217,32,153,116,47,178,78,119,207,214,223,131,248,232,13,187,189,189,190,113,156,249,210,59,171,123,204,23,191,121,31,209,42,224,135,247,114,185,124,30,225,187,89,111,171,154,127,145,46,1,18,144,45,229,41,231,41,157,114,254,18,245,197,71,199,116,12,22,70,221,164,192,151,41,146,98,117,248,99,103,167,178,96,254,173,238,205,226,55,121,238,176,237,177,221,11,186,37,101,80,5,209,189,126,212,139,150,170,219,219,119,248,240,23,103,145,247,25,200,103,136,94,47,189,151,16,154,179,249,36,36,254,112,22,103,222,61,116,72,105,238,80,106,228,83,164,29,21,158,161,249,145,28,193,167,232,63,122,252,127,187,209,225,255,39,244,168,169,205,117,206,96,63,220,195,71,216,13,135,125,31,97,71,125,146,67,163,7,0,222,58,208,247,238,176,11,109,86,104,221,173,98,16,100,60,65,104,62,37,46,4,59,4,63,249,112,116,137,172,13,178,187,248,67,14,146,32,80,198,252,165,206,219,240,185,224,247,14,160,120,33,225,24,235,89,98,233,165,44,162,1,116,228,32,104,166,0,134,216,73,75,65,50,52,191,108,102,60,60,189,147,124,240,201,103,229,92,17,125,124,194,210,52,30,69,48,9,181,28,244,97,195,101,50,192,34,94,2,68,91,151,119,181,71,20,144,236,152,222,224,215,203,157,57,176,240,92,142,200,211,63,217,228,167,248,178,166,249,96,216,37,121,58,194,151,180,21,199,58,65,147,10,96,84,39,120,115,209,235,245,29,65,33,9,43,152,219,101,163,34,100,32,176,93,248,124,185,111,71,226,196,161,186,160,12,231,178,120,135,2,15,68,185,163,85,191,65,65,73,91,118,243,177,73,39,88,143,124,210,72,167,249,243,166,31,133,177,40,120,212,246,219,215,90,10,159,154,253,104,36,38,19,84,246,255,94,79,141,81,204,251,165,158,6,28,50,136,153,111,235,137,170,75,209,203,90,114,145,252,114,10,188,250,105,179,147,40,148,173,117,188,168,151,101,209,194,76,65,84,42,208,73,74,13,255,229,131,190,247,235,87,88,219,149,120,61,242,126,127,1,0,36,209,13,107,34,234,56,167,246,169,237,79,194,202,153,18,98,46,149,218,101,211,139,215,35,193,105,27,204,132,95,143,86,142,227,126,223,235,218,246,247,189,118,52,35,203,127,40,225,112,185,223,30,208,175,227,202,138,86,14,195,78,54,64,11,98,132,172,211,196,251,96,223,179,209,228,240,26,66,131,64,185,121,25,170,15,198,179,14,129,45,17,112,33,50,145,120,0,140,149,241,88,180,193,101,90,100,56,70,73,118,189,72,91,139,27,223,229,184,209,157,25,155,92,75,165,27,52,197,109,197,94,100,222,232,45,188,206,97,241,115,124,88,236,238,58,81,175,232,195,66,128,164,10,61,131,48,89,14,161,81,61,52,134,87,1,4,252,102,14,219,66,98,217,12,93,127,68,80,44,235,111,202,168,246,124,98,24,66,195,124,104,107,182,72,192,184,189,14,141,92,196,235,207,132,103,208,173,12,186,101,71,134,51,197,140,60,196,23,212,197,77,253,43,140,102,177,145,121,234,89,45,75,28,189,242,34,239,217,98,28,21,91,133,119,246,10,31,20,90,12,164,138,6,230,248,4,72,117,254,10,143,28,115,55,19,27,63,188,79,194,209,229,8,54,132,155,172,60,101,15,190,184,138,138,42,203,155,208,205,101,35,165,151,203,27,53,243,84,247,168,228,183,92,45,128,202,82,147,73,164,147,101,155,112,48,200,197,195,192,46,5,250,211,126,255,202,206,129,131,193,250,55,245,230,77,152,187,118,46,74,71,182,55,240,178,94,222,71,83,75,221,216,206,78,2,73,221,94,187,221,30,8,248,131,177,190,59,88,173,86,208,138,7,136,171,192,194,0,39,145,118,27,235,117,148,221,96,129,250,125,221,214,33,54,145,121,17,178,18,137,87,16,10,249,4,66,55,121,8,206,128,88,122,73,23,122,46,217,85,16,27,68,226,184,55,201,40,228,119,14,98,85,107,76,0,142,168,97,20,162,185,115,190,222,50,53,229,123,124,65,192,156,188,90,49,98,243,237,133,78,113,243,21,12,38,183,125,199,233,214,122,190,18,105,0,148,238,91,207,110,239,58,223,250,247,238,139,247,12,9,208,145,52,96,138,135,59,131,1,3,82,200,46,56,114,208,102,50,243,138,46,234,144,120,27,218,29,81,104,227,95,32,163,14,217,54,43,159,97,150,159,5,163,34,243,179,121,187,109,237,102,48,199,103,26,226,22,197,48,2,186,80,136,52,3,188,51,115,51,128,31,152,198,133,154,69,226,98,64,56,17,213,0,241,6,150,26,248,245,43,155,245,145,234,144,199,142,140,33,230,142,200,28,117,190,96,219,61,95,228,125,92,215,89,10,224,145,8,31,86,25,104,85,178,18,179,148,214,28,49,13,126,143,116,153,152,103,67,226,144,184,194,59,60,43,190,23,19,204,118,11,119,18,216,133,136,157,67,191,54,197,158,242,111,182,170,215,82,217,189,98,245,159,94,1,24,56,216,173,216,78,28,217,15,85,176,182,182,76,112,171,165,141,133,217,26,204,158,46,214,152,150,248,206,121,160,142,251,14,181,137,172,215,10,82,244,14,144,176,93,193,153,222,183,186,186,4,178,101,21,212,163,159,236,4,246,168,145,132,206,175,19,241,159,150,20,122,224,101,245,221,131,29,18,217,74,124,34,112,137,80,255,142,208,242,42,42,64,32,17,215,175,84,55,139,110,68,210,167,221,131,65,244,85,191,97,227,81,170,15,25,120,230,253,106,253,186,197,174,239,26,201,146,52,116,229,180,161,65,198,11,57,117,141,153,244,29,217,22,96,24,108,171,87,236,82,200,113,125,109,181,156,137,24,141,149,35,241,66,111,168,72,95,16,64,188,232,218,216,203,149,200,117,112,117,200,219,172,3,211,160,38,40,209,161,216,179,97,209,28,154,106,156,78,140,8,32,75,162,120,70,119,214,137,82,100,85,81,253,230,29,54,6,93,166,9,201,97,126,57,74,206,215,0,189,50,26,210,110,195,48,217,206,97,218,56,151,179,150,35,230,134,115,234,56,133,161,63,184,226,190,211,173,58,230,114,54,68,166,87,129,103,109,91,226,99,181,223,171,235,28,133,0,30,34,202,70,72,187,252,241,39,212,231,19,14,255,128,140,162,196,3,69,133,4,247,96,18,80,202,18,190,78,21,185,87,106,28,15,92,111,8,211,144,194,191,9,63,155,12,201,120,163,97,246,179,34,40,135,51,160,152,148,125,234,149,189,25,113,189,33,225,87,92,161,41,58,50,68,130,185,92,150,18,89,207,196,108,215,119,208,60,21,182,231,128,119,159,250,150,138,25,112,50,169,7,57,14,129,40,2,9,42,163,149,172,198,186,15,27,123,226,205,170,15,43,74,238,89,221,112,119,215,165,112,31,249,175,86,107,133,221,185,242,6,6,182,239,150,110,105,224,214,212,17,115,239,202,80,224,219,87,129,35,2,111,222,189,50,114,237,57,238,149,56,241,38,59,59,147,103,105,119,210,74,21,141,145,112,48,209,36,122,32,240,16,148,46,110,2,99,171,72,183,59,23,129,111,174,64,32,38,254,60,136,62,37,121,1,136,89,101,131,40,217,167,184,39,43,141,132,179,46,172,66,102,47,6,186,108,41,210,250,114,2,9,130,127,226,117,181,29,212,13,99,79,223,155,137,228,14,232,33,117,169,104,117,84,195,52,137,100,19,96,38,129,88,210,130,0,249,206,248,13,110,36,173,84,214,113,51,254,70,24,100,61,31,164,173,196,87,234,12,116,27,221,236,187,47,94,33,233,192,32,154,168,56,205,1,124,36,182,8,170,56,194,0,84,250,242,149,119,255,91,190,123,95,60,127,101,98,203,69,163,92,38,154,92,80,242,183,124,75,188,242,0,27,227,28,228,64,231,241,120,195,118,36,210,125,249,202,17,37,50,194,10,184,7,94,174,93,60,28,14,158,1,168,15,90,48,157,4,224,161,151,247,6,125,97,44,123,186,121,217,39,141,101,191,250,251,101,159,175,188,204,14,17,252,182,183,231,0,111,137,29,212,192,176,35,230,0,136,124,131,236,132,253,48,6,206,162,244,194,93,91,237,194,103,29,188,113,179,11,64,238,212,54,14,86,118,229,8,44,246,159,243,67,251,123,43,222,225,175,95,193,22,145,55,172,128,245,16,83,111,210,157,237,94,5,238,76,220,120,211,93,122,22,199,215,167,250,246,141,227,168,90,128,88,19,100,220,56,4,122,111,188,216,62,17,129,163,39,248,2,166,244,226,231,55,149,147,185,11,158,220,247,222,155,222,69,95,149,158,238,190,119,86,119,245,88,137,239,165,241,232,210,241,43,155,235,137,0,87,105,241,6,27,61,140,126,94,227,244,29,192,238,21,139,31,237,238,18,147,159,121,55,64,183,55,11,33,117,38,255,38,80,123,110,93,122,106,108,61,216,59,6,120,37,48,250,228,103,45,16,37,36,4,37,125,34,55,55,40,4,37,44,4,101,248,79,182,159,153,66,70,102,140,249,3,108,27,220,62,5,143,28,198,44,98,128,243,220,112,4,96,15,20,232,22,242,220,214,6,36,59,129,141,53,65,28,136,46,68,116,205,222,215,87,8,133,64,243,120,207,34,197,2,250,160,98,64,137,160,242,82,148,182,249,192,110,89,181,144,64,144,176,191,154,1,102,227,83,239,249,43,123,32,170,41,140,33,6,109,167,171,59,239,249,248,246,241,43,245,4,79,57,30,215,174,61,240,131,189,133,33,93,101,128,40,123,81,77,22,41,234,108,13,94,209,6,228,116,34,57,243,174,11,236,90,235,182,213,223,117,92,167,171,24,245,145,248,227,21,126,15,119,191,221,135,63,192,185,191,122,69,164,255,20,72,112,207,74,103,150,0,22,115,140,7,36,249,32,139,162,216,234,59,226,28,139,216,144,221,254,214,134,191,78,23,234,155,229,203,124,178,156,132,203,241,213,114,54,118,160,162,91,196,107,144,231,95,203,116,182,204,186,209,100,217,203,195,113,191,123,99,247,134,211,81,208,95,78,70,241,114,226,207,156,101,90,44,211,193,18,98,3,168,97,178,28,248,233,114,48,92,70,88,106,60,92,14,126,216,211,229,112,57,90,6,186,132,179,252,22,216,3,127,60,80,41,75,178,147,114,190,193,176,190,57,203,63,59,208,252,119,234,100,118,21,248,221,229,48,31,227,223,105,176,180,147,107,188,143,239,7,203,241,96,232,200,2,144,251,11,229,30,161,9,219,133,211,109,117,109,155,6,246,173,221,165,0,206,92,127,119,217,113,46,238,254,116,95,220,163,74,202,108,188,28,77,252,171,136,255,182,160,202,229,32,75,242,188,117,233,135,209,50,98,227,154,165,205,6,4,176,121,90,216,163,81,28,249,217,50,243,195,145,63,94,2,90,25,13,156,214,21,70,33,111,213,205,225,8,65,224,151,49,80,142,229,242,213,43,226,152,48,248,199,43,37,100,137,114,15,179,252,10,89,132,186,226,42,138,115,71,252,50,198,244,237,109,224,242,182,249,244,156,205,103,108,142,160,124,38,166,105,85,86,170,64,160,28,64,109,168,203,234,162,242,188,221,44,254,155,228,174,149,217,152,109,253,11,111,230,99,119,245,189,76,244,33,36,190,71,152,241,68,75,134,98,64,157,62,175,70,241,195,132,66,53,12,11,207,94,81,143,27,101,3,100,245,174,34,132,198,223,95,233,78,255,120,37,166,192,209,252,82,165,88,169,164,55,22,125,249,213,172,150,150,7,245,190,217,24,235,121,91,149,250,245,149,72,96,202,162,243,170,30,75,100,144,50,9,61,100,178,97,103,253,58,150,130,158,18,18,18,239,68,203,181,26,111,118,19,16,113,187,18,93,22,134,208,128,233,200,13,186,82,206,193,55,109,220,12,126,247,225,23,8,18,44,25,182,125,171,103,4,86,237,123,53,61,211,128,251,177,7,189,194,124,95,170,79,9,37,220,211,9,164,23,139,207,41,191,164,21,95,10,219,26,36,99,16,151,240,182,4,69,243,212,31,16,30,7,204,141,241,96,92,102,72,5,56,146,225,217,74,28,229,152,63,230,36,50,96,62,193,74,32,205,55,210,62,3,204,150,152,49,55,18,79,117,245,165,145,122,62,10,97,89,97,245,101,143,64,46,194,179,28,7,216,111,76,0,240,159,231,176,203,35,11,185,99,76,25,150,209,231,164,240,11,76,153,80,10,155,151,67,244,138,139,248,41,250,230,80,197,105,247,80,39,79,139,36,197,78,5,155,63,41,174,4,179,156,200,138,97,223,66,108,70,177,9,32,227,81,76,44,1,70,19,28,78,49,135,248,13,197,83,63,12,121,120,111,120,54,125,88,126,238,230,5,39,200,97,188,231,88,148,142,124,136,93,115,236,58,154,66,228,72,175,3,102,124,77,49,178,219,29,115,69,95,104,5,123,150,95,22,137,69,158,208,11,188,62,8,27,53,137,241,220,255,143,250,247,225,40,12,35,252,60,24,143,240,236,227,102,148,143,208,83,6,225,241,100,140,71,221,191,214,74,124,7,104,238,11,134,147,30,71,70,145,204,97,1,226,1,196,210,23,191,215,138,252,50,134,82,32,70,169,108,65,82,20,201,4,219,140,98,54,79,24,71,116,210,130,63,45,253,149,98,5,157,200,100,210,202,132,126,171,28,28,229,44,248,183,47,126,145,77,228,9,72,250,144,138,190,82,34,10,64,25,25,40,121,124,114,62,38,170,87,113,146,77,232,132,95,89,145,85,180,76,88,104,83,63,246,231,84,99,118,77,73,99,108,156,167,14,193,163,21,38,33,161,9,142,5,168,134,130,233,245,179,176,53,150,189,207,19,24,144,138,84,87,77,32,18,205,128,87,36,55,2,2,129,23,243,50,104,112,18,85,137,77,150,64,199,16,4,231,208,241,92,117,156,228,52,172,132,236,116,244,156,6,81,49,229,206,251,124,227,9,114,220,68,49,143,171,0,204,51,24,66,45,211,106,237,172,142,69,235,244,54,170,131,136,143,114,29,254,18,121,167,88,43,101,148,40,127,228,242,169,85,130,238,150,19,224,0,196,172,224,154,24,0,148,96,168,101,30,247,81,167,35,42,241,28,120,105,193,202,185,5,99,29,183,55,9,97,156,140,19,220,158,132,45,68,57,110,143,151,15,241,237,96,143,122,93,33,31,119,134,130,153,129,121,220,30,126,55,176,142,89,92,178,45,170,22,19,13,185,231,186,30,66,65,238,8,93,210,41,252,195,205,104,228,227,78,241,163,198,60,252,149,209,14,127,2,156,67,21,174,227,27,234,223,221,184,198,237,253,246,138,70,78,184,198,253,21,234,96,60,67,65,137,99,184,61,137,96,168,29,133,92,248,11,247,145,131,136,86,184,79,136,83,100,34,34,20,42,167,145,9,198,86,134,186,47,119,23,126,158,70,131,194,237,233,128,130,145,252,71,233,103,17,225,143,48,34,44,209,95,245,133,68,62,17,174,151,14,91,152,142,0,2,3,91,232,208,96,15,11,0,9,137,252,235,22,93,134,179,224,115,61,254,22,141,15,116,38,190,217,102,228,82,9,245,108,48,105,208,37,35,155,78,88,131,111,19,178,57,162,32,153,170,75,102,173,48,26,36,114,87,82,133,205,36,43,151,103,196,116,172,72,229,32,15,100,165,191,146,156,73,172,12,107,77,25,194,17,72,219,254,28,63,143,147,193,53,124,29,197,200,230,181,234,81,132,212,113,52,171,62,203,88,225,51,58,147,169,42,74,191,45,96,145,37,10,145,241,104,60,174,34,60,184,122,180,69,87,189,116,226,101,146,192,212,55,18,241,148,112,45,49,75,166,235,41,212,105,248,144,65,53,232,16,43,163,137,150,93,149,49,57,23,57,161,212,188,104,141,138,104,82,17,166,190,128,10,124,4,57,249,171,177,140,68,58,114,35,155,72,144,64,111,12,124,50,2,24,255,54,81,20,144,144,225,221,133,71,57,186,13,67,237,3,112,127,20,166,25,86,169,45,2,28,0,9,214,225,182,46,71,5,130,3,199,42,80,167,177,221,208,122,227,61,64,163,57,220,139,64,47,166,18,178,100,53,154,5,53,234,2,1,214,199,141,202,251,9,107,195,249,196,12,42,248,7,3,187,138,183,102,4,153,102,180,153,99,94,207,49,87,57,48,133,137,190,172,95,70,190,84,229,57,197,104,163,74,88,207,53,111,230,154,171,92,106,164,46,17,175,98,52,160,41,154,17,125,246,3,152,230,146,38,60,139,198,100,171,79,43,52,26,92,35,213,99,28,216,91,200,223,19,154,64,138,200,94,85,97,243,219,220,248,54,87,223,104,217,33,93,254,82,26,128,0,164,208,95,138,3,34,134,56,253,165,56,1,16,164,200,223,19,222,226,200,143,208,46,231,0,165,34,196,65,26,255,80,10,241,86,163,49,98,235,158,193,104,1,145,208,97,216,132,99,63,205,145,49,185,133,194,183,26,75,165,161,132,129,192,207,71,136,57,249,247,87,158,117,196,5,173,112,148,241,13,75,139,118,75,132,24,135,247,32,238,77,105,63,192,109,240,95,157,214,215,117,160,181,132,81,156,162,130,126,140,10,226,132,210,177,20,231,83,217,247,112,253,24,169,86,6,147,12,244,220,121,64,16,8,188,244,51,101,52,157,15,65,210,185,198,85,224,128,76,38,76,137,112,200,191,22,217,42,40,203,79,85,169,158,20,194,44,136,193,114,90,103,51,6,44,4,102,192,225,210,58,183,112,147,51,229,209,147,187,0,234,135,192,200,172,128,172,85,85,173,75,82,213,70,236,119,158,123,76,145,117,86,97,249,141,58,2,131,53,186,37,99,178,91,184,50,181,110,209,4,213,187,213,232,143,46,66,117,26,49,217,38,166,168,254,232,176,217,31,220,245,85,127,100,76,66,10,195,6,32,94,90,104,44,174,194,56,52,14,83,47,176,135,213,132,155,49,5,1,19,194,128,19,159,84,67,153,130,0,206,170,167,196,140,253,125,65,100,159,0,114,240,239,21,47,57,192,36,111,121,21,170,210,231,58,125,174,211,191,151,128,68,46,231,45,69,123,33,135,76,114,43,230,31,240,45,154,56,214,10,32,65,226,222,54,83,238,98,189,53,123,109,86,147,71,227,203,90,45,50,65,179,80,255,160,46,31,164,135,216,28,129,12,174,143,0,72,156,15,13,140,226,200,44,169,135,66,129,187,7,160,203,110,108,95,141,4,127,255,113,255,155,29,162,107,0,230,80,214,82,238,24,9,103,171,22,165,30,255,111,71,196,165,245,218,212,162,255,197,202,32,108,194,191,27,10,35,70,196,63,28,155,99,108,174,98,136,186,241,15,199,34,140,69,42,134,228,2,255,112,12,177,31,254,225,88,128,177,64,197,144,66,227,31,138,33,229,129,127,51,10,99,219,248,135,99,216,54,254,225,24,182,141,127,56,134,109,227,31,142,97,219,248,135,99,216,54,254,225,24,182,141,127,56,134,109,227,31,138,177,34,66,238,195,42,124,100,126,211,148,3,87,167,145,164,115,205,141,26,230,141,26,230,235,53,204,141,26,144,162,76,239,64,31,35,146,187,111,16,181,141,233,111,136,127,73,109,129,245,67,222,22,227,66,21,194,79,235,117,112,102,127,166,50,203,16,103,150,92,157,84,127,175,55,159,102,9,98,208,5,43,19,88,212,17,44,239,12,161,182,161,170,231,111,250,63,164,254,15,169,255,18,112,177,195,67,221,245,225,157,93,191,171,56,12,97,168,7,243,223,22,167,203,45,61,190,227,242,247,189,103,214,2,246,116,139,148,178,200,75,69,51,196,87,184,33,73,236,46,247,140,60,19,16,20,134,168,34,195,245,140,145,131,24,65,62,220,118,121,25,164,192,34,142,91,102,178,46,87,204,199,4,29,116,61,122,64,12,2,74,18,20,81,153,166,17,155,126,3,187,146,16,202,196,150,72,249,2,34,175,82,203,168,223,74,27,20,133,163,18,5,146,60,154,140,130,100,76,119,161,248,135,10,170,36,64,28,32,172,77,211,106,48,151,254,100,52,158,87,237,73,146,127,121,19,183,100,237,26,109,183,226,18,176,151,252,8,44,207,40,230,175,42,40,191,128,88,142,234,172,214,109,148,37,44,109,26,113,153,231,114,116,85,146,88,12,67,137,241,212,128,170,6,198,124,28,210,44,213,154,82,234,92,200,141,94,29,146,12,217,71,213,29,146,227,202,177,159,213,138,92,102,190,98,50,173,112,228,95,81,126,149,152,51,182,28,92,67,167,40,13,147,250,168,82,24,92,147,14,103,81,5,173,130,20,104,136,73,139,230,164,79,81,66,231,159,76,254,34,219,39,89,8,146,30,233,36,135,0,184,22,149,187,241,151,177,92,10,245,26,117,79,191,75,173,117,63,170,213,60,46,175,204,198,81,236,96,89,100,156,208,206,29,142,170,150,81,64,165,243,0,110,217,136,214,24,93,254,196,19,142,106,125,204,142,73,85,235,32,246,15,136,213,26,140,168,217,245,114,166,60,40,203,74,221,5,172,102,89,80,168,162,97,124,163,174,197,170,66,34,15,58,17,245,75,205,124,74,53,173,137,222,90,250,148,202,224,110,109,17,217,159,72,58,45,247,175,20,168,53,53,84,146,181,228,110,54,72,213,92,151,238,32,215,19,85,95,204,46,53,18,140,190,212,245,45,101,12,157,150,116,157,116,180,28,100,85,200,48,75,202,43,22,243,91,85,198,245,138,52,250,88,84,105,196,126,252,130,220,199,212,191,153,91,155,218,135,6,64,40,165,227,142,70,81,133,12,209,168,171,133,155,95,41,198,177,22,221,147,86,114,121,137,135,7,56,222,13,137,178,146,10,248,154,205,235,153,52,155,54,178,106,111,30,52,81,104,4,63,32,156,107,209,141,110,25,174,92,74,232,45,208,162,79,122,85,164,158,0,43,81,183,93,45,249,45,26,143,71,41,136,161,42,78,103,8,170,160,18,37,37,188,72,81,82,202,142,200,144,141,125,86,126,167,192,70,21,60,197,104,209,25,179,120,79,129,115,22,91,80,137,58,26,64,207,8,16,177,82,10,72,42,34,215,156,143,1,38,163,48,36,73,90,31,18,240,92,240,25,1,6,245,7,160,40,244,151,110,7,240,28,79,135,192,71,178,42,20,120,10,35,82,97,7,61,128,52,147,157,111,201,14,96,80,13,142,52,141,84,54,103,45,32,38,160,212,206,191,6,166,67,47,37,90,185,126,29,69,44,87,15,231,233,48,34,13,169,14,41,196,49,241,227,146,138,178,22,74,170,89,121,218,76,113,192,64,70,193,85,203,47,0,45,15,213,30,14,174,72,164,86,88,110,224,143,141,3,31,89,130,22,147,180,156,58,92,41,48,213,73,86,165,202,228,217,213,165,205,205,92,139,78,117,14,192,24,163,88,103,80,177,191,107,67,21,53,49,35,14,69,105,201,126,121,165,114,240,161,185,30,42,32,0,153,34,22,28,112,233,196,3,185,148,57,9,186,124,64,194,199,106,80,137,172,70,241,44,84,137,62,81,187,209,58,92,210,242,253,174,91,213,148,33,168,200,204,66,159,34,2,16,210,38,194,169,34,140,73,128,130,127,136,127,192,149,192,79,184,2,226,173,174,83,239,114,172,83,41,59,100,133,132,95,96,50,136,199,200,80,243,20,212,51,220,140,124,245,29,130,107,159,65,246,150,95,139,100,237,35,86,88,85,60,95,171,88,87,58,111,86,170,42,164,15,52,181,81,72,170,13,25,242,165,30,131,162,173,92,106,42,170,88,253,123,84,251,30,173,125,47,106,223,139,181,239,89,237,123,182,246,61,168,125,15,214,190,143,107,223,199,107,223,243,198,0,214,71,144,215,135,144,175,143,33,106,12,114,67,142,122,43,209,122,43,69,189,163,197,122,79,139,250,84,20,27,230,162,158,35,216,144,163,222,74,80,181,194,251,150,37,164,64,170,237,202,218,23,41,38,202,40,70,26,223,231,230,247,249,250,247,220,252,158,175,127,143,204,239,209,250,247,194,252,94,172,127,207,204,239,217,250,247,192,252,30,172,127,31,155,223,199,205,239,53,148,216,76,154,154,57,53,63,162,230,81,241,34,234,80,4,243,178,3,38,57,167,70,164,172,125,53,69,231,181,180,42,223,220,172,101,222,172,101,190,161,150,249,134,90,204,17,174,37,77,205,26,43,142,139,226,238,47,242,200,142,199,95,225,60,57,254,184,223,252,186,14,75,27,242,172,193,211,134,60,107,48,181,33,207,26,92,109,200,179,6,91,27,242,172,193,215,134,60,107,48,182,33,207,26,156,197,230,220,86,124,33,207,173,252,10,34,3,49,152,122,234,101,2,81,66,6,176,90,62,131,59,93,75,170,152,82,245,105,90,171,177,226,118,213,119,221,41,157,71,106,179,81,68,165,194,24,162,19,246,42,185,197,214,53,116,232,7,113,142,169,175,186,70,42,104,86,103,130,97,35,97,106,228,162,193,72,141,142,145,98,153,221,55,115,234,6,27,185,169,229,124,232,135,116,182,161,2,22,29,130,196,196,42,48,39,48,216,19,209,57,171,181,40,79,85,161,42,195,26,2,117,162,15,115,165,66,83,169,242,153,1,194,85,186,125,51,6,203,55,33,85,105,58,46,115,54,49,97,22,10,163,100,177,146,105,230,169,170,161,138,76,120,218,249,226,61,210,124,25,176,180,157,204,74,25,94,44,248,39,99,174,86,219,92,32,107,91,69,18,197,150,146,161,4,243,165,28,28,48,164,102,73,218,226,81,51,178,168,197,45,115,202,212,193,145,50,179,192,211,35,29,102,141,202,176,196,195,102,178,247,194,202,106,209,148,197,10,50,195,64,177,130,3,19,90,50,101,32,1,11,160,131,111,232,11,89,72,160,130,155,126,223,243,212,249,131,107,234,167,116,170,66,51,184,150,86,155,177,234,59,217,201,213,74,200,148,172,145,175,50,161,171,231,54,211,147,122,25,109,16,87,43,97,164,14,234,249,43,123,185,90,1,51,57,172,151,104,76,240,230,244,180,94,70,90,220,213,242,235,180,73,61,111,141,50,174,39,78,235,185,181,213,92,45,187,145,250,166,145,159,204,232,234,153,101,210,251,6,110,229,179,87,131,240,84,7,178,66,61,20,163,150,86,82,12,173,65,91,172,39,229,27,114,214,9,151,153,184,49,247,124,83,238,185,206,205,150,22,99,127,14,104,149,216,110,140,27,10,8,18,241,104,51,178,37,8,238,69,21,146,18,179,148,135,233,176,27,53,6,242,100,126,97,70,148,236,201,82,170,178,72,35,181,162,92,37,133,212,72,184,81,122,7,185,121,195,82,105,39,22,58,136,70,71,120,220,14,242,59,158,183,211,143,197,214,205,132,56,89,199,69,193,22,5,100,85,17,153,202,44,248,87,86,226,199,32,120,209,62,214,33,109,106,145,82,85,41,203,145,105,57,206,89,55,80,146,234,129,235,212,253,85,131,230,48,14,243,42,45,205,253,172,48,144,252,189,96,100,78,214,28,242,4,68,135,205,111,115,227,219,92,125,227,125,67,98,17,7,170,195,108,109,129,37,107,173,199,95,55,242,204,27,121,230,58,15,90,119,169,142,169,224,117,245,101,94,125,153,235,47,122,2,12,249,156,67,184,25,148,178,79,155,92,182,106,150,153,26,154,90,245,104,149,110,24,122,202,10,56,200,35,247,7,3,214,99,168,128,132,99,254,152,130,220,158,161,206,8,51,24,17,13,156,90,31,82,102,121,66,198,63,50,160,182,131,116,97,138,144,144,140,228,80,166,254,72,43,47,128,196,38,100,110,50,140,198,169,60,68,0,144,79,166,164,39,145,205,12,216,55,95,107,18,197,37,159,238,92,101,136,151,81,23,74,219,131,140,248,135,254,8,107,215,154,43,89,63,29,92,80,37,233,156,21,147,210,243,25,96,223,64,254,4,12,172,208,112,75,170,100,148,181,134,180,107,103,115,14,25,137,171,96,84,5,243,42,104,230,53,114,196,70,122,110,150,52,210,35,179,108,110,214,99,230,138,167,102,249,219,4,150,153,54,29,133,140,189,107,13,252,204,100,163,40,170,117,211,188,32,45,52,81,45,228,193,110,51,105,109,161,185,81,220,67,50,160,114,204,165,110,199,146,187,144,204,143,130,104,232,223,140,36,199,37,237,156,244,17,47,29,60,213,178,79,228,174,85,17,169,139,84,9,179,218,231,217,218,247,121,237,251,124,237,123,94,251,158,175,125,143,106,223,163,181,239,69,237,123,177,246,61,171,125,207,214,190,7,181,239,193,218,247,113,237,251,184,249,61,53,63,167,107,95,107,179,147,174,205,78,90,155,157,116,109,118,210,218,236,164,107,179,147,214,102,39,93,155,157,180,54,59,233,218,236,164,181,217,73,215,102,39,173,205,78,186,54,59,105,109,118,82,99,118,98,63,173,180,212,24,187,219,36,129,141,41,42,102,145,202,230,136,90,171,162,90,79,236,143,167,192,158,25,25,213,169,146,206,72,128,175,20,154,65,5,205,92,107,54,26,104,182,82,22,153,248,49,93,134,159,51,22,155,141,38,35,169,134,47,146,114,48,36,37,30,253,170,77,82,41,160,71,64,73,249,12,134,137,6,230,83,196,138,194,169,79,186,220,89,211,56,220,200,62,95,207,142,61,33,3,210,202,54,82,126,191,37,205,41,135,71,49,252,69,228,66,70,240,99,54,72,86,1,125,184,167,240,109,77,83,110,77,71,176,94,131,33,250,84,166,230,235,113,141,13,42,180,171,109,83,215,184,26,180,233,100,81,9,126,34,147,235,135,217,78,174,165,72,204,97,41,82,202,51,73,149,166,63,154,165,115,164,87,121,214,74,216,82,31,73,144,138,209,193,114,54,136,66,169,6,240,67,60,108,163,113,108,78,175,45,28,106,181,197,29,94,86,42,115,210,158,105,58,90,51,26,173,27,136,214,173,63,27,118,159,218,76,83,91,99,86,118,152,77,115,154,250,5,143,218,229,15,171,102,218,89,55,252,173,89,118,54,56,89,105,149,104,145,137,36,17,85,226,75,217,192,208,146,166,100,210,106,76,217,139,145,9,15,223,99,36,202,156,230,116,129,12,255,176,13,7,254,9,72,164,182,216,196,71,166,81,20,77,200,56,95,96,145,65,142,53,193,154,38,88,19,157,164,79,104,227,16,135,65,238,56,177,166,9,22,69,91,29,153,70,81,172,137,243,97,77,146,170,97,239,135,86,195,144,194,146,7,218,214,154,77,129,105,68,176,193,112,160,102,39,80,183,3,104,28,241,175,27,36,24,13,221,97,147,176,158,163,178,72,216,80,186,50,64,216,80,208,48,53,168,127,173,31,249,75,11,122,3,92,45,227,220,193,56,90,48,15,21,204,3,4,243,176,192,60,24,48,15,1,106,10,255,154,110,191,166,198,175,105,236,107,202,249,154,30,190,166,114,175,105,215,27,39,35,155,91,141,114,171,113,66,114,103,135,26,39,37,119,246,168,113,98,114,103,103,27,39,39,255,100,28,227,59,219,229,124,107,114,243,186,116,188,65,46,174,31,57,152,135,4,181,19,129,154,250,191,166,235,175,41,246,107,90,252,230,153,197,29,165,234,25,231,181,140,69,189,250,117,221,118,83,11,189,166,114,94,211,47,175,41,147,215,52,199,107,106,226,77,74,243,255,80,203,122,161,249,90,161,98,189,233,58,223,108,240,197,38,71,108,114,191,38,167,107,114,181,38,7,107,114,171,38,103,218,96,195,55,150,168,229,154,155,185,138,90,189,117,150,214,96,89,77,102,213,100,76,77,38,212,100,56,77,230,210,100,36,77,166,177,193,33,111,44,81,203,101,118,188,214,6,118,92,177,103,138,253,170,56,43,131,111,170,177,103,28,180,106,60,88,51,205,224,181,172,187,56,134,202,253,218,226,14,154,180,90,173,232,70,241,44,240,62,188,178,227,115,195,211,94,20,161,103,148,72,59,52,152,5,246,37,249,143,35,239,5,87,35,229,154,143,28,245,133,222,213,72,61,61,130,126,89,166,126,22,126,142,46,109,123,49,204,162,75,55,18,149,15,152,2,79,49,178,21,121,212,50,10,241,3,99,242,173,10,219,242,201,4,224,210,77,196,90,5,208,49,107,136,36,196,85,200,134,20,42,15,59,157,45,212,161,187,27,190,61,130,111,164,13,224,232,19,136,114,46,35,241,64,149,55,210,26,117,26,95,30,116,58,150,40,28,30,11,204,194,48,108,75,250,134,125,244,172,119,200,195,208,220,252,126,249,255,54,55,120,187,187,23,11,191,239,217,29,1,53,148,121,116,138,42,40,199,70,231,176,188,40,250,203,139,203,75,244,189,107,235,107,225,57,223,16,247,237,233,40,6,54,189,141,214,35,184,172,120,63,125,72,111,75,107,55,61,185,237,8,153,203,15,195,23,40,198,191,27,229,192,80,71,153,141,174,86,115,210,28,163,127,39,170,82,102,229,151,157,254,38,247,106,37,122,81,223,17,119,174,241,48,252,187,37,54,140,173,182,12,107,170,253,173,166,13,86,235,169,229,198,171,106,45,86,206,225,239,151,245,197,248,224,223,84,235,241,235,165,9,185,243,128,157,28,168,39,162,239,147,91,141,78,235,160,239,216,189,163,214,31,125,231,254,149,176,238,237,181,238,237,91,141,167,234,197,47,151,30,111,17,172,64,58,165,182,149,179,184,237,237,98,103,39,209,206,239,10,244,22,149,41,119,52,91,22,183,126,21,154,125,9,2,111,49,155,140,227,220,181,134,69,145,186,247,239,79,167,211,246,244,65,59,201,174,238,239,119,58,157,251,249,13,48,127,83,186,228,186,255,80,12,201,82,22,67,232,211,254,56,153,185,86,103,171,179,181,255,16,254,183,88,240,145,114,150,148,96,232,45,0,117,121,85,165,242,157,217,125,25,131,121,138,6,192,120,43,91,155,42,21,123,174,146,25,105,188,11,8,52,67,3,168,1,2,249,86,176,11,211,222,104,13,153,228,194,131,222,154,237,102,222,190,80,119,201,78,141,244,196,128,134,24,125,93,14,134,163,113,8,213,185,190,24,1,178,251,144,132,145,155,227,146,151,128,252,96,190,185,39,53,8,115,108,139,38,140,160,140,220,57,6,129,156,189,66,77,94,161,230,38,170,117,43,233,74,71,24,153,243,211,254,195,251,50,82,56,232,232,82,247,235,151,75,219,26,151,3,50,245,140,29,217,23,186,15,33,61,193,133,34,237,223,213,53,248,230,176,227,168,154,199,81,223,233,250,104,170,209,151,48,113,83,52,124,238,65,101,191,94,54,103,92,119,41,193,26,97,55,248,220,44,228,108,52,251,46,224,233,48,102,177,168,15,233,47,30,82,235,222,98,142,232,126,245,23,58,207,162,90,13,63,59,181,253,245,215,189,69,4,217,50,134,138,155,208,187,1,4,126,50,140,208,210,186,7,18,151,143,151,56,23,161,107,189,223,239,108,61,222,58,216,218,123,50,110,61,106,61,178,196,117,52,119,173,189,171,201,229,254,192,90,193,152,169,130,183,99,85,193,77,150,196,207,81,199,80,175,102,130,117,60,198,255,90,143,101,29,63,178,50,206,199,85,29,39,161,89,199,151,180,89,195,222,211,173,189,71,173,199,248,223,150,170,99,239,209,131,50,188,173,234,152,202,58,72,7,12,197,241,218,30,20,103,0,178,246,96,139,73,24,162,48,108,190,167,150,152,211,223,12,34,251,240,51,167,31,174,252,201,247,121,228,67,229,162,54,33,15,183,246,30,15,90,123,237,189,173,78,107,191,213,62,128,63,251,95,31,14,58,152,132,177,45,136,15,247,58,3,202,177,181,191,213,62,128,63,170,206,219,209,236,160,188,172,58,60,227,14,191,195,78,5,229,56,104,206,254,222,163,173,189,135,131,246,126,107,111,171,253,4,90,120,178,181,215,126,212,218,111,67,50,52,45,35,251,244,251,160,253,232,8,103,184,67,255,61,222,122,58,232,108,65,41,104,155,51,108,65,134,246,19,170,225,1,197,241,31,212,164,151,244,230,246,123,176,54,90,104,227,233,80,77,247,108,175,76,111,194,181,60,123,48,204,253,225,67,153,105,16,37,211,131,199,213,16,135,57,13,241,125,146,196,107,163,219,223,122,224,87,125,62,144,255,97,191,247,90,7,173,131,63,100,149,254,147,34,222,123,90,85,57,231,89,251,228,143,209,207,18,213,58,24,101,3,180,78,93,12,96,33,247,30,224,176,6,80,242,49,6,50,215,194,31,198,174,117,12,199,67,79,174,175,31,78,121,88,245,122,158,168,122,246,58,255,164,162,203,199,15,135,7,151,27,42,122,170,234,121,242,143,170,73,138,217,48,222,80,205,99,221,157,253,127,82,207,143,249,254,222,213,108,125,185,0,36,78,30,227,226,195,127,252,187,183,159,63,68,136,232,240,255,131,246,193,62,46,202,94,251,241,195,167,173,246,147,135,143,101,16,254,62,125,10,112,223,126,248,224,73,171,189,7,223,158,62,120,196,49,0,247,125,8,238,31,192,191,167,7,152,6,95,31,63,218,231,16,125,245,177,18,170,137,150,123,15,131,143,169,210,199,79,135,176,119,14,30,15,30,180,59,143,112,219,60,106,63,122,68,112,222,121,32,195,248,247,225,201,62,100,123,252,8,122,221,129,81,192,242,60,124,188,71,221,223,218,191,85,139,185,159,221,94,26,176,114,197,224,247,41,138,7,163,241,26,114,131,126,61,121,8,213,61,221,219,247,161,63,12,136,176,149,14,158,62,166,191,79,222,61,104,63,125,8,45,60,198,140,62,206,24,103,129,189,244,244,193,24,250,254,96,127,111,235,97,251,193,163,125,31,146,30,73,72,110,63,222,127,0,255,246,199,248,229,1,229,170,202,110,65,73,152,149,131,39,186,203,254,211,50,47,155,235,52,129,189,255,104,235,225,150,218,87,123,147,235,39,183,73,53,176,27,57,176,113,153,55,135,5,43,9,40,72,23,244,231,121,103,184,9,12,30,221,232,76,249,227,131,3,128,51,93,123,192,91,236,20,54,24,72,29,249,250,206,109,239,195,128,134,48,14,115,86,32,116,3,96,161,83,246,90,184,200,79,96,162,0,10,218,0,1,213,7,248,133,84,192,232,237,206,83,179,6,200,205,5,246,247,219,15,158,154,179,246,228,193,22,126,29,67,161,246,94,85,19,193,209,19,104,247,209,94,179,221,135,212,66,187,115,96,46,156,174,166,217,128,106,186,217,41,132,176,206,184,57,0,110,246,193,215,253,142,89,5,76,73,109,70,144,24,220,180,106,83,130,157,163,102,30,2,20,212,106,164,102,176,191,205,94,181,100,127,91,237,7,141,161,208,124,173,207,35,52,129,141,60,132,166,31,53,91,126,40,7,120,80,159,91,85,19,181,210,92,145,150,106,165,222,8,175,97,115,28,220,246,131,175,53,192,104,85,27,244,199,36,218,223,132,36,247,246,21,114,35,212,246,64,229,191,121,114,155,133,6,159,192,112,127,90,198,27,16,127,189,10,5,220,15,163,217,40,221,223,136,8,111,20,101,46,202,188,243,96,178,49,79,71,103,218,27,15,247,174,175,214,118,234,195,246,193,131,45,250,179,215,126,184,71,127,84,129,135,7,197,227,239,235,91,251,9,224,188,45,249,183,81,36,45,130,171,242,102,173,35,136,229,134,186,31,197,211,203,167,241,122,158,78,45,211,143,167,147,239,211,181,182,31,183,31,60,228,166,91,107,189,157,60,189,189,125,180,222,219,131,118,231,9,141,111,189,68,62,28,15,242,106,113,222,49,218,56,203,64,100,221,111,34,141,7,91,143,135,64,198,185,100,216,153,78,58,223,215,231,27,216,68,192,74,3,222,195,251,136,81,94,63,1,118,139,96,104,143,120,45,197,141,60,244,199,89,241,112,173,134,167,91,143,153,29,35,0,69,102,236,225,128,57,49,220,97,213,130,223,116,158,228,157,136,139,243,61,147,197,108,15,41,61,48,134,251,252,59,199,56,12,117,142,241,39,106,200,101,121,153,61,90,47,247,80,150,123,120,71,185,89,49,187,54,192,248,141,49,83,255,63,153,40,217,243,112,79,246,124,228,199,87,227,232,104,140,150,103,13,102,125,31,49,0,176,142,45,32,239,38,30,120,208,126,248,20,145,6,240,242,15,143,42,252,3,226,239,222,112,239,177,129,145,176,124,75,161,128,233,36,137,226,31,155,246,230,193,141,218,227,223,203,219,180,124,178,41,207,222,147,33,176,11,106,119,61,216,79,59,143,12,42,58,162,193,252,182,70,224,158,146,184,162,87,97,47,24,63,34,182,162,177,153,48,15,110,77,181,88,79,131,235,199,55,198,92,197,107,207,97,156,134,36,29,46,238,116,67,26,169,103,119,12,7,164,228,127,116,161,30,85,116,253,243,149,39,125,153,87,15,194,160,127,240,79,42,246,241,210,125,147,170,76,34,58,0,145,212,123,86,104,145,212,63,231,23,61,42,15,175,248,186,197,114,105,227,143,151,73,103,145,79,209,89,100,93,131,226,172,28,229,69,157,197,84,114,149,10,98,241,200,39,23,204,17,186,58,174,169,92,160,209,232,128,149,41,248,92,223,129,199,29,169,92,50,122,208,117,41,75,187,81,185,242,40,36,62,135,94,113,96,147,70,137,222,100,181,140,41,28,157,219,149,146,51,218,246,60,236,195,206,206,246,231,144,252,52,226,139,48,113,94,100,229,160,72,178,250,87,243,11,228,28,199,245,36,253,40,111,179,22,253,1,197,107,122,246,39,240,70,190,109,25,143,1,155,29,204,169,131,228,39,246,176,254,242,154,81,224,103,171,180,118,118,140,4,104,228,235,40,154,118,11,111,61,17,234,115,11,124,167,44,106,7,148,190,179,243,25,95,162,224,8,58,193,166,103,146,206,105,210,148,75,96,49,142,41,94,61,81,32,46,2,74,81,207,171,136,140,214,163,154,195,245,39,86,68,73,254,44,33,197,219,238,44,151,244,187,39,222,94,106,247,223,7,208,183,109,227,73,22,30,240,246,158,244,1,254,38,173,252,113,218,184,220,216,208,114,137,161,38,8,47,151,50,165,14,201,12,60,4,103,176,140,54,63,227,171,95,24,61,243,175,248,125,22,227,27,191,136,152,200,135,91,86,98,112,78,171,245,156,29,57,134,28,123,57,34,143,144,151,28,59,30,39,1,186,185,172,190,161,142,20,221,92,210,240,179,3,2,45,2,152,116,148,2,36,15,207,43,103,192,122,19,161,71,101,158,193,151,73,54,129,246,252,250,19,62,145,249,110,153,202,178,92,82,181,104,121,23,135,232,134,25,166,137,102,21,135,141,6,8,147,16,114,89,60,103,213,139,63,84,72,205,2,1,172,138,216,84,176,199,57,117,51,125,11,159,221,187,226,1,126,249,252,238,52,242,179,193,240,147,159,249,19,244,186,217,187,57,23,39,231,98,122,46,102,231,125,175,103,125,142,252,16,109,94,161,202,200,71,195,129,207,209,143,146,46,139,67,40,79,19,118,94,243,154,60,150,229,86,159,244,103,35,223,17,115,6,23,114,120,222,85,126,207,93,67,93,251,103,239,91,254,173,124,249,226,229,203,111,179,163,78,127,119,217,136,223,67,245,173,185,155,46,8,99,138,5,32,172,143,211,248,109,52,207,221,12,125,134,123,139,21,185,37,143,42,160,146,208,251,12,182,150,249,208,74,34,98,243,205,161,109,99,22,161,52,233,188,163,18,39,28,29,102,39,94,71,24,175,7,37,63,199,228,48,91,190,159,69,158,161,209,97,182,72,4,192,53,62,18,36,223,15,201,186,21,244,66,63,1,128,83,160,140,164,111,67,31,193,174,252,10,116,2,163,34,247,124,245,246,65,121,40,219,133,198,114,106,172,244,124,108,162,222,102,217,23,37,180,185,170,220,96,31,5,76,75,10,175,168,99,93,249,146,77,163,73,244,177,45,155,140,217,73,121,210,106,109,61,235,28,226,51,74,177,151,81,147,56,153,13,156,175,159,181,81,1,232,15,225,155,105,238,201,57,189,130,237,227,143,207,134,163,28,209,90,183,138,170,151,57,208,243,11,125,34,223,54,50,145,15,38,40,153,131,46,23,20,239,73,199,175,17,58,160,151,169,225,95,252,93,202,94,215,23,120,159,122,140,247,34,162,149,247,62,224,247,241,0,135,193,207,114,185,88,193,88,224,79,230,217,176,252,74,27,235,35,14,61,226,7,94,150,203,248,240,45,64,69,207,71,63,236,16,74,156,46,70,60,168,31,127,241,117,159,122,234,2,207,121,128,72,233,180,68,82,74,64,206,20,93,153,46,215,55,61,246,164,160,169,114,3,143,110,216,1,194,205,4,195,107,57,227,245,224,92,61,106,99,110,130,132,118,0,16,93,40,94,8,59,38,21,242,34,35,204,16,59,221,8,123,4,220,70,12,213,185,20,137,87,141,242,0,246,142,120,119,206,148,27,31,87,203,78,146,48,58,42,236,14,98,144,199,143,246,159,28,208,14,169,94,60,162,18,111,206,27,111,236,104,12,238,213,121,3,147,61,73,160,104,237,209,54,77,92,129,1,144,197,152,214,171,157,131,94,159,229,37,242,5,61,179,230,26,245,225,115,50,59,59,178,156,159,231,163,43,66,205,186,185,12,223,197,172,247,147,94,146,17,190,200,69,137,175,59,35,66,240,10,2,148,72,146,23,53,233,135,97,66,207,119,197,222,223,110,105,225,195,86,145,11,235,203,157,148,123,49,130,142,189,157,44,151,137,157,11,220,159,72,154,202,94,78,254,246,225,199,139,224,143,192,4,160,168,128,66,60,100,82,182,247,118,118,136,84,174,166,244,46,40,146,146,237,108,185,204,108,89,3,110,130,38,193,52,192,68,124,62,55,252,97,71,158,164,4,208,73,59,243,212,227,47,80,221,51,133,216,248,233,1,29,19,89,75,63,198,194,56,211,139,170,163,48,3,34,19,232,71,11,58,155,224,233,216,74,92,156,43,70,96,59,114,12,252,128,211,203,56,181,241,38,136,70,172,88,228,130,94,62,48,139,49,226,66,31,225,124,186,82,240,27,14,135,133,156,223,172,87,224,4,22,253,234,105,2,113,116,174,216,91,152,181,194,36,177,145,163,144,254,151,81,92,60,165,42,153,239,130,185,174,146,0,172,223,159,215,78,109,18,15,87,32,234,53,24,138,190,124,9,15,166,85,98,80,27,223,38,194,167,142,108,90,230,184,29,38,113,116,168,223,148,226,247,1,15,37,34,143,132,79,207,222,160,179,113,124,59,171,222,38,190,30,209,235,203,106,113,105,200,153,121,65,143,247,208,220,56,9,63,83,97,190,11,33,62,49,65,127,125,246,254,29,82,122,121,108,132,206,173,21,33,54,113,121,69,134,123,173,139,111,121,159,206,78,191,133,125,199,254,54,253,9,15,78,181,60,66,239,58,104,46,59,81,111,184,115,53,187,49,236,191,55,129,135,39,226,126,110,108,13,124,84,20,144,9,131,97,36,133,12,136,104,169,161,130,93,241,130,123,254,57,186,122,49,67,175,225,103,205,199,170,54,110,190,231,81,62,200,70,41,190,53,197,52,13,182,50,32,192,76,35,64,58,75,63,180,129,52,97,10,224,43,71,110,47,59,65,36,8,164,33,198,87,95,54,161,28,122,117,12,31,207,18,31,25,172,207,144,192,202,209,32,140,35,207,5,203,220,179,52,186,38,79,31,227,49,59,46,192,64,4,188,144,218,55,153,67,155,165,206,18,195,198,2,33,235,144,107,75,28,98,97,240,77,42,168,47,67,134,11,217,107,107,154,141,216,225,44,112,176,72,224,219,42,1,190,86,207,137,225,203,6,75,155,126,217,120,0,61,179,76,183,94,100,25,192,144,117,226,195,158,74,96,34,35,44,28,193,175,31,146,189,235,214,36,42,134,73,184,245,111,107,55,219,181,254,109,241,11,163,43,241,186,1,143,72,62,19,15,31,78,139,245,203,61,62,146,24,156,199,237,206,170,50,72,160,157,222,77,144,205,73,108,141,122,228,107,55,0,193,248,244,215,87,233,2,127,37,94,234,118,0,169,177,220,161,95,53,120,137,254,45,1,253,121,187,80,33,158,116,6,169,103,249,193,0,214,233,106,56,250,126,61,158,196,73,250,35,203,139,242,102,58,155,223,90,226,52,240,172,206,222,254,131,135,143,30,63,121,122,96,137,79,129,183,120,254,230,213,155,51,247,52,16,71,239,62,189,62,114,131,148,3,23,156,30,164,187,65,218,128,231,211,96,37,158,19,26,217,123,12,124,195,167,160,109,148,168,38,196,2,82,196,232,11,169,111,33,95,122,105,181,0,47,237,122,69,239,189,95,12,219,153,15,156,12,240,188,63,37,203,78,127,211,3,42,199,134,248,186,189,141,120,166,206,255,107,172,99,136,56,244,82,146,226,228,173,141,152,137,56,133,15,134,84,98,96,209,189,142,99,48,66,248,160,223,65,5,122,10,90,19,231,89,245,62,33,98,103,219,226,71,80,17,8,49,119,209,139,129,199,81,79,23,18,23,212,235,187,11,13,5,176,13,19,209,120,174,17,162,241,238,158,115,136,188,220,0,105,142,15,124,172,55,160,199,156,176,58,38,76,194,95,173,52,74,211,115,6,64,210,1,176,252,131,241,196,81,62,143,7,47,43,81,246,21,227,55,36,99,7,244,6,7,109,78,37,164,21,195,40,214,18,190,95,12,128,194,93,35,190,146,112,7,108,104,241,102,130,46,200,240,138,88,209,181,109,102,18,236,105,190,193,164,6,200,125,78,222,171,237,69,158,148,217,32,114,99,129,50,153,235,35,182,91,224,203,129,211,124,103,199,71,146,136,38,36,12,34,24,146,15,94,162,191,239,237,61,124,187,225,217,66,34,241,216,17,208,86,154,228,197,123,174,29,122,96,253,132,123,209,177,255,242,103,163,36,255,191,247,22,53,128,90,253,37,232,61,44,239,25,116,254,108,52,137,146,18,159,165,212,36,206,28,146,41,118,10,152,132,122,83,176,33,207,207,21,235,14,82,93,25,189,31,13,240,186,92,126,77,204,120,61,169,29,224,51,148,83,124,28,158,75,0,14,31,64,69,76,72,101,132,104,224,217,104,112,189,92,94,7,226,216,51,84,58,66,6,89,161,225,126,14,132,210,166,184,163,115,8,43,176,118,135,231,245,172,168,248,112,115,76,148,122,175,49,134,25,85,184,23,84,77,146,140,35,63,118,75,252,192,24,221,205,14,32,252,105,236,143,98,153,240,246,18,18,234,226,172,123,115,78,105,36,209,186,39,28,97,161,214,157,98,76,202,181,238,12,35,95,148,18,202,253,28,66,20,213,8,238,128,122,14,156,154,27,98,8,213,7,238,37,215,131,228,204,125,65,223,229,18,184,227,152,7,129,77,79,168,202,186,252,237,94,97,226,25,76,111,200,179,118,164,170,71,32,116,211,115,33,241,175,123,17,10,160,19,87,145,251,46,21,48,227,232,79,57,56,23,40,101,187,243,115,52,136,25,165,199,31,223,187,239,160,124,60,140,0,239,231,238,27,248,158,188,28,251,133,156,143,211,115,113,13,43,250,241,210,141,14,100,232,12,167,97,228,11,245,112,140,251,25,203,112,87,46,116,227,248,140,226,220,125,127,46,38,184,161,142,198,99,247,140,230,74,178,30,238,167,115,209,224,6,222,4,70,10,198,248,53,40,131,134,187,103,129,184,204,162,232,54,122,79,68,41,119,63,98,211,220,213,211,168,112,95,99,244,4,56,238,49,162,106,247,250,92,196,9,212,245,149,6,69,196,66,2,196,75,232,39,12,6,68,27,247,40,16,44,72,186,211,28,58,120,194,23,11,159,203,69,124,47,233,194,241,139,51,247,19,228,196,61,238,147,45,19,194,216,115,130,183,52,26,156,36,19,32,95,126,92,208,216,142,177,61,68,134,114,18,63,16,172,18,74,138,221,63,104,245,0,227,208,37,225,87,231,162,134,93,96,63,248,57,190,81,112,110,16,129,162,84,162,9,114,89,68,177,37,183,132,66,172,80,9,41,96,66,52,34,28,92,159,101,192,182,117,239,72,231,55,218,233,37,114,83,195,233,82,10,249,13,36,98,192,140,129,195,41,156,93,162,54,144,193,40,26,147,245,221,17,162,31,202,108,137,2,165,22,174,24,159,182,39,177,75,37,196,151,163,43,47,3,38,76,37,101,188,163,60,16,246,226,42,141,55,150,23,11,213,157,162,4,49,73,6,186,42,224,146,8,182,58,110,43,192,181,139,146,231,65,44,120,234,221,53,101,249,66,118,223,53,199,34,232,125,114,61,28,17,74,104,195,141,72,169,70,130,96,77,168,204,77,97,52,168,136,62,232,42,84,76,224,97,207,7,35,119,21,151,207,46,152,31,205,20,65,211,109,172,133,224,153,115,143,219,38,72,153,147,138,143,97,132,145,171,231,93,200,41,50,38,112,181,146,111,113,191,8,188,162,52,36,223,143,1,178,196,61,235,197,231,207,23,199,71,207,47,62,126,58,123,243,241,195,197,215,163,119,95,94,0,147,90,79,198,132,147,143,31,62,28,29,127,252,124,246,226,57,70,207,222,188,127,241,252,227,151,51,153,247,195,139,179,243,143,159,223,202,216,203,207,23,103,31,63,94,188,63,250,240,251,197,231,23,207,223,124,126,113,114,118,42,191,61,127,241,9,162,71,178,26,217,204,231,23,167,159,62,126,56,125,81,75,250,245,203,139,83,85,255,201,209,135,147,23,239,116,153,15,31,207,46,78,191,124,250,4,221,145,41,111,62,64,215,223,60,191,0,148,9,172,181,226,67,145,203,249,24,244,162,190,39,117,3,17,206,199,93,76,61,64,210,199,96,243,231,185,253,34,192,39,8,76,152,151,85,34,139,123,8,115,139,142,186,188,106,187,26,98,70,67,223,241,34,208,146,25,174,109,133,115,161,112,94,137,86,3,45,86,13,64,62,224,45,93,41,54,68,233,61,43,81,161,94,235,19,176,75,37,35,136,92,68,26,210,21,2,17,0,38,126,137,143,216,11,185,135,35,134,125,191,169,35,201,241,129,224,156,237,254,94,195,126,46,41,148,28,176,132,89,157,82,165,198,17,11,108,73,147,160,18,179,117,108,188,184,94,41,36,191,6,181,98,250,29,178,72,88,189,190,5,12,125,245,12,217,190,3,75,166,11,190,14,164,242,66,31,235,116,73,71,4,172,27,200,15,164,92,214,211,135,11,160,178,197,30,52,9,227,223,6,172,228,119,173,158,181,27,239,90,125,52,47,150,134,187,89,215,106,91,174,101,1,46,172,90,187,61,111,140,78,141,4,36,120,232,98,50,137,236,211,148,25,234,239,231,94,99,41,143,5,136,48,164,146,213,61,210,199,121,247,255,28,229,100,131,124,159,95,255,194,87,169,171,73,253,114,174,6,137,220,53,182,171,39,212,97,201,13,145,52,114,1,82,130,43,64,204,4,48,155,148,121,177,21,68,91,32,207,169,67,150,67,82,93,65,118,59,57,88,46,21,7,133,76,126,163,183,128,60,65,218,243,207,146,107,244,117,184,221,17,97,2,44,1,136,152,196,245,71,57,189,117,6,81,61,150,19,49,211,194,9,118,81,51,63,246,172,119,210,199,241,176,16,155,181,171,122,233,189,70,124,107,1,136,206,114,153,10,31,162,216,142,192,119,138,101,67,98,224,217,89,27,249,36,173,167,199,8,51,145,24,130,201,199,246,214,72,47,170,128,212,124,189,212,48,112,199,140,201,78,84,83,182,85,29,126,85,11,17,218,1,173,65,224,213,20,127,150,133,13,97,59,200,226,65,30,165,153,10,96,78,223,156,126,84,167,43,212,157,1,119,23,123,142,57,171,222,188,142,248,52,105,107,148,147,248,157,151,41,250,255,141,194,246,214,151,28,123,196,204,45,169,169,128,203,108,91,6,206,168,177,191,80,45,239,179,138,47,132,164,238,64,159,210,97,43,38,163,223,197,230,169,67,189,0,4,5,121,128,136,216,11,202,185,65,5,255,169,29,8,90,103,126,64,57,192,1,5,0,251,51,93,117,96,28,232,45,104,82,244,94,62,17,214,98,101,57,206,137,151,116,79,220,19,115,71,139,192,67,122,214,230,3,200,209,37,246,151,142,72,182,228,188,170,65,236,236,192,22,196,225,81,170,226,115,229,128,205,150,16,107,160,212,56,37,184,86,197,245,194,156,224,246,63,1,73,74,211,5,13,199,111,196,133,179,216,182,235,32,252,6,26,120,83,29,38,22,82,232,182,115,58,221,236,2,22,2,24,23,23,128,96,220,92,102,195,49,238,98,63,4,22,71,185,21,118,140,108,30,176,36,44,200,118,199,181,117,77,80,197,12,230,22,182,34,2,25,102,118,232,113,219,9,62,4,124,229,213,145,241,247,115,177,144,55,45,190,50,224,186,41,50,7,232,220,226,43,145,32,148,55,232,19,113,150,167,169,137,78,230,184,138,21,46,169,70,25,176,100,63,209,146,125,32,245,80,117,245,208,40,27,160,19,234,173,44,146,239,165,109,133,81,1,189,139,66,60,55,181,118,79,228,213,7,128,80,231,112,194,82,107,224,136,99,61,215,65,133,53,166,226,198,89,216,205,233,158,194,116,79,171,233,142,149,62,112,42,104,167,243,118,186,113,186,55,234,152,240,6,166,238,138,206,61,183,59,59,59,115,168,246,164,123,162,232,192,141,131,126,249,113,5,160,51,73,10,2,241,234,31,226,81,148,213,55,98,81,185,142,136,250,229,17,250,229,158,247,229,188,154,227,151,129,62,201,247,22,214,54,80,146,127,237,227,99,44,255,166,208,19,8,217,20,122,10,33,135,66,7,16,250,95,12,61,65,158,231,95,251,29,8,239,98,168,131,161,111,29,171,82,154,197,200,218,125,249,252,6,209,93,18,227,5,155,200,84,208,110,255,219,118,254,183,191,132,42,150,80,216,212,205,38,154,120,21,232,179,202,32,192,207,213,137,32,50,138,23,169,63,202,114,4,188,104,103,231,114,207,102,30,31,62,211,72,143,3,239,121,80,241,29,135,199,129,132,97,175,162,107,72,171,140,170,24,6,122,144,12,203,128,5,148,134,202,51,73,33,171,202,138,238,166,238,86,50,14,240,45,47,3,103,229,190,12,244,33,134,209,80,157,224,235,242,153,29,247,58,125,103,215,242,172,93,12,163,30,29,15,139,37,164,238,88,14,115,54,241,1,140,173,90,197,123,53,131,145,191,159,246,127,61,56,186,127,53,18,248,254,180,145,184,255,144,46,21,213,211,78,40,163,168,39,226,66,193,130,155,105,143,142,41,99,175,158,248,156,18,1,191,25,231,185,161,201,32,20,245,163,147,4,117,75,89,155,187,191,92,222,59,71,170,139,41,57,72,75,228,104,90,248,136,200,227,174,239,241,210,185,190,71,251,177,174,107,128,37,234,22,134,173,128,139,155,37,62,160,18,85,50,72,112,190,35,153,220,234,32,200,250,31,216,52,185,60,1,50,14,6,59,34,199,163,193,93,224,146,171,188,93,11,55,114,107,175,11,33,23,215,102,215,87,136,51,98,35,154,212,163,123,44,11,67,102,181,37,192,13,253,56,28,71,4,189,43,96,108,229,37,173,133,9,42,42,11,67,229,226,178,28,163,41,60,8,248,144,55,250,78,136,204,5,225,11,68,116,192,9,113,2,226,83,210,77,218,102,28,159,111,45,227,115,16,220,233,147,10,211,249,182,35,234,141,168,231,217,87,17,11,107,141,126,246,138,190,18,120,141,36,198,124,43,122,43,173,57,178,102,118,124,236,126,165,80,43,84,95,225,217,90,182,26,22,72,42,195,29,136,162,26,95,92,164,222,231,148,54,129,127,224,45,114,32,173,113,129,68,25,22,63,71,253,6,176,128,236,211,162,145,8,43,145,1,197,150,122,69,66,156,200,27,82,77,31,2,165,44,108,192,18,105,11,155,186,172,248,128,10,253,161,11,41,246,148,114,107,109,31,9,28,152,241,149,206,168,24,194,46,169,211,116,134,243,0,213,137,199,248,154,17,200,215,220,215,60,7,222,117,209,108,250,67,32,116,253,127,4,130,170,121,21,172,4,97,57,124,70,201,237,209,69,61,116,251,0,63,57,191,32,71,87,194,209,254,135,159,34,22,68,47,172,62,143,253,44,69,113,186,252,96,159,165,2,15,187,100,55,94,196,55,46,30,103,188,79,81,195,117,90,160,203,151,44,108,124,252,237,124,195,199,243,40,56,79,208,113,164,202,245,3,118,178,127,51,186,162,183,58,49,225,40,21,210,51,24,198,126,63,151,130,254,251,212,91,179,155,208,12,91,152,12,232,64,10,19,197,145,206,169,43,54,45,135,116,226,114,41,213,239,191,157,123,239,83,60,113,62,74,151,75,178,253,25,20,31,212,19,113,28,56,37,149,9,70,79,141,19,174,163,20,41,72,8,91,215,249,185,227,136,31,90,171,204,67,124,69,90,184,211,1,72,218,220,91,180,254,48,15,104,215,178,233,1,97,206,246,104,130,172,51,55,157,215,116,218,191,115,143,215,238,202,2,51,179,92,170,203,152,228,128,125,152,228,5,223,35,157,100,222,162,221,110,195,66,194,223,243,192,208,198,125,74,235,70,153,72,43,17,45,78,178,182,132,181,118,3,212,68,157,147,91,72,193,195,173,159,159,26,146,234,132,158,251,6,212,45,229,6,102,241,51,167,203,219,91,178,143,137,200,42,28,76,78,248,31,63,180,152,141,116,253,118,157,87,84,118,162,72,76,77,83,81,180,23,168,104,202,47,117,89,87,169,110,237,251,223,166,187,203,111,61,58,247,237,3,205,138,88,202,70,211,76,32,177,100,64,214,7,196,109,185,5,80,89,16,217,144,238,86,181,254,122,110,240,69,104,100,211,52,53,34,145,80,26,27,249,134,125,147,52,127,145,198,70,120,144,136,166,41,149,29,131,110,225,45,181,80,233,75,171,9,101,162,148,245,252,221,93,58,70,69,78,221,186,184,160,61,126,113,161,13,16,59,68,53,75,175,121,180,184,155,227,131,215,254,51,221,63,125,171,218,219,206,121,113,88,206,136,157,174,50,239,112,65,124,237,2,115,91,41,179,237,24,72,94,55,70,35,142,30,254,21,73,223,165,88,34,182,75,199,181,237,109,140,45,151,38,123,138,41,36,205,112,177,62,144,24,30,21,150,247,157,90,219,152,85,229,132,201,230,162,88,245,74,138,82,10,207,145,214,162,38,27,227,251,239,0,64,17,144,100,125,142,91,137,152,166,46,31,15,183,229,153,96,97,3,160,160,218,22,232,108,7,121,236,108,213,180,246,26,29,120,111,13,214,56,186,53,152,21,131,159,71,38,60,155,47,148,197,231,114,73,34,97,10,148,38,114,16,52,142,153,217,143,128,44,34,44,34,25,131,10,18,210,87,161,218,235,116,30,23,254,76,106,189,152,157,79,100,95,236,76,214,166,5,76,71,25,228,94,3,154,174,28,107,250,99,215,63,16,126,232,167,236,109,119,54,204,36,202,71,140,47,95,104,214,142,167,212,57,80,175,206,248,42,61,199,85,84,156,176,187,42,20,41,108,144,105,44,75,160,217,135,230,116,112,35,142,24,3,221,255,158,163,174,225,89,107,79,48,247,165,148,187,164,53,240,121,169,212,137,9,164,34,23,64,186,121,189,158,120,92,94,91,96,195,66,166,219,16,175,71,104,89,237,184,197,161,41,95,75,212,82,72,237,65,35,202,167,80,58,138,178,119,149,21,117,7,42,82,63,49,51,122,177,169,53,178,81,54,178,72,195,100,149,115,157,5,117,244,189,228,188,62,189,181,201,156,181,166,211,105,139,188,102,2,101,102,214,55,60,68,67,53,52,121,40,139,203,22,8,94,120,176,106,50,180,188,239,105,186,37,104,109,92,168,141,117,211,202,169,190,1,85,40,152,11,196,92,167,138,205,54,217,100,90,85,187,244,106,106,12,24,221,114,105,180,202,239,158,251,89,113,159,90,35,238,130,218,145,135,228,212,68,20,223,176,233,34,134,218,106,241,15,43,138,84,118,23,196,172,228,128,151,221,98,133,151,192,129,148,3,228,12,54,246,81,31,168,251,203,101,220,181,255,126,158,9,104,105,34,97,87,19,68,173,106,251,67,30,141,246,54,136,121,216,180,185,241,150,203,235,180,150,32,164,224,178,198,117,194,30,170,29,16,97,183,16,149,83,103,20,228,168,182,255,33,88,22,82,137,200,171,67,219,43,217,217,217,94,107,7,141,128,20,37,217,182,89,140,106,178,202,168,177,56,172,80,217,86,133,199,80,175,203,200,171,36,8,203,37,158,42,89,247,222,64,98,221,215,17,43,225,74,1,161,230,193,8,203,228,164,79,174,245,210,113,75,189,132,180,26,204,152,187,29,49,203,179,203,147,36,185,30,241,41,149,245,219,233,231,151,173,179,143,111,95,124,176,232,27,159,93,203,111,45,243,235,196,159,73,16,120,199,100,13,176,20,164,29,39,225,188,74,0,240,115,23,154,139,54,56,32,149,198,108,181,241,1,227,43,113,3,128,23,210,57,42,29,85,173,43,199,183,138,103,222,126,167,3,80,254,243,131,78,103,37,134,242,140,29,196,191,201,36,137,221,197,209,96,16,165,133,187,6,153,130,60,193,220,79,241,8,66,108,253,116,255,39,64,226,114,28,173,51,242,214,200,108,44,186,198,169,164,166,158,21,70,176,192,200,193,2,6,39,223,179,126,72,30,106,201,136,61,37,39,200,169,207,180,0,143,147,0,110,101,151,232,88,73,157,175,101,165,119,205,2,85,113,75,90,72,125,54,13,77,200,55,205,203,98,8,28,251,173,47,223,4,151,222,13,91,204,60,24,9,228,91,82,88,81,225,95,209,51,119,233,40,35,111,102,244,36,12,244,144,187,54,186,108,77,216,15,80,216,2,64,164,183,156,32,173,140,215,82,241,209,94,157,87,190,56,36,251,128,175,15,74,159,19,185,244,67,57,111,53,59,202,170,63,114,48,22,1,164,203,247,224,65,12,2,57,165,5,99,195,167,129,28,113,27,24,70,69,200,237,33,207,98,220,121,136,164,161,215,95,255,231,47,103,93,17,155,59,139,216,203,43,108,232,226,181,19,72,200,203,128,9,153,221,1,22,68,106,0,27,151,135,146,90,62,52,36,146,249,196,54,89,199,22,189,12,196,238,226,22,126,216,158,21,182,30,191,40,128,219,195,234,226,119,250,195,58,130,4,237,180,51,96,189,128,89,163,128,254,190,107,137,45,107,55,113,19,50,76,98,201,239,123,224,177,145,149,109,145,191,92,192,101,185,121,138,240,62,52,181,74,59,59,149,221,219,166,177,84,156,109,126,96,150,163,251,52,116,175,134,180,205,145,107,158,71,117,35,98,202,243,3,199,213,181,87,21,101,183,21,19,190,225,82,22,204,242,125,187,247,231,183,92,28,122,253,93,231,91,254,147,221,117,61,252,233,253,41,14,33,197,233,2,223,159,200,155,0,192,232,144,189,105,228,28,58,69,47,1,166,31,120,217,222,126,191,110,137,158,220,34,40,220,255,179,215,186,240,91,183,71,173,63,58,173,131,63,255,90,254,175,216,254,159,123,255,218,249,247,79,187,109,188,192,193,135,95,234,242,135,49,101,47,82,211,234,65,113,178,149,66,195,209,230,166,149,158,144,140,143,81,175,69,172,82,6,75,191,93,67,241,77,254,51,49,184,144,202,180,141,116,86,21,81,65,27,157,90,123,234,184,174,154,221,248,214,92,166,141,107,218,240,65,100,218,209,106,175,66,89,195,210,48,49,22,208,191,101,177,147,73,41,226,22,109,232,130,30,135,118,129,105,236,73,228,149,51,10,243,115,227,12,60,161,51,240,205,150,243,201,110,166,142,177,205,131,83,16,90,76,29,26,108,132,218,76,115,142,149,52,80,40,201,30,149,142,193,87,204,101,39,229,6,141,29,170,194,36,235,2,189,196,73,164,31,86,216,145,209,61,209,249,10,10,124,160,132,3,17,242,199,212,123,143,150,129,116,166,150,26,234,123,169,186,103,140,188,133,116,213,56,212,139,147,184,21,77,210,98,190,165,238,186,29,242,33,11,160,127,182,1,130,193,166,206,161,189,61,1,74,223,155,244,13,19,248,80,222,100,11,117,26,208,121,200,66,86,194,44,115,65,161,65,223,131,125,90,58,124,122,147,123,216,101,88,205,138,188,148,130,28,2,121,207,124,252,133,143,142,130,46,243,168,28,185,150,154,69,250,154,141,78,206,214,245,230,41,153,201,189,208,213,30,222,70,192,199,36,196,157,229,246,45,178,233,205,98,210,102,13,115,200,91,40,61,232,116,31,27,85,18,33,212,226,219,3,81,194,202,112,209,66,25,224,250,32,137,22,152,108,64,199,234,138,215,145,237,68,113,157,160,209,66,9,70,213,84,203,83,5,28,127,109,197,1,186,104,89,179,234,6,17,154,158,210,252,107,254,255,22,228,236,195,38,38,200,12,249,160,130,207,24,251,87,223,194,102,70,66,95,80,217,198,35,32,226,219,170,115,225,128,13,7,151,89,116,5,84,120,89,29,18,3,15,1,155,236,191,25,181,54,228,77,120,19,192,168,183,43,200,34,50,5,104,79,27,104,241,213,49,232,183,179,82,102,225,43,102,84,76,169,147,199,139,198,222,198,174,201,153,217,196,46,229,14,238,100,86,112,84,93,74,32,241,176,172,26,77,68,194,183,198,50,82,59,112,51,91,148,22,227,26,104,6,179,162,57,116,56,160,141,189,29,23,197,79,17,75,13,182,70,85,166,182,135,13,214,204,187,101,212,109,121,189,76,95,133,64,133,15,236,199,162,49,27,126,31,80,78,33,160,51,70,15,213,23,238,164,2,158,21,187,169,5,233,166,46,126,240,29,128,166,130,131,219,168,93,10,168,205,148,79,160,132,232,16,85,44,176,215,99,71,200,230,179,74,35,181,226,41,46,186,64,13,124,77,132,125,69,226,15,209,80,7,132,122,163,160,200,208,192,153,235,195,153,38,67,121,26,235,74,158,99,182,219,237,162,126,146,97,222,52,86,70,47,216,123,202,185,98,35,177,181,201,55,73,253,93,163,151,202,157,68,237,242,68,93,133,200,208,246,186,48,53,78,137,211,77,228,49,26,176,66,14,115,66,217,106,205,206,188,186,168,46,251,161,80,11,75,130,220,87,199,217,80,110,85,73,205,255,168,10,233,146,141,78,27,189,103,197,174,229,2,73,84,14,249,144,215,68,252,180,201,86,94,215,207,134,140,234,142,234,10,13,231,70,131,45,146,197,140,21,104,162,231,110,65,71,98,24,36,98,198,165,212,186,144,207,66,181,77,141,124,149,163,53,181,4,177,247,44,33,138,8,162,166,72,84,61,248,2,71,158,39,122,51,37,30,13,187,247,61,232,123,58,176,80,185,64,58,2,57,164,173,163,74,102,174,142,109,235,248,129,193,149,16,196,33,66,223,114,105,3,147,129,186,74,5,140,206,63,220,243,4,177,171,195,164,212,141,131,184,83,147,186,42,33,236,157,146,115,88,130,211,129,214,11,212,170,176,255,235,47,40,82,28,93,241,139,166,71,53,57,164,239,128,216,182,102,25,108,39,166,85,163,173,205,252,204,11,42,168,149,110,240,87,133,190,171,40,87,4,253,34,208,65,74,132,102,185,72,161,104,154,51,188,174,137,50,30,236,25,211,254,24,154,101,185,239,34,243,146,178,154,222,179,208,228,213,248,142,105,6,132,20,237,176,50,88,150,11,105,105,147,40,33,18,175,7,38,237,208,80,226,84,187,51,170,78,241,74,103,225,123,210,180,47,3,92,24,183,43,52,7,171,0,43,35,109,63,153,162,224,174,172,103,241,43,126,242,83,216,188,89,18,181,47,164,133,229,197,133,193,120,126,209,230,118,175,35,131,192,70,221,174,53,192,157,48,70,105,82,42,43,148,129,38,229,55,173,132,79,100,78,214,114,152,134,187,95,2,40,44,22,85,211,108,74,73,54,135,190,247,197,56,153,191,214,39,222,74,219,202,172,103,187,174,77,56,220,206,228,52,44,151,124,179,82,197,65,68,178,209,208,217,86,166,87,82,153,187,117,233,143,160,111,91,211,81,49,220,226,172,91,168,225,67,20,34,139,138,94,77,29,67,70,169,155,52,52,125,190,215,115,57,78,96,15,168,194,247,247,58,29,167,245,16,208,189,236,49,4,164,245,51,82,219,106,170,63,166,149,144,118,255,79,187,215,218,253,54,237,47,246,196,254,163,149,99,187,221,111,247,191,221,95,186,206,125,45,124,41,172,4,204,4,29,188,88,86,85,215,72,202,11,145,23,45,151,123,157,181,203,146,116,31,174,22,141,189,14,128,97,71,228,186,94,175,208,220,9,32,186,189,232,65,205,46,21,107,12,61,52,127,3,24,155,2,116,165,30,222,154,59,132,121,7,198,35,4,138,128,132,99,0,200,4,126,66,201,116,251,226,202,235,48,197,159,224,129,244,161,115,181,11,244,126,178,187,219,23,19,111,242,175,136,196,55,143,228,247,127,69,2,175,203,248,120,19,200,179,125,74,1,194,219,202,127,46,204,27,251,115,47,5,170,218,74,181,133,78,151,175,194,160,47,83,251,234,39,232,246,253,185,163,213,62,8,88,247,2,111,116,107,184,224,168,137,86,29,152,23,44,35,37,28,15,89,118,99,148,116,111,218,75,161,103,164,135,195,206,17,195,163,46,217,248,116,213,151,100,106,229,157,133,50,134,250,6,92,15,169,122,168,16,147,89,55,204,64,218,202,14,39,207,188,164,155,147,200,224,194,92,132,194,71,212,236,25,55,121,216,251,47,247,32,7,154,177,18,73,107,130,108,34,57,241,5,233,23,19,251,52,214,223,2,47,191,101,67,151,82,26,38,123,15,170,171,171,120,243,252,94,96,63,234,0,144,117,52,68,253,22,208,229,61,230,132,252,246,56,1,44,21,138,82,187,33,64,115,152,146,236,204,186,62,224,212,194,31,203,249,21,3,47,111,37,34,244,16,66,96,222,242,159,189,242,48,241,114,185,250,11,174,201,5,134,142,10,149,66,189,220,228,150,221,252,126,169,106,9,230,32,99,187,3,65,207,1,134,250,232,25,54,12,61,45,22,186,225,206,14,240,174,105,215,46,91,185,115,63,84,229,232,149,34,215,23,205,94,186,37,115,53,162,87,116,233,93,19,236,135,229,90,101,74,129,62,226,156,195,200,158,192,4,226,101,240,215,105,227,114,163,188,123,168,22,48,225,131,79,123,177,214,78,38,7,22,9,57,210,132,46,175,237,245,251,43,241,53,165,203,243,196,168,161,116,136,23,61,104,37,35,78,99,164,247,35,240,38,89,123,163,157,64,215,184,211,192,72,2,114,234,3,250,157,157,251,246,36,31,69,75,224,109,240,221,118,231,254,136,53,21,102,38,244,38,157,17,101,69,149,143,50,4,88,119,207,237,160,174,71,107,55,108,125,146,234,27,56,135,207,9,142,10,104,47,40,11,116,219,157,69,151,228,73,26,77,121,49,2,109,220,149,133,189,99,115,54,109,114,225,74,219,118,8,118,171,96,165,57,113,239,221,71,11,46,215,178,4,170,63,177,56,252,0,169,198,227,34,23,219,194,64,87,5,12,63,34,223,186,85,73,63,199,188,248,211,229,31,35,223,255,212,26,160,203,33,220,8,89,200,163,129,1,246,17,126,4,122,118,146,223,85,144,188,34,40,143,8,214,125,171,91,125,114,33,186,91,69,171,27,140,176,81,54,217,37,56,194,212,137,42,217,77,139,251,120,156,12,127,92,141,170,75,61,91,208,116,162,35,176,75,168,247,148,136,129,213,202,118,214,175,198,172,123,150,130,253,0,57,217,195,249,223,0,228,130,110,11,215,174,59,72,64,233,69,100,120,183,193,128,174,112,250,135,56,20,237,130,25,176,21,171,92,149,146,27,202,33,97,34,195,106,58,64,123,245,254,76,73,3,142,168,169,239,170,178,56,181,80,48,169,101,136,141,12,97,50,241,71,49,214,141,24,154,173,70,213,183,60,26,224,235,40,64,92,244,142,32,173,176,151,75,49,231,16,196,28,192,13,192,173,85,20,186,145,151,205,37,136,183,144,10,7,203,254,115,121,248,237,91,254,147,99,195,76,236,90,142,103,247,254,60,236,255,228,88,149,175,229,162,139,238,207,155,83,212,123,208,119,216,180,76,176,39,118,108,149,216,41,53,225,0,161,21,221,104,61,125,252,48,122,4,34,186,43,23,196,89,200,206,86,151,31,204,202,224,179,97,208,242,210,184,191,129,92,135,223,186,237,179,138,114,247,91,171,221,255,201,117,136,243,80,232,196,212,42,63,175,219,194,20,93,195,119,207,183,251,80,140,55,236,46,66,127,97,110,199,251,187,188,209,140,107,29,47,234,206,206,128,33,221,134,158,129,188,33,27,113,89,171,252,11,187,116,55,5,177,139,172,139,182,58,209,202,53,68,156,220,215,254,110,208,111,199,161,182,110,208,57,18,82,198,77,238,188,186,18,74,99,9,51,45,117,186,199,109,186,84,201,172,112,229,86,102,178,18,68,176,239,46,129,46,97,100,6,230,185,224,83,170,157,194,164,134,54,89,117,76,157,136,107,35,233,212,217,100,195,29,86,186,105,91,18,194,16,138,175,72,107,167,191,112,157,134,66,153,24,140,13,213,165,235,213,165,230,145,132,46,247,255,218,183,102,207,54,52,82,26,83,48,217,34,199,6,230,64,72,31,51,97,151,93,27,170,231,163,242,69,153,141,129,23,96,7,6,16,224,91,216,2,13,165,190,124,126,135,60,72,211,168,35,223,112,142,157,139,148,236,16,170,227,114,204,38,15,88,117,72,94,150,134,4,20,34,78,64,64,133,125,12,249,115,153,130,39,171,116,255,5,226,202,212,36,23,230,41,51,68,27,135,181,121,243,132,54,23,232,236,28,25,139,79,138,107,194,164,231,146,159,49,18,17,167,76,82,25,89,59,201,205,27,7,185,185,8,34,24,115,244,57,10,71,232,6,93,205,3,145,187,92,160,41,12,177,12,50,156,171,8,139,127,106,88,121,50,184,142,138,79,62,85,168,70,166,132,122,72,106,156,249,150,250,76,87,234,198,99,251,151,0,192,69,192,223,212,65,37,223,6,61,157,169,75,108,24,213,173,216,125,78,69,55,83,198,211,19,111,208,75,65,54,138,65,240,152,216,17,132,129,31,131,63,169,115,88,135,84,60,195,71,145,164,4,102,59,131,28,222,21,107,181,200,89,222,129,113,170,9,152,5,91,3,30,134,32,42,107,44,112,210,92,182,184,185,176,190,30,58,0,67,9,243,85,162,127,136,66,41,3,188,92,43,8,114,180,86,1,48,246,142,66,27,240,99,209,150,192,203,169,228,37,137,45,12,85,192,48,234,16,37,210,55,84,99,52,84,40,194,58,246,243,209,0,164,219,160,72,124,219,46,137,41,68,182,4,37,72,64,214,174,181,11,137,41,204,236,52,201,194,110,25,71,249,192,79,129,234,172,19,243,42,155,131,92,19,136,32,132,104,7,135,77,203,179,76,222,51,185,131,147,88,46,55,126,49,237,95,157,188,105,150,34,181,28,250,96,195,6,225,99,205,2,139,61,186,16,44,244,66,84,200,193,202,14,186,3,121,12,109,29,90,172,59,156,120,207,38,234,240,68,189,246,33,61,6,56,110,15,132,218,102,227,61,16,75,54,90,235,112,27,6,223,192,119,79,238,26,57,91,157,52,206,54,49,209,75,200,188,11,53,24,82,19,251,35,176,121,221,29,37,124,131,164,7,2,232,239,65,155,136,189,239,28,134,106,205,99,196,131,250,56,150,24,185,241,173,50,184,253,237,253,187,215,176,145,37,218,35,51,224,95,3,111,124,187,179,163,119,79,117,156,137,12,13,160,150,201,40,143,108,211,98,85,157,222,140,15,148,123,43,28,190,168,128,55,214,218,173,154,14,106,81,195,122,229,58,78,27,108,194,105,225,202,139,145,34,136,43,49,23,134,82,232,4,152,153,57,94,255,113,68,176,179,19,216,168,241,50,240,18,95,36,210,209,118,25,163,137,192,0,196,145,8,177,76,220,70,228,225,143,49,27,135,54,191,124,227,7,9,58,174,77,153,180,204,72,111,82,159,196,195,89,59,73,163,24,6,205,244,166,174,105,132,134,96,221,16,169,137,89,91,146,12,116,157,199,161,106,52,192,203,17,13,157,153,250,141,55,122,70,241,124,247,104,60,86,180,73,41,171,129,12,206,118,118,102,237,141,95,145,101,126,239,49,170,218,6,220,86,162,108,66,15,115,202,48,153,80,117,103,149,201,19,124,115,171,168,186,78,62,83,154,48,254,145,185,170,136,198,105,111,212,149,245,72,72,37,151,59,91,29,94,135,21,240,28,1,108,193,31,113,130,174,78,204,212,68,167,190,135,137,34,145,123,101,37,4,8,248,78,37,142,19,58,170,19,188,169,139,49,132,253,57,61,76,196,111,136,122,134,52,179,61,91,46,103,180,59,230,244,188,18,236,164,135,152,34,29,11,120,94,7,93,129,86,163,5,220,138,51,105,68,43,99,20,52,168,115,233,158,74,199,89,46,13,109,204,20,58,140,29,33,40,49,91,159,225,62,94,211,54,82,54,165,52,53,46,212,3,1,155,57,106,220,178,202,8,245,165,102,149,85,117,31,162,2,240,238,245,150,188,135,46,149,145,242,10,126,173,46,174,74,129,93,67,137,112,81,193,97,215,146,129,45,192,17,32,39,169,244,93,107,146,111,69,179,65,20,161,213,163,171,115,233,36,0,176,184,97,216,231,31,28,234,242,212,67,201,33,193,140,24,45,154,95,0,213,169,177,93,136,247,237,13,119,76,208,56,78,187,28,112,255,110,246,86,36,225,169,115,213,53,220,205,234,57,180,147,144,107,194,123,69,110,164,138,221,168,14,152,42,48,133,190,193,194,182,155,101,237,247,226,2,249,133,58,79,17,183,27,236,32,94,99,157,53,19,189,237,237,245,140,72,190,233,106,63,237,79,152,182,89,221,248,49,174,69,65,114,133,44,189,43,17,224,61,34,224,168,24,213,108,120,241,75,191,148,126,5,179,53,64,96,103,37,24,22,159,136,57,21,31,96,89,78,254,219,42,38,127,155,79,109,91,129,62,243,236,26,30,6,118,76,226,91,36,117,169,247,6,152,43,222,44,219,111,150,203,55,109,164,83,116,67,249,181,47,61,154,194,226,186,111,104,72,184,123,108,99,155,252,45,190,191,3,219,219,26,221,203,205,216,77,241,114,155,78,92,27,139,38,0,146,193,185,241,62,166,54,33,117,18,69,128,138,79,42,133,85,101,192,118,195,183,218,204,109,251,37,214,151,188,183,84,1,216,108,55,200,118,137,13,135,12,145,214,21,172,16,234,98,32,243,48,123,52,116,121,129,177,188,53,181,149,202,231,88,182,2,150,21,61,35,108,96,102,208,88,97,185,172,157,76,30,225,0,113,143,224,203,134,81,134,170,156,10,83,132,76,149,98,180,206,219,238,136,82,218,77,167,94,104,138,225,188,71,67,87,154,166,250,0,183,135,137,92,175,212,204,248,58,234,166,174,92,221,116,189,134,84,185,172,112,83,228,157,128,163,40,240,50,80,93,249,157,75,245,187,154,215,191,20,82,186,183,40,86,136,191,12,148,245,151,48,17,7,106,201,11,216,94,236,97,14,17,82,190,179,83,83,225,147,6,147,193,78,163,130,16,242,134,38,251,208,173,197,240,40,52,252,91,222,193,71,236,16,73,160,61,172,85,28,222,13,112,62,195,219,130,1,211,29,172,188,68,73,69,3,179,125,26,140,84,41,151,176,175,97,218,222,6,94,201,138,255,193,173,94,202,159,204,147,142,168,141,122,246,119,149,139,77,4,138,159,225,243,124,20,141,195,173,200,180,107,160,147,2,105,169,241,115,118,232,196,94,178,91,8,153,81,42,49,200,187,72,130,174,99,195,91,207,199,203,147,91,141,118,161,252,150,63,245,129,241,166,30,224,58,93,162,233,156,67,21,253,52,184,69,203,34,100,10,54,148,103,255,205,234,12,159,62,191,209,14,237,184,203,63,213,186,140,254,67,175,16,77,19,126,118,200,60,155,6,192,118,38,11,244,190,9,210,27,159,21,39,43,143,58,182,85,48,47,77,219,58,115,2,136,92,31,242,48,147,213,234,18,159,96,30,207,23,42,43,163,26,188,93,46,142,211,117,7,178,94,200,39,75,124,172,6,32,55,64,200,165,227,49,216,70,192,246,39,128,106,43,57,151,85,135,53,147,245,5,79,67,10,80,131,71,110,56,4,221,245,80,118,61,85,93,143,165,115,81,236,58,108,89,216,166,98,0,116,52,33,47,207,198,196,76,188,180,177,242,18,21,92,121,254,174,55,57,204,64,22,94,13,218,81,76,190,221,104,135,85,254,79,81,207,35,13,218,67,71,58,145,44,81,110,15,97,18,228,124,84,78,107,136,150,32,169,162,43,57,56,79,139,225,232,106,120,14,172,88,246,30,159,222,220,87,88,108,112,160,164,19,186,115,83,247,133,46,191,72,138,123,199,55,233,58,202,188,249,87,188,243,6,7,70,22,115,110,107,25,211,91,202,168,220,227,33,67,75,170,139,40,171,57,205,80,174,99,229,205,106,20,208,104,122,140,252,142,203,75,6,57,27,19,39,23,137,22,89,94,84,136,156,182,111,92,195,113,208,251,229,59,132,35,121,72,180,168,174,20,108,111,203,99,34,158,252,133,54,8,91,137,9,8,118,192,182,102,239,170,7,66,201,51,40,95,22,146,147,134,2,40,223,20,21,139,32,9,231,238,58,180,41,85,153,245,233,35,186,92,66,119,50,33,80,247,104,102,60,56,129,128,107,13,253,241,165,133,182,38,146,231,71,201,214,174,27,124,56,134,205,247,118,129,168,239,157,247,248,225,79,123,157,253,135,226,67,106,246,119,195,69,141,218,28,225,149,125,236,48,204,77,137,183,148,217,51,222,135,148,46,149,195,82,208,183,213,225,128,221,79,63,91,244,88,186,17,150,49,179,213,165,221,75,229,23,83,88,92,147,97,35,139,111,94,108,151,7,124,61,155,126,189,250,101,57,72,113,186,153,247,12,29,11,3,191,32,253,64,46,106,254,92,254,82,29,167,103,28,182,254,141,244,232,223,107,254,93,254,210,252,122,229,195,74,208,173,108,124,53,195,28,191,124,25,79,33,68,245,146,66,221,11,117,71,233,91,232,86,150,225,72,185,141,239,114,170,143,235,238,114,116,206,26,112,174,193,75,29,46,8,122,162,85,19,116,27,40,101,211,165,175,154,51,40,253,72,70,213,217,245,26,154,151,193,240,2,35,250,18,216,5,168,16,245,139,132,181,129,164,68,85,140,10,87,226,74,78,97,253,100,151,92,32,25,174,1,237,200,208,32,113,81,219,120,25,179,219,29,162,89,237,74,36,140,89,236,106,85,16,47,163,198,185,80,219,40,99,141,115,34,36,241,142,107,10,83,223,80,34,111,208,119,108,212,139,212,52,39,161,150,184,211,53,165,243,196,179,114,127,18,181,120,1,45,65,40,245,35,121,177,203,221,171,21,235,108,14,67,47,236,218,33,78,101,221,84,221,229,29,36,141,43,222,6,54,62,84,188,179,131,39,253,196,38,158,210,120,108,167,143,7,185,129,56,241,80,1,99,114,35,248,46,5,78,113,45,209,70,6,104,70,84,24,22,23,36,143,201,45,224,0,148,112,208,106,93,6,233,222,13,10,59,146,164,93,221,218,41,236,11,84,226,117,152,70,189,175,33,181,98,35,112,38,130,241,150,43,49,149,35,174,215,20,146,164,100,187,246,222,107,28,134,6,204,245,203,55,104,102,154,54,101,199,107,7,132,83,194,57,164,82,60,18,175,251,222,235,212,158,9,144,155,190,166,72,207,157,195,196,59,78,109,206,5,120,79,64,30,160,124,6,180,78,80,12,156,120,147,46,72,156,131,113,25,70,192,251,39,147,81,33,77,211,167,158,53,168,22,19,165,82,57,92,195,148,47,104,78,3,208,134,43,5,105,115,13,130,13,53,148,134,24,83,35,87,9,185,155,38,79,24,93,113,167,221,137,50,164,81,114,16,175,19,1,24,122,252,121,227,17,102,14,233,118,13,35,88,54,159,183,20,240,90,196,159,80,174,18,100,189,157,157,19,71,173,44,249,34,100,213,12,225,103,165,91,146,23,178,248,241,16,133,173,191,0,128,189,239,125,233,123,55,240,71,118,231,122,125,63,223,108,94,96,121,221,10,136,10,47,33,72,219,176,138,215,114,21,75,58,128,128,85,2,97,233,198,171,145,35,88,217,27,99,101,9,206,95,67,97,152,190,19,24,11,65,249,123,103,5,123,107,185,52,246,209,133,156,40,32,43,149,101,113,121,32,66,71,101,235,219,55,66,219,116,109,227,188,80,117,162,194,204,74,11,107,191,23,215,216,236,117,136,33,121,12,113,161,23,87,105,11,111,42,235,66,101,22,184,65,135,119,99,234,240,214,52,119,1,81,36,102,247,166,138,221,147,29,155,238,236,76,245,37,70,109,62,15,187,247,62,65,131,58,47,158,42,113,206,233,214,143,108,254,169,34,11,160,106,65,30,11,221,41,123,46,92,46,167,43,199,85,55,37,167,220,17,114,125,137,153,213,93,188,63,82,111,65,190,29,146,3,49,27,102,238,175,1,163,65,55,121,103,94,253,251,35,21,138,34,32,93,101,30,251,206,55,38,112,184,213,19,19,106,106,22,171,59,11,200,195,190,15,205,114,178,147,241,59,60,88,250,171,181,197,143,44,223,208,149,169,58,211,225,240,67,74,252,106,141,124,82,41,4,70,8,181,189,242,36,49,162,103,28,234,151,193,220,94,212,63,52,244,1,197,202,139,216,72,131,14,193,229,211,35,32,152,28,250,63,23,135,254,238,46,240,120,236,95,129,157,226,227,5,13,47,19,219,55,183,100,162,1,145,63,210,30,8,46,18,133,101,78,131,104,244,69,162,85,110,13,23,119,127,125,137,175,99,32,112,91,114,50,144,41,202,87,255,254,75,222,2,97,25,43,238,129,96,100,253,143,181,75,111,163,160,52,154,168,235,0,13,203,239,88,89,123,227,141,21,88,183,191,84,181,247,22,229,106,235,175,93,123,64,147,4,200,181,193,116,109,5,243,173,98,24,109,69,241,205,40,75,98,122,251,192,85,185,252,27,127,52,70,30,148,78,155,33,87,80,142,198,33,34,136,220,43,186,202,240,237,217,94,247,47,186,80,185,229,254,159,191,118,125,234,72,252,206,176,51,119,241,46,86,252,206,198,199,27,32,226,99,229,122,220,57,48,96,124,253,242,176,238,3,240,108,24,101,17,51,137,208,93,246,224,166,75,21,201,22,190,199,141,128,70,29,147,123,19,218,201,215,253,160,58,149,111,116,117,208,156,187,127,164,134,217,195,171,84,201,210,117,197,89,45,218,166,254,189,185,148,4,38,2,129,88,68,90,125,22,53,180,103,230,114,43,133,157,113,152,127,105,94,98,164,230,161,46,117,216,169,176,85,84,97,171,136,78,146,188,179,80,189,132,17,181,155,71,245,14,190,173,183,225,114,174,214,188,69,242,28,198,145,14,168,116,245,255,189,15,1,190,236,30,30,180,171,29,135,46,248,57,132,134,221,42,236,208,125,206,97,20,219,27,220,153,241,184,147,191,29,154,60,113,73,48,95,115,126,12,91,241,100,181,201,189,219,167,16,34,192,87,200,134,208,163,188,34,185,184,125,117,228,31,245,160,186,90,110,132,55,244,169,249,9,37,88,73,166,218,236,88,139,125,77,33,174,75,15,60,107,15,159,21,103,15,59,231,41,211,123,245,118,156,37,239,89,65,72,62,57,39,12,1,93,61,84,7,1,82,0,25,140,128,66,223,231,41,222,197,222,228,73,142,133,122,196,79,120,196,237,91,187,118,241,51,224,135,120,203,194,237,234,236,70,10,29,251,239,176,79,231,117,167,4,53,31,119,120,238,105,26,70,86,151,36,173,30,221,32,217,186,177,118,211,131,93,171,191,117,102,212,177,149,16,243,141,207,104,248,248,140,198,110,190,107,39,93,171,77,23,137,45,189,107,109,122,113,72,210,162,130,208,88,29,149,162,83,94,107,11,196,237,173,32,138,64,30,33,133,99,8,3,202,186,22,123,98,204,232,24,94,81,209,202,207,114,37,195,128,64,238,191,227,39,134,232,23,69,122,188,85,4,179,223,158,250,208,137,70,35,97,148,102,209,0,205,110,183,24,245,221,208,91,32,91,126,140,38,243,227,49,222,145,147,29,81,184,51,142,208,61,98,89,144,81,157,67,87,19,228,208,208,210,214,64,70,39,166,99,152,245,55,215,26,174,82,121,18,243,13,238,25,77,205,185,233,196,90,121,160,109,184,28,66,143,44,210,161,15,105,4,99,249,98,144,36,56,104,177,142,104,31,169,33,95,252,98,11,76,36,143,98,224,149,198,13,209,220,46,233,225,24,204,135,30,154,129,109,220,212,231,45,90,119,221,113,107,119,112,119,143,145,69,29,197,101,132,68,48,219,84,165,34,167,85,213,235,149,241,51,160,91,19,96,20,208,241,66,86,40,233,239,228,86,89,226,224,141,161,243,148,181,111,233,158,55,57,104,87,31,132,127,215,237,93,118,138,78,190,165,96,134,248,142,7,93,121,199,75,60,80,210,91,40,222,17,187,123,145,106,161,85,198,87,43,22,153,51,45,186,100,142,161,230,218,146,170,85,242,239,104,230,169,123,0,90,59,53,144,214,8,135,255,173,51,124,228,134,28,55,174,92,222,31,170,215,152,200,253,122,87,254,26,182,139,237,221,111,177,178,18,38,105,54,145,89,65,68,222,86,134,169,156,228,84,254,105,253,70,13,186,22,226,173,56,251,174,247,23,50,21,142,43,227,158,175,216,203,149,242,109,180,186,168,207,155,126,25,85,225,199,174,157,121,25,61,84,150,145,225,80,129,143,128,240,203,101,25,90,46,213,214,15,111,5,35,139,88,115,134,148,172,27,188,197,90,182,240,87,94,118,152,24,119,86,1,106,106,240,101,39,98,131,35,193,116,175,134,81,109,136,75,108,239,108,240,48,248,119,185,55,185,30,252,155,252,242,41,21,117,167,209,110,56,134,38,11,237,250,96,189,133,246,145,233,198,43,119,109,124,177,88,48,95,128,205,42,60,38,170,50,70,234,138,132,72,145,73,86,4,125,90,115,104,185,172,45,131,78,37,77,136,179,225,121,198,220,35,111,80,108,70,234,183,217,9,138,240,123,170,194,190,115,232,155,7,215,255,133,63,19,116,56,130,181,89,125,17,224,25,23,223,78,245,123,65,31,173,223,76,146,47,111,53,162,87,120,233,46,173,135,216,112,187,115,184,134,4,212,245,166,117,15,31,39,26,104,79,148,15,205,186,58,95,39,131,136,33,253,93,0,67,63,192,15,134,59,78,81,162,106,137,30,204,57,105,107,111,158,226,164,173,188,121,58,202,251,120,136,239,164,109,234,160,100,92,54,245,48,100,179,240,59,106,150,21,167,98,226,117,196,21,59,248,102,244,19,120,189,203,3,126,2,135,111,58,243,46,225,119,218,2,213,99,121,43,40,0,106,40,2,106,73,167,132,142,184,242,2,117,57,58,245,42,86,10,168,243,13,90,195,31,78,126,190,58,116,82,47,101,70,51,224,155,83,252,163,73,124,186,186,242,74,243,129,190,57,236,90,236,3,244,152,43,144,221,45,185,248,137,12,16,58,155,123,129,61,87,232,118,230,44,78,140,75,127,51,231,144,164,53,64,72,144,51,245,96,180,213,71,93,40,168,120,210,58,43,24,144,211,82,155,230,205,11,85,7,235,35,10,185,75,225,218,136,162,226,75,54,34,18,180,142,199,10,245,138,233,6,35,73,85,197,17,62,252,86,40,131,201,98,221,96,242,31,121,4,146,44,8,236,22,211,105,145,111,92,63,197,99,131,186,157,156,121,125,91,161,111,24,66,66,88,89,233,47,11,129,202,99,169,51,230,111,14,177,234,43,199,145,87,79,117,215,54,186,37,50,251,83,185,125,49,216,96,157,129,57,177,187,186,85,54,186,165,80,127,210,93,52,60,41,109,52,127,92,185,80,154,45,175,105,40,57,245,191,57,65,25,42,182,106,105,187,244,100,153,133,159,208,246,151,249,241,143,161,231,243,171,19,183,210,255,239,86,212,228,72,42,198,177,216,54,48,201,102,239,222,120,115,178,220,236,244,191,45,181,175,217,161,186,53,141,160,235,109,52,127,68,87,157,64,157,21,119,73,46,75,204,82,12,202,177,124,236,50,105,95,140,229,193,126,110,26,246,225,157,223,234,75,141,33,85,79,132,154,25,128,249,68,151,21,102,146,103,186,31,54,219,166,151,248,168,13,52,101,48,134,80,210,171,98,149,82,190,196,195,233,114,37,229,214,88,239,150,92,106,3,106,182,103,13,139,135,149,200,87,162,176,155,112,149,72,227,15,64,220,42,232,73,213,0,231,16,153,254,128,104,122,181,174,107,160,69,173,204,72,228,90,26,41,171,170,31,197,90,238,69,81,139,234,55,16,137,167,212,115,215,109,196,25,231,23,242,33,36,99,142,1,94,87,230,192,11,233,114,187,158,205,92,88,233,234,206,168,91,191,142,10,189,145,26,137,102,22,52,72,30,224,203,110,123,232,253,160,118,208,98,190,209,215,176,211,201,60,244,236,83,72,51,155,164,50,38,96,31,59,186,211,120,29,91,105,109,154,118,35,148,213,28,161,145,89,185,34,224,183,236,236,250,75,245,139,130,142,178,176,95,81,205,5,59,244,21,160,146,33,200,45,86,171,149,24,189,243,110,211,74,238,251,110,190,25,83,97,75,195,135,146,113,117,54,51,93,45,125,105,190,54,163,253,249,163,146,199,124,7,135,238,120,241,125,223,212,91,156,72,169,202,221,235,116,196,233,116,4,72,19,120,205,79,218,217,243,94,103,15,53,23,232,190,0,121,208,189,206,190,120,225,103,227,249,107,96,27,240,235,3,241,241,250,255,99,239,205,251,219,54,146,132,225,255,231,83,80,124,188,14,177,105,209,146,98,107,35,104,96,190,138,44,199,74,232,99,36,217,57,20,142,4,17,144,68,153,4,24,28,214,201,239,254,214,209,23,14,94,182,51,59,207,62,59,147,159,69,52,26,221,213,213,213,213,85,213,213,85,238,6,124,187,75,119,37,3,248,189,46,56,116,1,61,108,136,55,113,36,29,237,51,138,130,188,31,33,87,36,195,18,188,255,14,222,75,246,9,79,79,197,65,104,12,81,80,240,76,128,244,139,135,44,166,104,83,188,70,254,42,239,75,108,172,253,151,216,25,146,39,235,65,200,246,76,40,251,94,236,143,222,167,248,115,67,86,31,15,195,221,203,24,40,41,117,191,3,104,95,163,90,254,46,4,56,208,95,127,120,11,133,235,226,37,94,141,134,95,27,226,48,12,223,194,202,79,224,1,1,204,94,203,248,112,240,252,84,64,195,239,48,20,28,60,60,19,239,163,60,165,242,77,113,20,98,168,101,63,185,213,23,70,190,3,224,116,39,86,233,247,226,7,63,80,183,107,158,2,56,239,35,21,86,14,218,122,138,40,247,111,71,244,205,159,57,124,132,101,27,24,150,251,108,16,4,64,89,79,25,42,134,247,41,128,196,129,23,160,104,103,56,4,25,25,11,159,97,13,158,8,186,130,251,20,32,36,176,113,50,240,224,138,109,123,86,15,255,37,36,72,82,139,128,162,239,5,224,253,28,22,32,62,108,137,31,209,191,230,233,250,154,224,19,96,243,237,58,18,73,8,59,80,64,202,198,75,10,28,0,197,27,56,16,60,173,61,138,227,46,102,226,129,178,239,4,8,44,248,28,3,61,61,93,7,124,26,215,191,215,152,239,141,142,113,159,174,63,19,7,232,182,12,163,56,4,72,211,243,1,15,99,125,83,236,221,140,1,143,126,161,167,255,130,25,223,57,10,253,113,12,160,174,127,47,94,15,82,70,119,104,16,189,177,14,125,201,100,139,216,216,30,96,33,187,133,242,13,209,197,91,58,208,206,198,119,130,155,124,17,98,48,105,80,105,240,253,83,1,240,18,217,195,3,204,249,248,34,129,205,223,12,127,99,179,48,124,235,197,247,248,229,107,63,186,149,64,164,80,182,37,10,46,178,47,209,139,42,53,8,250,14,161,212,102,119,152,244,110,120,225,15,15,136,105,195,231,207,214,197,190,12,165,7,66,218,167,48,97,101,239,25,80,17,160,106,127,52,230,219,202,208,251,51,160,35,160,179,31,97,89,94,251,183,240,136,116,157,124,130,53,96,181,15,197,223,9,89,69,205,251,51,160,40,244,225,255,0,252,23,134,131,51,160,38,8,222,61,19,31,64,215,244,35,160,181,52,126,19,94,196,25,166,232,75,225,205,38,64,150,230,231,231,131,254,0,32,56,4,121,2,189,21,159,1,97,117,227,120,252,66,102,70,129,130,239,17,212,61,74,189,136,207,64,80,242,176,107,10,109,62,91,95,159,108,151,142,59,30,141,77,160,196,214,113,40,50,60,243,184,127,52,166,228,214,82,78,74,187,222,35,139,187,14,187,230,150,42,50,231,183,120,107,21,182,138,195,160,245,54,176,18,171,171,32,20,153,21,20,136,19,69,194,54,100,215,20,89,33,27,60,133,41,178,170,102,28,147,180,82,37,145,23,203,189,154,244,28,0,35,93,209,68,17,64,222,178,218,77,60,40,77,114,103,123,55,105,19,31,247,222,6,248,187,16,61,196,123,229,155,50,58,172,240,6,93,44,25,164,92,230,189,163,143,62,236,29,28,238,191,125,227,141,183,240,41,139,213,201,191,119,190,174,219,151,13,134,166,65,175,220,29,190,130,113,121,53,49,74,149,118,67,26,16,236,188,80,51,29,35,135,246,174,198,12,144,213,201,123,42,34,13,126,151,147,33,166,190,134,227,149,214,178,177,8,183,141,35,58,147,199,211,192,193,86,171,16,7,58,116,58,133,24,208,161,227,134,132,49,115,60,225,21,14,43,240,29,82,57,111,36,187,152,154,49,37,132,73,245,9,134,204,62,70,91,242,215,61,193,228,190,141,66,97,6,224,94,223,137,2,98,220,87,240,94,225,220,253,0,15,214,148,184,47,225,89,206,128,251,2,126,3,142,220,31,116,29,247,13,125,107,181,254,59,20,48,242,220,31,225,167,153,46,247,23,5,134,202,179,122,7,5,197,241,184,87,80,100,176,230,190,135,71,235,120,244,17,60,90,136,119,127,141,194,137,119,201,153,39,6,217,118,203,190,244,20,74,115,207,222,159,185,63,68,41,58,178,242,112,34,249,78,84,141,253,212,179,110,238,36,36,246,20,35,18,234,170,111,66,96,95,94,130,1,65,240,124,246,40,222,139,242,145,17,209,237,3,217,20,125,98,35,199,167,64,99,106,85,250,19,65,110,73,31,208,62,139,223,82,194,167,212,106,33,108,179,33,28,215,30,30,144,74,167,111,144,246,85,114,135,227,232,56,239,245,64,67,146,135,43,120,174,105,245,155,99,191,190,147,98,224,39,172,169,221,247,100,195,220,99,11,3,62,22,139,16,136,114,239,133,140,60,86,2,62,208,96,208,19,208,170,173,124,62,45,251,124,49,75,153,247,220,54,221,71,104,170,85,99,62,238,89,88,27,64,243,78,57,111,124,187,152,98,150,109,21,24,224,10,157,153,72,220,79,157,2,142,209,49,195,83,113,224,74,83,130,49,194,161,190,242,86,75,177,254,32,197,45,234,2,38,87,142,67,39,16,80,229,165,193,148,223,203,17,169,73,242,244,244,60,126,172,147,16,96,16,3,43,170,80,132,102,177,200,190,198,142,190,250,205,198,67,163,105,48,205,161,96,117,195,169,101,32,62,149,167,239,110,42,143,173,65,145,11,233,151,156,208,24,6,134,151,78,14,85,232,248,3,182,92,39,10,51,178,81,31,26,61,67,255,178,172,73,81,96,116,146,32,80,140,91,3,204,54,63,192,16,192,42,174,201,184,188,208,104,73,30,94,250,99,232,147,204,217,222,243,22,186,49,113,216,52,114,132,252,115,12,173,252,57,54,173,92,134,222,32,179,87,81,235,216,156,12,70,197,195,195,1,163,24,143,17,65,50,43,158,48,226,69,100,44,96,240,245,161,98,225,196,49,87,215,120,168,209,225,80,185,148,162,21,72,157,89,230,124,20,195,65,147,113,51,128,95,104,244,195,79,112,209,83,112,229,177,140,201,218,115,196,104,157,46,18,167,164,127,232,3,47,135,194,8,88,29,186,114,30,47,195,182,46,220,166,58,114,176,86,5,46,225,183,114,236,234,237,32,125,227,191,193,13,227,18,83,124,70,46,254,161,26,92,91,161,195,106,76,22,241,123,141,11,171,130,42,147,45,48,254,236,6,168,68,194,202,72,181,97,165,18,126,43,113,168,222,146,231,138,237,193,114,41,185,165,171,188,95,104,20,240,215,101,19,135,118,235,150,22,143,130,21,89,38,114,183,234,208,115,97,57,66,115,114,210,84,178,242,215,254,152,83,207,20,194,75,64,41,214,133,121,84,245,14,195,172,166,30,148,98,61,152,105,85,15,35,116,212,84,196,98,172,137,68,136,115,194,152,216,150,219,113,97,238,137,186,38,24,184,163,74,247,131,136,206,235,78,100,160,112,245,56,164,48,138,72,173,253,60,205,40,86,184,122,149,71,76,217,133,231,147,96,128,106,255,104,16,225,201,159,245,54,132,110,78,200,99,137,8,29,229,254,139,8,21,183,19,228,197,86,69,157,80,198,42,227,65,148,97,147,203,78,61,234,149,155,197,241,73,58,242,105,141,225,111,160,34,171,26,25,238,211,144,166,141,90,196,142,162,56,59,25,73,133,247,36,62,151,37,231,196,50,113,165,221,144,43,85,41,7,70,200,130,234,134,21,141,185,217,58,254,103,179,247,173,211,116,41,107,219,58,134,28,207,35,101,108,108,176,140,155,242,134,94,54,61,130,58,135,174,207,242,16,52,77,145,123,30,247,248,209,15,130,125,44,97,251,140,93,1,89,156,121,22,113,111,82,252,2,184,97,140,25,95,230,124,7,143,240,169,137,235,214,230,12,176,150,143,168,220,14,129,32,223,169,178,183,231,157,218,82,182,224,171,44,224,58,65,14,200,44,86,16,191,223,227,64,37,250,182,224,202,208,52,223,160,139,170,105,171,104,85,230,26,19,54,131,88,129,88,31,30,106,164,3,95,249,9,78,48,72,235,9,55,232,30,3,118,34,207,47,111,199,190,108,27,119,101,153,110,28,179,32,23,232,220,65,163,22,252,32,152,57,77,96,100,130,5,84,191,178,73,214,137,90,169,188,181,162,173,199,179,190,53,75,128,190,212,143,149,15,49,76,145,180,244,210,69,226,184,45,71,202,242,72,130,18,6,85,151,46,7,177,232,171,120,121,253,191,23,62,223,86,65,0,184,244,184,223,219,70,199,183,66,157,213,245,78,43,63,14,122,30,254,243,240,80,192,42,22,213,116,238,184,83,63,160,66,209,255,246,91,76,158,160,36,13,21,211,87,199,44,37,137,87,25,73,91,133,136,169,133,156,155,108,145,63,125,131,190,119,13,69,90,46,221,223,59,173,139,255,106,167,109,39,146,147,191,77,141,210,98,183,23,11,48,207,90,145,6,88,1,181,53,72,247,48,68,120,45,253,90,211,53,57,31,250,25,48,4,12,46,143,225,218,149,103,171,206,157,36,98,91,44,141,26,42,138,183,164,214,200,158,156,231,107,29,140,173,203,179,183,214,235,121,246,3,186,30,11,187,64,154,167,49,64,44,58,8,152,39,101,139,197,85,198,164,238,198,226,28,109,45,242,41,153,208,16,205,251,210,40,213,152,240,0,44,143,148,202,46,239,47,229,40,172,113,248,136,188,24,20,111,91,10,49,33,45,6,22,97,26,9,230,116,52,219,146,139,54,134,126,56,248,20,162,11,184,45,205,116,18,175,169,204,30,32,3,120,167,108,235,10,3,244,132,109,135,242,97,34,26,234,123,42,87,15,147,83,62,135,220,46,119,42,55,63,108,112,159,139,26,178,168,65,59,153,104,132,166,159,242,230,160,187,157,74,46,78,165,227,202,190,136,93,191,183,10,27,80,8,235,10,21,20,222,231,145,196,177,125,45,112,67,199,248,161,160,88,202,83,71,70,172,12,26,111,170,113,13,34,60,255,155,85,187,184,179,219,56,41,188,96,204,180,27,214,12,148,225,147,167,158,211,161,51,178,130,221,13,150,46,211,186,53,219,223,20,166,251,155,105,253,106,70,107,99,198,132,184,210,92,121,202,231,22,203,175,109,192,114,32,156,214,4,9,113,214,183,36,226,76,169,203,180,230,106,153,84,250,91,65,79,38,229,162,190,19,66,23,63,236,58,232,218,115,90,152,125,151,143,49,229,7,141,38,226,204,212,111,171,134,38,205,83,81,211,103,123,28,179,203,140,173,117,98,31,143,238,147,73,195,207,26,113,20,54,240,168,52,78,194,134,170,155,54,46,136,63,36,192,59,208,253,46,105,132,104,41,65,39,229,82,239,234,11,224,230,142,139,151,57,146,140,92,161,42,195,154,50,42,250,130,99,242,150,7,102,26,131,161,185,77,229,100,181,104,203,97,20,212,183,171,26,194,86,7,153,109,188,105,217,245,28,215,126,90,161,187,45,23,225,77,211,238,175,216,242,228,212,34,145,50,117,104,225,23,21,27,153,215,138,21,77,108,144,244,33,134,27,29,3,125,24,35,115,72,191,159,117,154,244,103,120,219,116,67,158,237,20,150,75,167,9,115,7,90,92,138,222,237,52,121,56,85,205,9,125,7,107,126,48,202,71,147,70,40,131,125,166,206,169,213,175,50,18,64,199,204,252,62,191,231,24,213,223,82,167,24,32,19,62,11,147,82,183,146,252,176,91,182,144,232,243,249,106,143,134,224,74,125,79,37,76,0,166,240,174,57,177,129,178,225,160,197,139,80,160,138,246,151,195,160,131,92,234,171,135,18,38,199,41,16,76,61,171,151,122,210,215,36,154,81,76,51,135,241,12,11,52,227,223,252,197,52,35,59,70,233,32,41,119,250,53,104,166,212,163,30,160,61,69,51,6,110,119,171,44,94,208,237,15,131,139,253,40,251,215,116,187,40,101,150,186,36,190,82,67,143,208,171,253,138,58,174,33,71,6,100,33,114,100,99,195,194,2,74,85,167,231,79,77,41,212,78,209,185,11,8,41,31,6,116,71,7,70,76,70,195,10,11,45,25,3,220,42,77,248,13,245,30,101,114,194,178,124,126,123,94,145,106,140,37,1,129,42,181,36,77,12,242,19,109,180,241,50,117,158,66,66,182,40,239,31,202,197,255,94,5,55,1,177,92,4,93,111,104,229,13,184,165,52,82,80,104,133,69,189,216,50,226,122,208,165,115,178,79,58,26,33,95,253,227,96,196,110,34,72,89,123,237,143,81,3,32,141,131,147,103,227,205,47,159,236,7,9,90,13,88,167,64,5,3,157,220,209,226,26,113,3,254,132,130,175,43,173,70,123,249,74,147,183,93,83,168,81,232,218,19,233,19,218,108,130,198,26,171,3,136,192,123,190,178,18,56,42,202,41,72,116,159,112,130,91,142,214,145,2,156,143,190,147,123,65,43,21,106,60,54,38,93,244,78,146,157,108,207,128,36,7,124,158,221,145,250,165,112,55,14,237,112,39,136,73,208,207,62,109,181,238,13,114,50,246,82,227,91,49,220,100,72,248,177,144,121,28,74,143,219,54,221,30,189,201,96,13,237,201,183,120,43,170,127,25,142,124,93,128,62,57,30,76,107,135,145,231,14,243,158,194,70,132,216,136,208,185,77,183,40,85,76,153,114,142,166,55,139,107,93,221,164,239,61,137,211,94,147,37,137,73,48,72,72,107,181,94,121,234,165,74,26,47,191,160,170,160,96,200,0,74,214,39,40,193,168,160,100,165,143,84,177,78,109,66,235,79,166,2,49,169,24,202,58,47,223,231,136,76,152,53,211,144,202,230,18,110,219,175,25,184,199,143,97,17,241,136,132,84,113,35,134,68,175,30,121,147,53,227,98,29,188,197,88,31,240,110,1,1,201,118,174,29,186,242,63,27,84,62,78,82,49,84,64,23,131,101,161,158,168,131,109,9,204,61,188,3,138,227,78,211,137,190,107,39,207,50,100,178,71,238,48,46,162,172,240,78,3,99,29,192,89,192,148,186,241,40,21,150,95,131,204,135,135,116,54,138,253,153,40,78,103,190,245,13,113,152,132,217,38,68,138,36,17,52,111,99,52,47,127,120,237,223,166,135,33,167,81,61,150,31,247,188,116,193,249,155,136,183,161,186,165,195,57,86,90,170,174,30,216,4,64,206,41,134,190,126,197,96,11,149,239,197,17,163,184,88,129,151,130,85,225,55,138,194,31,214,224,77,252,84,121,37,155,127,25,148,95,200,102,95,208,11,137,17,233,14,80,99,240,151,111,172,107,79,91,58,86,208,189,76,115,214,244,155,152,180,173,222,109,245,93,50,248,132,251,190,74,175,211,184,246,211,134,180,164,144,42,131,145,175,252,198,69,152,97,78,78,186,140,100,93,13,49,71,30,56,155,25,166,69,113,87,50,10,218,82,176,200,89,29,238,250,17,110,184,120,30,223,24,203,206,71,33,237,131,120,243,207,220,188,106,92,95,198,176,105,50,195,10,6,188,79,7,33,94,211,0,20,100,38,14,12,141,113,212,236,196,174,28,109,71,38,110,12,29,55,134,223,242,106,52,221,210,47,92,30,237,150,210,64,198,220,208,108,68,177,247,178,10,187,130,65,209,209,7,136,49,19,107,108,71,95,132,237,116,81,108,71,11,98,155,98,183,151,209,13,186,195,242,200,150,67,236,68,234,146,103,226,184,81,71,114,51,47,113,201,252,79,197,210,245,102,63,44,159,206,194,246,119,132,233,107,189,76,19,184,125,205,72,139,49,152,93,154,60,198,67,125,4,60,229,147,204,205,58,90,90,112,90,251,225,195,3,252,99,206,118,95,5,226,67,32,222,70,117,23,207,212,252,243,241,68,223,135,45,55,192,80,211,250,184,101,12,40,136,50,117,33,141,174,184,202,179,139,19,202,12,16,203,7,96,173,94,68,246,80,44,46,89,66,173,134,165,141,22,64,212,223,217,43,154,118,192,78,229,35,218,37,212,57,13,117,44,244,19,180,160,142,87,102,127,97,170,203,147,37,171,62,240,201,188,235,89,1,11,94,6,38,173,245,125,154,19,197,186,43,107,44,213,72,46,75,98,221,74,89,228,224,1,86,179,104,126,208,86,11,149,23,233,12,200,61,138,27,252,29,208,27,187,183,181,53,185,153,126,215,133,62,11,178,156,184,249,16,193,41,96,58,212,119,237,56,41,17,218,153,139,0,22,210,75,202,15,244,156,210,211,196,190,73,250,123,40,175,181,175,168,144,240,28,244,255,94,201,113,32,234,217,166,105,110,2,132,230,68,90,161,101,65,12,194,39,231,21,67,123,43,202,206,50,87,120,43,121,120,136,107,14,48,96,241,126,3,130,47,172,203,102,181,253,38,42,93,205,98,23,116,81,23,168,251,74,71,253,69,91,20,235,79,140,187,198,200,31,183,79,173,28,17,246,32,138,224,185,230,85,75,94,29,166,104,106,130,18,46,233,85,58,198,113,24,215,254,210,233,149,117,210,107,22,246,184,211,201,11,42,205,68,25,46,115,90,95,207,97,159,51,181,91,125,15,62,160,220,185,124,213,174,111,82,71,245,221,114,67,12,194,138,5,2,153,88,77,115,229,15,76,63,1,246,147,152,126,2,211,79,80,254,108,82,66,22,177,186,31,195,25,55,91,211,177,207,190,251,169,127,30,226,125,196,144,4,72,73,117,208,184,226,48,148,35,212,51,63,237,91,95,197,6,74,237,85,42,142,117,47,94,233,121,122,155,86,245,98,89,245,19,61,160,177,95,121,153,208,158,230,89,191,167,84,25,17,111,45,62,87,187,194,211,240,3,171,73,171,160,82,153,109,254,254,208,43,60,85,170,225,28,227,206,237,21,158,106,171,13,210,75,207,126,168,84,34,243,152,103,126,86,103,66,94,249,41,220,166,169,0,46,47,119,196,73,181,131,40,240,212,143,202,75,29,100,193,43,62,86,42,158,37,186,29,250,89,169,160,220,54,237,135,74,37,118,119,49,63,107,90,145,55,64,10,79,85,156,12,198,10,33,240,171,134,60,252,32,142,134,183,94,225,169,82,13,179,253,216,19,105,158,107,170,190,45,144,134,121,182,170,210,6,110,173,237,242,62,14,88,105,91,175,39,39,80,159,162,125,24,231,221,209,122,43,35,62,230,208,219,183,64,168,88,190,155,221,176,130,166,196,86,144,109,120,91,114,51,41,100,168,235,183,114,139,149,134,3,88,129,1,57,244,155,134,69,209,50,224,26,216,20,207,102,131,67,198,6,7,110,93,119,51,153,156,72,23,254,125,52,164,201,0,120,122,0,74,195,161,180,162,177,232,103,55,238,127,27,160,0,41,54,203,218,173,157,246,178,205,47,90,156,240,249,69,128,97,131,42,2,199,161,185,214,219,160,234,13,188,96,157,163,41,144,99,36,211,58,180,52,9,217,157,84,237,167,244,87,185,129,170,110,208,78,100,149,98,2,101,195,71,91,42,137,60,94,147,35,185,198,100,126,167,12,157,242,46,62,227,102,82,252,142,54,223,120,155,163,191,170,249,96,115,19,58,81,8,178,79,184,24,89,169,195,33,108,205,70,102,110,213,131,142,4,146,84,213,214,228,194,71,106,66,38,210,230,215,209,198,188,133,38,145,38,142,243,17,42,203,97,129,30,28,140,156,110,97,146,166,180,96,101,140,10,52,16,77,52,166,243,46,185,135,202,240,14,246,12,25,76,91,193,29,138,251,214,146,72,231,62,106,154,80,118,149,42,230,103,163,83,78,204,202,218,95,135,215,168,64,161,5,156,198,5,156,98,202,64,105,142,194,37,19,57,157,200,45,147,177,241,251,64,188,99,134,234,9,239,204,54,22,140,99,113,98,212,176,135,7,85,86,20,224,140,120,87,116,90,38,23,229,164,40,139,27,33,160,85,76,154,141,14,41,50,178,182,175,253,217,90,247,20,46,65,159,17,144,231,90,139,204,160,197,0,61,5,3,74,90,99,64,233,164,124,77,181,239,61,239,119,86,214,220,22,134,56,94,89,119,28,55,181,31,39,10,25,4,161,205,205,171,224,115,214,107,188,57,73,45,68,6,234,41,216,192,15,220,132,187,157,216,77,101,133,140,41,253,168,117,207,132,227,114,2,115,104,141,146,255,124,12,219,232,236,116,126,14,74,84,42,66,250,235,82,76,4,183,105,90,107,10,243,27,47,80,58,19,75,152,106,101,211,7,4,148,166,132,41,179,41,238,41,175,30,147,76,157,40,216,153,40,137,202,212,125,233,207,170,11,114,85,105,175,53,45,180,77,199,19,18,176,76,205,155,193,180,70,37,123,55,85,63,173,79,171,202,98,186,172,118,144,170,106,199,92,175,103,87,245,81,80,208,117,79,210,98,147,118,77,45,135,213,204,31,208,233,239,97,203,84,22,75,79,168,110,189,105,50,139,241,116,74,185,205,218,190,234,44,72,156,140,58,179,3,132,127,76,107,0,27,68,81,152,16,179,33,216,100,227,31,216,31,167,12,234,11,126,11,64,144,124,217,42,140,251,135,160,117,95,170,255,3,214,10,3,106,198,85,185,230,11,253,235,16,145,75,143,102,111,129,209,80,211,83,198,178,139,239,8,157,230,114,182,37,14,88,42,158,221,107,194,247,12,84,143,5,45,17,241,130,162,174,69,15,111,130,34,253,32,123,97,65,215,202,78,95,160,49,103,98,196,214,210,122,49,242,130,60,92,83,27,222,196,8,197,83,63,161,152,207,250,131,137,232,222,121,79,254,217,63,254,231,31,233,106,239,254,123,49,121,244,100,32,246,177,236,120,109,117,11,243,56,126,251,232,137,56,84,5,59,171,175,126,250,249,245,155,119,171,71,31,86,127,239,221,111,108,66,125,113,96,170,159,239,172,190,132,102,38,127,156,173,218,5,79,151,47,88,223,32,80,78,168,109,128,3,94,157,0,132,27,235,84,188,67,197,171,223,246,58,239,90,157,149,71,78,171,227,194,127,84,240,71,240,237,111,206,131,245,116,220,22,61,44,124,228,56,157,98,189,215,117,245,94,87,235,253,82,87,239,151,106,189,23,117,245,94,200,122,71,173,142,119,12,207,171,189,18,180,175,234,190,122,181,36,180,170,24,127,242,27,167,115,232,116,156,78,7,38,232,53,98,11,240,244,71,27,186,94,105,255,231,31,109,252,117,188,179,250,59,98,245,155,111,255,88,253,163,221,251,79,71,21,0,136,255,159,122,219,147,127,255,88,237,193,103,206,183,248,8,179,192,116,114,116,231,53,255,217,250,227,143,241,189,186,160,122,242,110,0,43,229,34,241,199,151,131,254,228,129,94,141,226,171,193,137,206,247,54,113,190,125,212,20,191,142,197,59,6,10,71,184,241,12,102,254,89,239,97,3,254,60,237,33,21,244,30,214,233,15,255,62,94,55,63,241,95,7,32,185,255,110,242,57,95,2,54,62,82,199,152,164,244,28,139,238,215,197,211,137,235,220,255,215,228,193,117,43,165,107,98,115,242,80,41,93,159,212,213,124,86,83,115,163,182,230,211,154,154,223,213,214,252,174,166,230,211,218,154,27,53,53,159,213,214,92,159,56,197,210,135,86,171,37,49,9,52,102,225,18,158,24,155,48,14,248,125,44,191,128,7,53,5,75,127,135,51,176,71,51,32,25,12,16,212,183,79,144,1,56,255,217,42,149,109,76,60,79,126,110,10,191,155,120,64,242,208,202,184,235,53,91,64,125,1,252,119,188,241,116,243,123,232,251,233,247,189,7,89,178,254,221,179,255,130,185,223,216,84,37,107,199,248,246,120,205,84,93,91,123,176,170,173,173,57,171,107,27,171,27,91,88,31,224,89,109,181,214,232,245,247,68,83,27,61,103,21,11,152,172,54,122,80,233,225,187,227,181,117,28,44,52,189,137,148,183,94,83,101,13,223,111,152,23,235,88,138,184,250,190,7,216,104,138,183,119,158,149,240,247,244,159,143,238,199,221,201,163,83,199,216,165,71,214,93,236,102,11,187,84,77,96,142,95,66,63,20,232,31,77,115,241,18,163,46,14,240,94,122,39,67,159,204,108,242,7,44,125,24,28,58,175,232,119,19,242,18,210,143,74,153,108,201,79,90,252,13,240,147,83,71,100,230,84,237,213,93,41,195,159,53,2,130,24,7,97,170,95,90,131,56,165,49,30,169,122,167,34,193,51,117,165,155,243,129,70,72,217,172,135,157,230,239,157,166,219,252,189,73,151,62,207,207,211,48,123,252,88,86,1,92,0,171,194,241,192,42,235,240,95,7,42,42,192,31,221,39,50,135,226,67,19,4,140,83,81,130,50,43,66,248,225,206,206,30,188,178,210,162,240,153,205,79,79,65,225,89,193,67,233,119,119,42,125,49,158,233,208,187,77,245,238,163,126,199,30,24,151,235,149,251,63,63,134,247,218,182,96,14,54,80,11,236,199,24,85,12,81,206,199,78,242,222,130,52,173,168,35,28,99,128,90,33,71,120,214,198,148,239,129,174,83,48,67,153,232,87,97,203,23,90,139,178,77,230,66,185,172,187,186,77,161,188,166,93,191,109,180,80,208,41,223,134,19,147,239,41,139,101,58,31,2,64,223,83,224,17,93,134,253,143,116,181,198,111,127,196,27,177,120,224,58,192,144,74,52,38,121,114,244,119,121,198,143,217,180,166,12,0,243,1,97,186,53,3,187,246,117,21,210,213,209,149,173,176,116,169,239,114,106,23,54,60,203,34,215,54,52,137,40,93,213,92,21,162,136,186,236,176,96,110,217,88,80,251,55,37,168,159,127,46,212,103,131,11,33,253,225,254,90,152,85,100,122,165,82,215,65,15,58,118,237,92,108,183,210,135,135,220,153,51,184,180,243,181,134,183,86,55,60,55,127,252,248,235,205,250,218,28,12,78,170,24,4,29,109,48,108,58,175,229,170,150,43,17,150,253,252,25,55,46,219,174,108,70,148,151,157,92,101,75,207,107,136,162,84,211,249,21,175,52,255,58,182,183,141,163,59,209,204,49,104,239,175,227,47,133,24,187,248,106,16,231,249,32,104,58,7,95,136,70,106,229,171,193,20,249,17,94,175,118,78,190,16,42,217,206,87,131,171,79,184,234,126,33,84,253,252,107,195,180,209,116,246,191,2,80,27,95,145,170,208,115,202,57,252,82,170,26,126,77,76,229,9,240,11,12,105,73,41,187,14,186,250,104,136,227,239,46,9,90,242,153,92,131,89,153,129,74,222,42,161,216,193,240,171,13,34,73,182,143,129,228,188,53,161,202,190,8,137,220,193,231,97,209,113,13,160,152,55,187,217,145,242,143,220,152,56,151,182,85,73,95,107,146,21,245,245,164,150,218,12,124,125,103,104,177,161,76,129,219,26,225,189,234,67,111,56,170,7,215,116,54,153,51,82,123,160,38,50,111,101,188,133,12,74,246,39,58,1,79,245,19,43,55,143,245,137,117,87,74,225,202,20,41,108,125,53,20,153,166,21,146,150,64,136,190,122,165,0,181,2,94,127,93,48,85,195,159,1,36,222,157,192,100,91,205,14,232,49,190,179,252,154,153,15,158,233,99,57,176,154,157,183,119,127,25,60,75,192,194,232,1,173,240,47,66,207,178,168,201,19,159,109,198,59,95,184,79,232,150,62,143,203,217,252,107,220,236,128,150,41,207,209,129,10,57,104,220,242,32,65,67,95,12,12,134,56,222,124,218,236,236,125,33,122,100,59,159,9,79,233,142,139,111,28,2,217,55,33,46,120,121,51,140,20,194,30,182,29,149,76,163,24,133,88,159,99,225,217,37,15,13,224,182,65,78,166,193,218,110,183,247,141,219,42,167,29,57,241,131,96,23,181,217,210,233,78,88,58,0,96,141,215,61,182,11,165,26,44,178,30,52,68,186,64,229,220,77,183,126,143,243,162,53,134,18,36,25,66,2,66,193,220,207,73,112,168,251,152,228,250,5,122,39,233,191,182,119,16,225,230,119,79,194,103,221,231,44,44,207,109,64,201,212,117,77,244,23,129,160,159,207,250,124,99,161,239,55,166,96,96,184,8,6,134,211,250,231,117,50,183,1,181,156,234,154,24,140,231,126,142,156,161,238,83,181,185,96,3,104,159,130,133,83,58,58,47,248,89,215,182,109,54,40,109,44,100,135,5,182,203,161,169,130,108,118,182,205,34,155,40,143,229,69,90,83,160,116,140,57,146,92,12,40,102,147,93,170,186,108,37,30,20,243,131,241,131,73,140,31,76,98,160,106,197,88,151,126,79,119,153,41,227,78,187,155,43,36,206,157,129,226,182,137,103,129,10,239,203,226,187,22,215,243,17,251,249,72,157,61,120,185,13,206,71,128,222,47,235,8,81,115,238,57,173,72,197,130,254,184,89,185,169,132,150,131,146,254,231,183,166,53,7,181,145,24,41,30,253,116,228,239,74,47,5,4,88,2,244,252,14,45,1,92,119,89,55,6,45,236,206,111,82,11,202,51,27,28,13,162,5,218,66,91,236,236,102,252,69,38,9,141,163,51,155,97,219,226,2,45,73,147,229,204,198,162,24,118,118,12,177,83,162,64,28,242,186,40,82,26,186,101,160,246,248,185,91,182,90,75,168,150,78,112,251,46,40,103,95,218,170,165,3,202,198,45,53,238,139,27,55,218,34,53,206,193,137,94,168,13,192,28,112,148,91,160,216,149,152,194,58,171,234,61,118,51,203,55,161,63,63,90,26,130,98,239,138,7,45,7,129,98,72,38,80,19,138,98,75,181,33,13,194,178,1,180,239,44,245,57,89,135,116,239,40,138,45,217,59,25,126,85,239,239,247,95,44,217,61,153,22,229,231,111,118,222,188,93,182,1,101,51,149,77,236,46,13,65,63,47,125,190,177,252,247,27,6,3,221,165,49,48,180,250,223,127,183,220,199,32,84,169,79,127,96,41,110,169,207,165,72,199,77,0,179,82,57,193,85,120,109,216,135,245,57,90,82,123,142,150,20,14,209,232,108,86,165,115,77,88,65,122,78,183,102,51,79,62,26,191,72,238,212,191,249,162,78,129,205,215,117,250,247,169,157,78,182,47,215,173,48,96,36,114,22,188,182,46,215,91,247,138,153,245,202,46,89,124,254,41,248,88,212,133,14,194,142,60,35,53,130,91,102,4,183,76,10,110,116,127,11,24,158,57,57,127,121,103,223,222,111,133,86,136,89,74,150,145,181,154,237,166,115,188,222,123,120,192,20,230,50,105,82,236,129,50,188,80,205,200,75,158,199,29,188,241,229,123,116,80,186,15,122,103,72,249,163,111,66,244,187,213,65,34,225,107,74,213,38,82,83,49,155,85,81,7,21,254,143,244,9,133,238,29,199,215,173,245,53,208,193,233,124,249,38,173,59,95,46,94,246,231,216,146,128,24,29,196,74,30,37,3,17,177,138,127,145,133,178,196,191,225,146,161,42,73,179,112,204,69,86,148,139,5,207,175,101,244,143,57,231,215,28,125,229,235,158,95,115,155,115,207,175,69,36,79,176,231,156,95,219,166,231,172,217,25,100,86,216,101,99,47,137,167,217,75,98,178,151,196,243,224,54,97,134,53,220,42,222,112,157,245,36,170,179,230,32,95,64,51,191,9,220,194,240,169,99,93,105,58,249,187,167,140,170,148,143,121,81,184,231,157,190,170,128,201,230,244,213,130,100,246,65,118,253,104,252,155,218,209,60,47,142,230,249,231,143,102,250,97,245,87,31,139,94,62,205,206,75,219,248,71,128,195,82,88,91,10,248,82,156,26,97,154,215,227,88,24,52,25,135,166,163,67,138,203,112,225,159,67,218,38,224,205,188,254,231,153,252,162,90,147,223,69,22,86,213,8,208,250,187,131,17,50,103,82,104,50,177,178,134,122,128,230,221,9,232,1,23,217,34,223,173,87,190,27,206,233,16,85,159,218,14,135,217,34,223,85,59,212,117,244,85,245,47,82,4,50,137,192,196,162,228,88,207,141,221,57,108,41,189,175,105,233,28,20,174,50,76,83,200,45,238,102,3,67,70,2,86,200,63,205,55,182,88,122,236,154,237,251,177,62,189,237,40,188,240,23,107,219,40,183,11,183,29,71,139,131,62,165,249,181,153,205,47,14,253,20,204,204,104,222,176,146,69,84,127,195,214,180,210,94,215,50,105,238,231,146,175,204,105,83,242,163,233,16,162,27,251,98,35,47,140,152,225,147,92,238,245,254,155,147,195,157,151,123,39,251,111,142,246,126,220,59,152,218,219,148,41,155,209,242,206,175,139,181,172,20,1,186,145,240,47,214,3,190,164,207,165,213,0,169,110,69,217,146,250,22,48,135,135,135,172,110,11,125,252,184,36,132,113,151,74,61,147,27,152,61,60,145,20,71,25,215,142,146,194,194,148,55,198,135,135,184,4,83,92,7,147,188,103,184,178,182,29,151,228,177,68,163,74,158,99,61,79,28,10,144,42,31,49,12,243,84,236,198,69,236,198,197,48,72,141,242,166,141,45,87,54,114,12,200,124,147,150,2,50,223,164,51,116,47,110,66,233,94,90,241,122,120,40,232,88,20,109,229,246,175,211,65,22,213,52,56,126,226,60,77,131,3,46,126,93,77,131,219,252,11,52,141,127,149,36,207,210,174,74,95,82,150,235,235,165,223,127,51,1,190,52,132,146,56,255,165,67,176,228,118,134,246,63,76,60,51,73,119,107,206,191,88,118,255,95,217,249,127,184,236,252,57,146,175,38,198,191,80,2,94,186,143,207,147,132,107,187,249,250,18,241,178,221,252,117,146,241,255,43,146,224,100,251,54,157,105,16,190,157,37,148,240,124,125,190,65,24,123,59,211,210,202,210,247,113,64,104,149,81,78,166,200,23,156,242,170,16,12,100,166,128,17,47,34,96,112,163,70,194,136,43,18,134,138,67,19,107,103,227,201,246,89,89,218,59,75,171,215,177,101,211,139,8,121,221,244,11,46,50,233,120,208,115,4,52,60,35,252,186,226,25,182,56,75,56,3,176,57,181,153,116,58,69,136,232,108,210,249,34,56,176,219,207,184,39,85,146,254,202,48,125,233,61,169,178,76,49,237,158,81,173,109,151,206,111,167,57,17,146,156,87,6,247,203,46,72,45,10,108,173,241,182,6,216,229,60,12,75,20,107,209,197,228,235,109,242,203,251,104,24,56,166,111,37,203,187,108,44,210,170,220,160,228,185,255,191,98,127,90,225,84,125,102,38,28,242,124,82,219,214,23,64,178,236,174,53,13,146,201,118,183,204,101,187,133,237,171,150,177,150,99,104,32,135,42,49,219,60,95,104,143,170,220,4,165,156,136,95,119,251,225,54,151,221,125,242,188,156,252,41,175,236,62,135,220,114,105,232,251,233,103,13,93,103,131,250,186,163,215,205,46,139,128,253,50,97,236,87,183,223,247,186,241,18,14,14,63,15,7,20,210,227,171,14,159,237,102,203,141,252,176,60,242,195,234,200,49,58,73,121,208,23,235,213,65,47,104,67,58,241,163,91,111,101,205,50,22,213,1,118,177,94,2,236,98,189,2,216,78,116,91,134,235,122,240,249,112,201,172,155,243,97,187,30,148,96,187,30,212,144,11,53,86,134,111,232,207,34,22,59,160,221,44,106,72,22,161,6,220,56,13,57,36,21,114,152,108,15,253,210,56,134,126,117,242,169,153,210,40,250,249,191,211,178,71,253,97,89,186,239,151,89,94,191,202,242,62,96,187,165,145,223,12,102,11,214,24,123,23,67,50,38,66,9,42,19,21,254,173,46,166,163,14,14,7,136,193,40,120,246,44,49,206,40,160,150,179,220,212,211,55,51,166,158,179,125,144,80,198,14,70,82,29,83,87,207,147,194,213,243,66,77,125,13,189,80,231,239,53,117,204,149,116,11,234,180,99,37,48,170,117,81,200,59,53,109,185,172,34,106,241,49,157,85,137,101,74,153,177,121,246,205,242,98,43,181,183,204,57,49,138,114,255,50,206,234,165,225,235,26,90,136,46,206,85,117,160,149,111,230,3,190,110,103,95,209,31,215,129,45,48,17,248,205,44,152,159,91,53,102,192,108,123,92,84,190,88,18,98,253,113,45,196,137,138,2,206,225,49,75,97,60,49,154,61,37,178,161,49,244,40,169,171,140,123,29,81,174,164,182,29,27,20,23,244,219,8,198,146,138,132,67,44,230,160,34,58,28,68,16,179,163,199,109,43,159,73,44,48,247,170,204,45,191,64,31,135,211,187,208,66,104,169,3,159,69,114,149,71,171,38,106,45,182,95,81,49,234,244,20,61,241,238,253,28,59,85,141,118,81,219,160,154,151,69,26,172,113,13,175,107,211,90,86,139,180,58,219,71,156,207,195,244,158,43,131,224,211,153,152,220,119,221,208,66,11,95,184,208,131,162,71,27,30,42,40,75,18,196,49,101,64,58,228,245,218,25,113,144,203,240,242,133,196,30,175,98,165,203,88,153,92,146,6,229,33,76,49,179,189,218,225,228,227,113,210,219,206,224,31,207,68,100,132,134,99,71,159,11,226,104,94,197,132,197,144,81,72,223,113,224,188,137,188,33,174,34,4,217,144,220,12,58,10,19,230,91,194,9,66,222,150,20,7,67,114,11,159,237,69,157,2,40,184,57,95,39,64,240,120,193,187,80,243,165,223,49,161,33,103,214,252,224,119,62,232,154,176,61,101,225,136,179,47,103,222,115,248,48,163,15,200,15,242,85,252,5,103,144,50,43,2,31,19,115,40,74,250,112,208,207,84,32,245,52,197,176,177,249,133,204,169,224,231,23,38,144,57,119,72,177,159,119,169,33,59,97,1,55,173,182,195,154,20,17,219,60,235,102,221,210,52,129,42,158,96,158,118,206,214,241,115,120,155,90,82,76,1,232,123,158,214,76,112,202,216,201,100,1,177,137,91,85,89,159,231,203,76,193,2,34,2,183,105,100,132,160,238,32,84,27,91,40,202,116,52,91,146,145,35,243,121,100,233,196,0,170,208,12,82,195,113,111,155,179,67,27,125,31,3,45,0,119,183,9,105,232,63,126,108,106,72,177,28,177,170,178,14,142,155,142,99,242,136,193,170,139,88,176,75,77,108,129,192,1,233,131,35,78,5,204,220,251,118,10,40,202,62,150,50,78,199,158,143,249,173,71,30,183,2,191,183,251,86,222,167,250,148,66,193,68,254,24,171,200,190,114,71,136,196,72,200,88,201,1,108,107,58,63,146,107,1,58,33,185,98,30,18,138,51,94,66,5,226,145,236,35,22,181,55,53,82,198,56,188,220,153,63,140,177,26,70,253,107,137,145,113,111,50,49,225,51,2,53,13,253,172,233,228,58,169,53,203,15,150,113,176,146,34,153,73,35,175,15,202,129,171,78,77,110,37,84,56,229,7,140,252,33,230,11,231,100,81,156,48,195,109,72,10,111,88,168,145,153,135,155,204,53,43,72,84,200,222,46,33,139,42,106,34,24,47,66,4,26,123,193,116,34,24,23,136,96,92,32,2,205,253,11,178,79,167,28,244,89,10,46,244,178,165,130,46,7,54,57,143,57,153,158,28,2,71,219,30,83,70,179,11,253,196,82,121,96,13,106,36,161,191,176,1,52,25,189,76,158,179,96,34,65,8,140,236,100,37,54,139,145,210,221,218,23,125,22,124,36,151,172,138,61,242,197,132,201,201,218,255,173,139,97,162,78,194,176,230,219,85,196,72,57,119,204,129,146,149,33,5,111,156,203,243,171,72,248,32,179,229,146,37,128,52,216,242,189,150,165,134,57,58,188,183,163,77,142,190,167,27,149,201,253,124,78,176,20,209,93,118,125,223,80,139,218,169,129,2,109,213,118,114,18,19,49,79,101,99,169,172,19,59,189,74,238,21,175,200,85,251,202,77,95,185,219,183,82,166,244,39,19,120,162,24,210,184,172,102,223,81,171,224,115,220,196,131,109,195,92,150,248,220,102,73,40,187,208,142,59,199,252,110,196,157,226,11,189,193,98,225,132,44,230,72,100,213,214,108,8,178,10,187,20,106,213,171,119,234,121,177,142,139,196,234,148,197,71,38,249,9,121,52,64,111,85,131,190,148,64,90,247,199,89,15,118,125,25,95,8,41,104,206,161,132,134,154,162,19,243,33,6,91,137,64,240,148,31,150,5,143,54,112,133,61,216,115,91,49,144,124,118,28,247,228,110,202,146,40,62,182,18,248,227,21,10,113,84,179,231,5,193,142,201,91,99,46,8,186,225,42,44,15,15,159,221,121,16,134,99,144,55,178,129,29,91,25,5,75,10,188,60,150,111,62,27,58,206,221,80,128,107,59,123,252,120,5,161,238,16,204,145,203,127,236,128,231,139,0,174,210,64,125,62,108,156,137,138,64,113,170,232,219,214,251,156,95,122,129,251,195,182,95,20,252,183,29,223,243,153,160,117,192,237,109,106,212,159,44,52,28,96,81,241,185,153,129,139,110,107,234,32,80,115,123,21,215,104,110,168,235,152,86,195,58,246,99,136,95,219,41,91,83,86,158,173,185,65,119,188,29,236,46,223,41,238,33,159,221,235,208,191,187,157,53,208,175,57,72,220,200,14,210,57,166,100,54,68,206,150,218,99,75,48,98,170,78,141,238,11,34,135,115,175,68,140,28,69,12,31,131,131,230,109,206,208,92,73,139,169,20,38,85,97,123,161,111,101,126,90,107,91,172,36,200,133,145,231,109,24,77,41,81,156,208,29,177,221,210,39,109,51,151,103,88,81,171,238,155,57,102,244,60,194,136,2,244,47,237,214,168,201,40,215,131,249,22,170,152,0,224,36,37,190,78,142,113,79,9,152,85,102,18,50,48,201,4,61,58,75,201,196,78,37,162,120,195,61,15,206,101,1,206,47,88,184,56,141,72,98,101,47,78,10,185,68,16,106,156,254,20,150,180,148,221,34,103,155,121,132,72,109,209,177,143,115,19,43,93,99,105,88,197,216,235,87,115,198,76,7,12,68,73,84,93,198,83,137,103,188,61,174,73,79,187,2,42,33,8,106,10,37,99,26,28,180,37,130,218,236,134,32,129,73,221,175,52,253,56,143,254,60,90,243,235,104,205,183,105,45,247,216,178,209,215,180,214,95,158,178,114,121,14,131,2,178,92,123,117,34,178,124,5,156,84,231,190,176,25,204,65,218,186,151,85,220,80,84,78,161,100,128,12,155,113,236,14,40,171,109,33,173,101,218,217,29,180,84,74,235,146,93,167,31,241,75,189,91,180,202,150,159,215,105,231,56,148,153,127,139,111,142,210,78,216,214,224,21,82,187,164,29,189,109,144,83,91,138,230,170,40,31,149,218,254,40,65,43,110,88,165,74,251,0,0,203,192,165,254,15,225,5,210,105,175,98,254,146,245,17,57,212,190,182,106,245,42,246,47,106,97,110,197,31,130,135,135,66,193,91,9,185,254,160,4,195,148,129,29,247,196,245,214,130,167,76,51,153,123,253,129,146,180,38,45,119,162,84,54,23,85,143,148,172,3,189,96,128,89,53,70,131,200,207,226,4,111,91,179,70,29,247,84,138,41,73,15,160,98,81,214,223,200,92,155,238,20,121,108,103,57,166,7,194,137,235,47,195,140,240,131,214,140,229,122,82,28,138,162,99,178,22,183,49,31,114,171,60,30,84,223,240,52,131,58,131,33,19,114,100,218,58,187,173,218,196,117,118,133,69,185,130,85,237,181,63,158,81,19,115,135,201,196,228,42,97,9,7,98,99,185,23,89,9,84,41,186,188,37,234,68,16,8,213,151,82,101,214,35,194,90,153,154,72,246,116,167,56,84,54,199,52,160,225,6,38,211,253,131,67,218,159,54,250,113,62,228,76,198,103,68,230,137,143,212,38,211,76,15,135,13,230,69,106,112,24,90,223,150,38,82,153,105,30,211,43,231,53,217,89,95,20,64,128,245,49,14,97,39,105,60,186,55,30,194,141,75,76,239,156,143,135,131,62,230,93,102,48,117,133,220,153,64,159,17,37,76,206,241,0,103,82,212,211,202,142,65,166,191,80,178,221,2,22,220,76,147,143,38,36,52,77,40,238,76,97,235,172,32,8,255,24,219,65,16,70,235,173,16,133,53,74,41,134,232,71,195,129,90,196,28,37,79,39,255,229,180,191,120,137,73,47,220,199,143,99,175,98,74,142,42,22,107,88,159,197,34,212,66,6,195,44,76,72,168,130,181,17,132,55,111,65,136,67,227,195,234,58,134,69,160,67,7,214,205,203,210,222,61,91,88,112,32,199,121,79,100,240,15,83,78,191,77,0,151,160,95,159,108,167,80,5,164,9,50,142,213,14,13,54,65,101,46,148,227,163,179,71,61,60,62,44,167,211,26,73,157,152,137,91,17,106,165,63,198,130,37,11,249,222,218,182,255,119,245,237,182,255,237,183,106,1,132,199,126,15,131,175,227,31,26,19,158,11,206,30,77,196,242,68,95,250,28,212,14,40,154,20,78,118,228,160,208,31,82,143,137,31,190,133,9,255,54,235,84,166,218,53,29,210,201,202,201,92,165,64,26,50,19,146,160,230,122,39,180,64,90,148,25,167,127,3,201,214,121,120,128,63,169,74,60,221,144,140,63,71,140,40,159,206,180,228,144,151,51,130,58,173,214,79,220,194,79,212,2,157,71,179,17,88,104,160,10,94,157,185,52,147,18,139,174,113,4,193,0,12,48,48,90,47,180,101,165,146,219,234,108,232,245,102,85,58,75,54,252,113,24,158,103,53,219,76,108,237,26,213,60,125,230,243,100,112,113,185,244,247,61,41,147,183,142,1,191,61,148,228,8,209,142,27,181,106,1,59,252,50,184,22,253,28,57,208,73,65,200,20,137,20,51,79,64,204,68,128,64,198,164,150,129,159,149,56,224,190,53,29,146,169,37,74,228,252,224,207,23,104,150,32,76,78,24,57,207,85,38,94,222,85,38,174,115,149,137,11,190,30,6,195,124,192,89,96,46,141,121,17,56,234,191,158,226,59,97,187,87,48,52,214,61,92,208,70,144,175,23,124,58,234,91,231,131,153,25,161,52,190,4,168,196,156,228,24,15,138,184,234,65,33,119,131,82,87,192,240,31,30,138,99,82,139,183,223,233,151,14,85,98,145,138,88,251,90,176,250,169,55,168,212,123,190,178,98,114,199,207,88,250,254,52,63,144,132,86,96,185,76,186,110,16,184,117,226,21,189,152,36,20,140,119,166,45,23,171,144,29,119,178,173,143,201,149,34,71,249,235,89,172,28,164,220,115,88,147,49,247,183,56,111,140,242,52,107,160,133,189,225,131,192,140,85,73,28,34,97,41,109,100,113,227,174,157,129,76,19,182,142,27,208,125,163,231,152,4,186,216,210,7,191,117,79,32,87,149,197,35,252,140,193,140,140,203,103,166,239,226,220,212,106,37,136,28,144,235,14,9,128,58,4,193,75,90,78,88,145,24,251,244,170,244,154,42,127,101,214,80,81,122,226,207,80,122,226,90,165,7,5,8,157,59,215,26,47,8,71,53,3,179,132,164,129,202,113,235,68,214,153,156,95,33,250,220,34,122,185,51,166,149,74,220,18,202,89,86,101,115,170,103,245,54,153,182,70,138,231,119,188,149,37,152,244,180,230,96,15,203,231,121,52,153,201,172,85,59,148,200,99,171,196,63,134,29,185,114,36,18,213,157,78,250,93,73,2,121,16,246,227,36,176,4,104,183,244,181,14,103,214,114,172,118,178,153,237,208,253,137,137,8,106,92,92,255,175,32,117,224,185,75,210,57,124,49,159,200,171,244,237,215,209,55,218,22,245,6,208,6,202,72,6,33,176,77,185,21,28,231,162,223,19,1,157,181,33,177,71,211,137,253,56,16,77,168,210,236,105,162,175,174,140,190,93,153,42,97,117,16,99,24,51,5,107,237,61,203,169,74,205,157,146,37,188,114,210,94,176,146,166,202,74,202,22,217,62,29,176,143,245,19,31,176,163,43,131,101,192,244,207,226,4,240,220,124,120,24,215,148,90,114,116,225,43,54,123,22,191,145,118,114,91,110,206,73,59,13,84,138,139,98,172,137,41,66,245,100,98,249,69,228,21,189,191,56,80,53,196,255,123,6,7,187,107,144,215,74,176,65,222,186,183,153,128,98,18,149,125,16,51,123,151,228,215,243,252,95,32,191,98,52,236,37,175,251,132,217,18,43,119,155,188,134,15,7,119,161,9,164,45,179,140,64,217,223,245,91,219,29,56,158,235,194,108,190,80,73,189,194,108,33,247,101,250,208,184,2,39,37,231,229,105,112,62,215,111,103,192,89,113,91,254,76,40,229,135,117,80,110,219,23,78,75,123,188,50,226,164,173,190,90,73,116,183,38,204,42,30,59,165,179,144,154,181,83,119,28,98,86,73,128,137,203,91,11,173,142,96,50,225,53,111,113,232,79,108,121,87,12,186,79,204,121,6,167,13,44,39,231,25,50,118,238,232,132,237,136,3,199,69,35,221,162,238,205,136,242,175,232,220,188,104,115,72,92,85,207,13,5,115,91,245,182,136,179,242,121,94,115,80,115,94,224,63,161,30,169,242,87,54,15,229,171,119,97,229,236,247,118,235,11,28,104,101,82,141,144,105,119,48,26,179,12,55,249,58,231,11,138,248,151,60,97,80,159,205,58,99,208,235,42,110,129,32,97,50,199,111,73,219,70,94,176,241,43,55,174,212,61,214,167,10,128,161,12,16,150,251,195,61,249,22,86,52,235,78,186,224,98,11,150,213,48,239,41,205,50,64,205,50,112,248,0,244,5,246,83,25,141,198,176,208,191,168,57,116,193,178,114,149,70,255,102,96,51,32,60,23,252,27,113,109,65,206,44,206,248,209,205,0,104,34,212,189,161,237,130,107,43,183,155,218,82,254,167,117,37,141,97,181,109,115,61,139,15,206,21,186,144,116,11,236,51,143,90,199,61,71,11,92,57,119,0,24,79,219,150,245,173,15,26,59,123,119,181,110,209,231,136,116,104,226,146,251,136,137,86,12,53,110,97,147,193,195,99,229,42,121,16,158,15,129,18,219,254,120,60,188,109,165,180,76,196,216,28,75,217,253,201,1,153,91,27,118,231,163,57,157,71,80,67,118,94,20,195,74,152,168,197,129,61,96,147,26,30,199,75,134,232,64,229,135,183,236,6,136,50,28,112,192,78,141,78,143,183,173,177,87,59,226,64,198,203,24,121,165,177,154,222,198,170,183,209,148,222,34,168,50,50,189,169,33,105,143,215,49,114,143,16,45,133,117,90,17,142,109,98,72,177,174,138,132,105,130,85,17,61,179,141,46,88,203,53,183,18,50,135,108,76,45,125,131,19,175,120,169,93,51,157,107,192,161,90,100,195,209,92,179,188,11,40,30,42,61,90,247,23,168,55,93,57,150,80,208,32,178,135,7,51,14,88,7,213,129,104,0,147,135,7,171,188,188,157,188,84,156,214,62,120,18,59,105,189,190,155,78,213,96,225,45,242,25,103,249,125,99,106,83,74,238,88,224,220,22,118,217,157,58,119,136,157,180,117,207,205,85,5,251,174,127,119,91,222,73,95,207,189,189,77,80,224,57,82,81,210,91,234,182,174,181,169,209,152,202,156,120,56,0,128,253,161,217,17,75,157,217,23,89,235,93,209,117,212,48,101,122,152,106,116,0,204,189,174,195,220,235,84,202,39,53,136,147,224,213,93,144,186,232,218,9,184,137,100,143,84,75,53,70,198,189,40,31,217,150,69,156,131,163,207,12,73,248,42,32,21,145,120,23,123,115,56,165,251,52,50,137,142,156,66,149,185,103,206,212,21,156,226,120,28,197,217,212,179,52,200,40,85,185,116,95,137,157,122,225,69,212,9,63,218,171,108,119,139,7,240,42,16,205,243,166,243,240,112,222,213,5,82,105,104,149,193,113,168,170,88,41,125,75,135,225,42,104,207,23,142,113,30,197,162,167,206,9,107,23,234,92,59,158,118,221,122,142,43,3,119,207,230,68,104,181,85,123,181,174,16,36,68,98,129,110,212,37,197,16,89,114,46,190,168,141,189,47,130,66,186,50,32,43,183,110,21,168,97,135,122,43,18,197,221,5,125,237,200,89,158,46,48,205,253,218,242,59,81,18,95,12,18,95,102,110,64,197,176,35,212,118,49,217,126,197,2,213,47,161,255,17,109,63,71,154,29,92,116,137,41,190,75,63,39,138,194,135,153,203,145,201,113,64,225,107,62,32,9,33,150,229,108,85,233,123,122,108,128,122,211,9,45,108,180,19,148,223,216,249,10,44,143,7,217,113,82,138,53,48,101,101,71,78,189,153,101,177,149,253,161,188,178,63,152,149,189,32,62,202,11,254,195,180,5,63,127,136,214,64,22,93,216,209,172,133,45,151,236,180,85,61,217,254,80,36,182,119,117,123,207,187,25,59,198,27,10,20,88,218,55,136,76,63,213,4,33,81,206,118,83,110,88,127,29,29,119,204,166,14,180,195,216,38,16,207,243,86,214,151,212,123,101,83,243,93,235,236,114,207,134,162,195,28,218,45,219,178,185,216,177,180,138,88,58,2,123,207,139,88,177,53,152,72,220,215,105,163,51,85,63,135,28,7,62,173,215,76,236,167,117,125,67,187,52,173,18,220,242,156,246,163,234,156,90,142,167,53,55,200,72,64,157,164,113,158,244,195,217,149,204,136,17,14,64,162,20,73,206,207,97,58,210,78,165,186,221,166,91,233,241,75,220,106,76,99,33,117,254,240,64,134,31,208,181,149,170,232,166,160,63,210,138,5,110,8,44,30,166,114,8,51,77,246,65,128,70,27,0,39,2,23,33,206,149,25,55,219,234,38,228,7,230,107,229,211,51,63,219,103,24,189,219,71,75,107,198,228,212,28,39,161,4,182,169,124,158,224,101,226,71,41,236,126,35,233,3,33,149,191,120,166,35,188,162,191,212,62,76,1,21,151,14,185,165,69,114,138,169,147,125,4,88,221,174,78,94,197,197,38,159,226,198,162,93,8,106,12,171,157,183,161,219,175,57,140,176,0,227,162,78,154,183,250,42,224,119,31,26,93,12,252,220,155,2,184,229,131,147,206,129,59,159,2,119,190,40,220,185,130,59,159,112,0,19,53,203,38,209,174,158,229,92,251,102,68,118,30,222,124,169,185,238,83,221,126,193,191,155,171,84,157,24,104,6,27,166,43,216,65,250,113,142,206,67,97,208,8,114,220,200,27,88,5,190,139,226,60,109,16,246,26,232,191,73,249,224,218,141,247,240,104,177,44,234,52,244,131,182,113,116,200,39,85,208,153,57,223,47,58,71,51,253,164,230,77,84,43,159,105,179,79,245,4,77,245,124,147,90,95,193,59,112,129,21,49,19,106,94,142,48,223,95,12,182,116,94,163,115,220,217,3,112,84,8,29,69,129,154,165,52,157,89,83,148,126,241,20,161,145,234,101,96,249,42,166,114,125,218,108,77,250,42,74,90,207,23,167,95,69,156,186,169,175,79,197,83,143,56,191,62,77,192,94,67,168,170,220,60,175,199,149,161,164,105,211,63,193,35,31,192,105,49,138,103,68,145,183,162,218,211,217,126,4,109,209,16,106,108,6,188,65,11,222,43,221,204,62,157,213,205,97,146,213,119,122,19,155,218,120,166,90,97,177,196,222,247,132,30,171,27,78,166,193,80,58,24,222,139,102,153,143,10,147,100,194,122,120,197,104,104,29,16,205,164,190,100,187,226,41,161,167,173,219,155,76,23,110,117,109,192,240,94,84,35,136,237,1,10,116,165,42,138,223,202,27,173,101,113,236,165,255,217,227,163,40,156,48,52,10,165,242,85,6,246,210,175,25,216,75,127,230,192,48,120,161,127,54,172,200,153,31,191,206,237,73,121,228,161,47,148,149,101,116,61,201,86,202,1,186,235,193,17,1,100,52,111,219,111,183,130,30,185,138,167,217,65,147,112,20,127,10,95,112,123,243,48,248,177,78,249,250,152,206,196,160,108,90,216,32,187,198,178,198,165,152,126,69,90,4,41,180,48,151,114,248,34,245,84,158,130,189,175,51,5,139,92,89,156,20,100,238,105,40,158,202,40,177,213,120,98,246,253,23,152,252,177,19,73,249,214,98,131,69,155,172,95,185,228,216,209,153,52,138,225,72,152,14,200,224,78,26,87,49,216,66,30,153,141,82,221,99,20,3,196,131,171,124,250,144,225,78,11,225,82,1,34,250,171,128,144,196,184,75,7,96,243,184,84,29,41,238,205,38,69,106,88,24,96,13,25,82,89,137,8,169,76,146,32,253,46,19,224,248,243,194,88,70,95,59,104,124,180,72,192,248,217,102,255,201,246,184,28,209,114,92,141,104,249,198,127,83,14,104,249,226,206,227,208,190,173,230,93,28,156,156,193,22,8,58,141,248,33,248,11,216,99,201,234,176,24,127,155,99,208,153,136,55,193,95,224,155,85,163,244,148,226,239,248,21,61,117,16,45,43,125,233,3,230,41,2,185,95,145,199,59,45,75,30,207,213,157,27,199,222,95,227,188,238,58,138,186,157,83,15,200,196,105,201,219,225,69,62,249,153,122,81,52,101,60,209,204,241,104,10,231,87,154,127,73,85,162,118,136,22,100,209,236,17,86,15,90,203,199,172,131,8,47,233,1,63,171,56,26,191,27,140,195,33,236,226,116,82,250,54,93,52,132,239,20,105,7,214,69,4,123,198,75,220,68,48,218,190,212,224,217,189,186,125,158,132,225,93,168,74,209,27,206,222,118,18,167,147,104,43,30,200,86,48,243,49,74,163,139,9,80,111,235,120,238,219,217,60,247,0,148,146,56,26,214,71,71,252,68,135,127,222,253,196,194,102,216,185,48,110,215,109,58,40,56,32,25,168,213,194,28,63,50,12,147,47,40,132,217,10,30,64,107,173,92,114,243,34,31,135,10,174,245,70,158,225,153,16,73,217,4,166,77,69,114,202,217,82,102,162,35,249,38,58,146,239,38,83,34,52,225,125,58,213,123,94,215,71,62,113,243,237,200,248,113,48,79,111,246,243,52,139,71,20,119,42,16,212,49,90,138,64,80,112,45,20,208,17,231,15,119,222,61,155,229,221,66,168,144,137,248,24,110,27,119,143,208,185,183,114,105,123,77,253,179,41,172,60,111,84,254,70,102,188,85,140,157,11,253,55,178,132,147,175,80,33,255,84,229,156,69,132,95,240,111,249,6,67,219,83,49,254,144,101,188,53,48,28,244,83,150,235,96,232,244,74,63,105,40,135,67,9,227,80,125,177,19,221,82,17,252,213,109,112,184,237,166,249,173,190,71,109,145,27,192,95,178,20,195,49,83,33,254,80,173,226,253,23,110,151,131,208,90,241,82,168,152,127,234,30,1,199,178,63,164,45,49,229,230,46,99,161,82,44,235,219,247,220,168,166,93,32,235,208,85,26,122,73,191,100,41,223,51,160,98,254,41,203,95,251,99,42,132,191,10,239,33,131,127,24,42,216,149,215,6,21,171,7,249,14,253,26,168,28,127,168,50,62,178,231,98,254,45,223,224,73,10,21,227,15,85,198,218,45,23,243,111,77,89,234,244,69,18,152,122,84,184,150,138,35,99,91,62,88,116,128,186,151,166,5,124,80,88,151,122,67,211,252,150,111,72,200,163,114,250,37,75,165,101,130,202,229,111,69,209,40,178,72,74,148,191,213,55,146,109,243,71,242,65,207,5,179,53,57,27,252,208,132,125,240,99,248,240,0,255,0,79,115,88,66,122,115,231,49,147,83,204,224,148,4,6,186,185,174,236,69,120,48,252,232,30,37,185,81,56,57,157,0,147,3,206,152,120,207,11,183,91,144,229,138,221,174,167,111,165,136,235,174,167,243,60,138,223,239,60,45,195,137,31,239,60,157,122,73,220,116,61,157,32,72,252,114,231,233,60,22,226,238,206,211,201,27,196,213,157,167,19,25,136,247,32,215,233,135,71,119,158,102,72,226,215,59,79,123,7,137,63,239,60,29,120,72,252,118,231,233,184,232,226,167,59,79,199,220,21,255,184,243,116,24,39,241,51,61,216,65,150,68,120,229,233,224,36,34,187,242,174,183,212,67,114,229,233,27,165,34,190,242,180,15,147,136,174,188,27,93,205,191,242,180,219,190,24,92,121,218,131,86,164,87,222,173,174,54,188,242,180,215,143,200,175,60,237,200,34,250,87,158,62,198,22,193,149,167,143,25,197,249,149,167,143,166,68,191,235,105,139,145,24,95,153,120,188,98,116,229,105,251,130,184,188,242,166,24,150,196,197,149,247,38,80,245,62,93,121,40,16,238,118,97,167,51,65,193,196,46,23,95,151,138,175,185,248,166,84,124,115,229,221,243,142,227,130,232,110,238,44,241,221,122,153,149,100,101,13,99,115,17,207,199,90,154,108,106,106,201,28,84,88,237,108,86,53,202,192,136,181,110,103,212,66,71,97,172,211,157,94,103,34,110,175,188,183,161,120,87,18,97,238,79,80,194,206,226,147,19,118,107,182,163,32,226,145,226,48,23,105,104,30,111,239,240,40,75,63,94,108,137,145,255,49,228,195,176,79,91,98,239,245,187,163,223,78,222,237,28,189,114,207,238,132,218,137,143,226,93,62,143,116,65,167,34,23,197,67,22,34,179,88,236,191,249,176,211,221,127,225,2,104,47,246,15,142,126,115,211,92,188,253,217,29,197,98,144,238,176,84,234,254,54,134,135,23,40,111,186,63,225,79,58,137,119,95,6,88,5,165,103,247,69,64,7,108,121,54,176,131,206,101,124,236,198,59,250,251,194,187,63,199,19,129,236,70,43,113,160,225,97,101,171,96,180,142,53,232,231,143,33,97,56,27,140,194,131,240,34,188,113,47,187,66,111,250,238,37,85,228,157,222,189,73,133,222,204,221,91,126,144,51,125,70,79,184,111,187,93,250,201,155,181,155,231,194,222,158,221,253,84,72,78,236,30,210,79,216,141,65,84,17,102,7,118,175,7,66,237,187,238,208,23,114,187,117,251,212,18,109,178,238,13,85,121,171,164,25,161,246,83,247,128,193,168,108,156,238,245,150,40,237,147,238,9,213,165,221,209,253,64,253,240,150,232,222,80,93,164,128,128,250,196,235,139,231,244,75,237,122,238,45,85,193,205,206,221,161,102,228,6,231,190,166,39,220,157,220,35,30,170,222,174,220,119,84,32,183,14,247,19,13,90,110,117,110,63,34,96,148,249,23,134,206,37,106,63,115,247,34,97,109,97,238,75,2,88,110,91,238,71,106,153,54,43,119,79,118,251,198,29,231,226,135,131,157,55,47,220,23,119,194,236,76,238,15,129,176,54,35,247,77,32,172,253,199,125,155,10,150,41,221,79,93,193,151,7,145,68,16,13,250,97,136,211,252,3,45,22,12,135,251,114,144,164,72,92,25,221,102,250,25,15,118,53,45,126,4,249,82,46,212,155,43,225,195,100,63,130,165,67,147,248,211,157,98,0,63,222,105,142,113,211,229,245,254,203,157,29,188,68,205,98,118,165,108,231,253,174,64,183,15,183,127,37,148,232,234,166,87,194,236,117,238,155,59,97,135,103,112,147,43,129,66,175,59,132,191,114,178,242,43,88,224,99,215,191,18,17,116,253,251,29,252,209,147,21,96,208,87,36,193,63,161,24,201,245,61,255,37,236,143,174,20,35,188,238,10,41,84,255,227,14,126,201,81,92,95,137,88,86,216,189,18,138,209,186,99,248,45,217,236,167,43,49,86,51,112,1,191,53,119,119,47,241,137,73,228,252,10,141,50,72,146,209,21,50,42,119,0,127,104,211,147,164,255,243,157,144,237,237,118,5,103,94,114,239,238,204,41,2,146,81,87,208,101,108,55,190,18,218,20,236,94,221,113,28,48,55,188,82,49,1,221,95,239,200,103,202,253,237,78,188,217,251,176,119,224,222,94,209,154,65,38,183,203,6,36,241,103,30,103,225,16,192,252,41,133,143,111,136,174,216,91,63,143,108,173,236,236,202,142,29,67,252,122,82,202,164,237,4,208,80,22,54,48,238,163,182,94,147,166,210,189,242,158,184,173,99,127,245,110,103,245,247,147,158,252,177,182,186,117,210,251,79,231,201,133,233,101,255,170,21,42,39,185,176,157,39,152,179,155,92,73,252,145,246,37,76,40,69,87,214,6,4,15,253,126,216,234,94,9,169,4,70,120,35,57,233,156,62,186,79,142,163,222,228,212,69,119,181,204,220,149,184,237,202,19,28,227,250,70,41,199,99,80,123,219,163,48,187,140,49,12,117,198,46,95,217,37,252,78,172,155,22,135,22,108,116,72,0,211,129,119,32,74,177,250,29,114,128,199,224,180,137,192,24,253,250,232,141,12,10,25,135,84,57,219,42,233,251,132,242,130,63,28,65,138,126,219,236,22,23,74,123,62,84,57,31,92,120,25,63,81,110,197,68,190,241,115,144,101,227,201,68,28,192,230,143,82,163,219,68,146,89,197,74,77,129,1,67,241,26,62,91,156,76,136,128,178,63,43,19,127,243,225,161,24,58,64,121,132,153,163,203,179,173,22,202,185,131,56,117,27,156,233,20,24,198,19,221,99,227,44,14,110,57,178,192,89,136,113,5,100,195,208,241,54,19,17,32,52,43,248,19,145,103,161,176,253,180,47,129,137,193,130,39,99,121,214,150,79,228,115,168,30,232,118,166,158,163,147,43,195,168,14,174,8,213,59,69,100,0,77,253,197,184,192,235,15,24,253,9,224,121,114,179,122,125,125,189,170,58,198,227,92,224,215,179,48,83,65,4,182,254,254,160,123,24,250,73,255,82,25,20,185,127,115,217,204,153,130,168,38,9,50,81,182,138,108,188,233,54,231,130,214,44,162,243,181,133,206,157,43,179,20,206,10,254,217,247,69,116,114,92,108,18,233,226,2,92,177,134,235,56,236,225,74,112,38,166,201,110,23,87,23,55,120,188,178,38,154,73,152,142,97,57,128,110,213,244,65,227,239,25,39,212,208,90,148,251,213,207,8,150,217,95,29,93,181,238,213,141,53,180,78,233,51,218,12,152,114,164,54,97,204,165,160,199,200,36,116,23,7,171,242,67,82,149,213,200,9,140,14,143,95,26,164,216,158,11,44,39,198,187,167,196,92,224,7,160,154,221,8,252,106,120,177,55,113,3,58,31,199,176,201,53,206,99,96,237,20,223,236,209,189,250,124,66,191,161,5,12,34,134,22,104,115,239,5,115,35,248,28,66,77,185,38,68,210,53,1,49,31,1,155,15,241,214,60,205,67,212,150,79,147,194,244,68,122,73,9,102,184,178,148,31,128,173,244,189,251,127,192,135,183,238,72,218,219,46,36,185,182,46,188,92,181,233,176,49,76,197,52,191,56,30,245,38,226,7,32,120,252,138,163,47,137,87,212,79,125,51,18,134,218,102,222,161,21,182,246,43,134,177,238,163,137,8,20,216,173,145,184,112,16,8,9,42,188,246,46,24,54,253,138,24,234,133,130,80,23,75,168,248,11,2,67,191,226,174,233,13,6,46,5,74,200,76,88,185,145,185,249,206,20,116,33,164,207,192,45,223,25,62,155,120,35,177,235,245,143,207,122,173,11,246,12,125,120,216,213,118,68,222,111,110,228,177,192,173,185,52,197,102,248,93,166,165,155,154,123,83,192,145,78,21,71,218,151,249,12,30,221,159,77,26,154,104,26,223,60,186,191,152,124,115,42,34,177,43,110,228,245,170,237,241,227,199,1,1,3,69,50,177,153,118,128,82,217,176,212,210,116,187,69,178,23,190,178,196,166,34,23,125,17,200,139,97,83,23,193,248,11,23,1,180,209,202,209,74,235,79,161,155,244,184,217,151,44,16,209,221,236,57,43,42,194,189,225,12,5,182,120,5,98,16,250,85,183,2,175,213,159,218,110,127,106,187,193,148,118,63,69,1,200,5,131,111,185,253,114,86,5,133,209,242,4,251,114,127,156,118,59,174,110,150,85,91,28,245,80,35,19,102,123,108,225,112,204,254,156,223,252,77,30,144,64,145,58,25,154,88,191,143,64,64,153,252,141,68,11,247,111,143,238,229,45,60,125,121,253,111,250,136,17,94,254,116,248,246,141,244,154,31,156,223,74,216,73,196,22,27,206,4,233,76,22,169,187,124,219,93,92,44,24,132,151,215,221,168,16,214,174,225,43,130,99,153,233,176,203,50,83,89,74,114,238,249,242,219,48,7,213,3,195,16,179,56,244,49,188,245,64,18,12,39,171,24,27,242,116,162,2,13,134,165,59,115,252,25,9,130,251,88,5,51,11,101,29,178,186,129,0,8,187,6,12,93,165,107,162,82,37,3,242,77,103,213,42,191,162,123,170,28,200,176,166,147,227,172,231,133,130,162,148,40,16,213,145,171,94,101,5,160,40,132,15,122,244,213,125,98,87,228,232,90,171,235,147,73,136,162,132,132,87,138,51,161,87,186,165,84,134,157,193,246,8,236,202,130,124,71,93,52,174,7,217,101,3,199,136,132,20,78,190,33,83,37,45,80,88,135,229,65,202,105,163,187,168,132,55,0,91,221,118,131,159,179,59,193,128,158,216,7,214,132,126,6,41,117,149,132,23,131,148,61,225,144,33,216,100,173,154,5,94,86,2,69,197,15,86,0,77,124,233,22,151,161,254,58,206,14,120,251,182,53,155,172,164,212,88,205,57,241,138,14,29,33,55,126,76,123,32,23,177,46,131,214,18,19,208,32,169,246,201,203,83,169,34,210,19,95,119,43,15,75,203,51,187,29,61,247,214,182,163,213,213,66,86,114,53,208,168,183,237,147,55,144,116,199,247,21,164,190,102,45,157,20,131,48,36,118,239,169,163,56,186,85,159,150,38,87,102,143,141,66,77,147,93,44,158,144,111,98,171,126,57,193,60,229,160,155,73,217,58,235,132,223,174,131,160,181,86,8,71,122,208,45,42,84,118,40,11,66,126,168,238,159,192,58,142,45,222,37,125,209,79,137,108,233,190,74,84,19,173,85,241,197,23,58,26,43,126,133,4,19,49,165,80,148,139,136,111,164,39,211,32,160,147,123,224,171,62,7,135,77,168,59,85,178,72,167,84,19,123,149,31,81,223,9,245,173,154,153,212,245,105,132,59,121,5,73,62,169,155,89,145,202,32,136,7,223,40,196,52,29,21,178,111,125,58,92,175,73,81,27,134,172,131,152,86,73,117,181,214,148,68,49,192,106,164,230,19,75,214,230,201,19,156,122,237,221,85,61,103,70,242,230,252,104,178,229,119,146,71,171,0,65,52,102,62,178,149,32,151,20,45,167,99,57,201,106,101,115,144,166,232,10,123,230,195,38,135,250,28,199,232,154,82,11,54,221,6,236,198,253,100,64,70,155,38,107,159,209,118,45,127,124,252,184,12,128,19,1,203,230,124,43,227,1,168,221,176,84,31,30,238,39,58,197,84,57,192,222,227,199,43,149,38,244,231,33,222,65,51,159,87,220,128,141,10,57,176,245,67,14,140,232,108,31,240,93,47,108,74,90,3,228,109,42,207,104,51,160,3,25,117,6,30,10,250,204,202,186,32,175,179,194,199,109,255,6,58,221,151,118,54,190,177,82,40,242,166,215,118,107,106,95,110,217,86,253,234,183,187,100,193,192,147,7,52,228,84,190,87,158,125,105,27,231,23,84,95,47,146,131,29,68,20,68,14,151,204,158,36,168,180,165,223,13,20,117,65,17,105,130,168,255,217,250,160,86,40,45,165,176,0,157,194,161,35,115,219,224,198,15,154,162,93,7,61,207,237,158,106,201,155,110,44,54,253,232,118,213,199,131,105,98,44,93,42,64,173,20,254,85,190,153,48,143,58,35,75,40,85,70,201,10,97,117,41,121,57,164,165,232,108,167,176,59,98,69,181,207,160,253,201,135,125,171,15,104,106,158,13,34,63,185,109,186,25,65,13,250,121,81,245,23,5,89,52,238,103,97,182,10,36,31,250,35,0,102,251,12,126,124,220,166,118,140,193,72,54,133,22,149,106,13,92,117,178,194,235,114,5,60,57,153,1,8,190,126,50,30,250,131,72,119,61,153,138,69,20,224,20,227,95,197,223,204,248,5,93,243,190,8,179,157,232,118,175,248,89,105,63,42,55,122,97,79,13,240,54,144,129,10,4,165,90,41,74,121,52,81,104,41,196,227,87,102,218,36,27,18,19,113,230,245,135,193,201,173,65,100,114,16,220,251,94,84,236,87,100,243,7,96,137,181,124,95,82,174,148,210,216,103,47,43,250,144,170,204,250,140,164,95,52,246,22,4,202,227,181,158,167,173,99,133,241,79,153,19,34,6,252,204,217,174,52,163,89,175,46,94,183,91,183,231,97,250,116,169,166,87,178,233,123,95,20,155,205,24,63,0,225,146,53,204,44,214,226,101,131,5,152,83,19,80,66,130,190,222,115,116,156,240,133,224,175,22,111,204,26,86,153,14,160,109,65,189,46,48,42,123,227,166,129,161,223,0,124,187,212,0,55,96,128,83,55,36,149,17,145,63,150,141,241,173,19,76,137,168,116,14,20,6,178,237,41,154,199,76,250,80,77,72,168,38,45,149,89,181,134,252,73,51,112,28,149,72,47,211,31,79,234,119,136,251,90,102,27,242,58,134,61,232,184,57,142,105,135,24,231,244,47,123,136,52,249,52,163,96,66,148,171,216,161,77,242,88,182,208,243,90,124,43,132,186,81,74,0,123,144,115,125,87,243,114,224,155,110,40,163,158,241,113,0,187,32,154,182,178,154,118,178,25,237,76,40,216,140,47,239,191,73,5,68,31,161,168,11,255,83,208,174,174,196,215,16,160,226,88,34,99,115,77,38,213,156,164,93,209,158,20,122,209,21,37,166,195,25,165,17,205,170,234,216,161,4,139,172,202,30,59,38,40,20,48,67,100,101,131,89,145,182,187,102,207,33,36,236,99,254,66,101,175,204,180,97,211,196,147,67,103,72,175,0,137,84,128,12,40,34,66,143,72,47,153,87,73,180,120,92,145,195,14,210,140,116,162,72,20,171,48,139,69,129,145,214,78,97,243,2,221,175,104,254,244,188,33,249,145,188,140,173,36,51,90,209,4,37,41,150,154,209,148,164,90,203,151,110,44,159,218,22,121,221,47,217,26,175,159,218,246,120,77,45,217,160,92,136,229,22,39,226,231,177,247,238,138,252,169,238,2,239,29,37,250,129,197,156,92,156,93,3,161,244,251,36,244,93,156,157,232,95,240,239,121,158,173,125,191,37,127,108,173,203,31,27,107,72,79,225,38,52,194,252,185,117,79,203,209,125,39,237,89,176,84,6,1,60,241,17,48,240,171,1,106,190,182,195,77,16,126,26,244,195,147,154,90,226,34,137,243,113,237,27,249,17,89,130,239,48,33,106,33,55,166,216,233,206,2,232,115,122,164,46,100,182,195,114,103,137,213,153,180,52,194,247,242,0,28,42,112,114,92,3,64,155,181,170,179,176,213,220,63,71,53,133,42,52,226,126,63,79,64,253,23,13,105,36,108,164,227,176,63,56,191,69,101,236,250,210,207,26,215,120,65,247,58,137,113,87,40,164,61,44,65,116,184,101,38,245,237,27,152,170,183,47,95,226,60,249,155,166,252,140,18,7,68,116,213,78,78,113,63,30,198,201,73,22,142,198,240,16,71,241,249,57,126,244,99,48,11,151,104,236,12,221,195,45,107,76,111,163,39,111,207,207,27,244,166,233,8,106,213,53,77,36,53,88,175,22,157,213,207,128,61,202,97,248,41,28,86,73,235,2,150,201,26,104,244,240,103,125,109,205,17,31,195,225,167,65,52,191,30,143,126,132,167,251,254,166,25,206,233,11,249,43,133,149,22,54,104,138,96,22,168,118,3,107,179,177,43,108,156,229,195,179,118,3,111,146,158,231,67,50,181,189,138,71,225,14,232,210,200,156,179,246,223,78,103,17,209,107,155,98,25,169,63,6,22,82,127,68,194,100,156,178,177,207,111,72,23,250,20,77,1,231,141,243,65,56,12,210,166,162,110,11,225,5,106,174,37,254,210,114,170,91,5,162,60,243,229,233,168,76,207,201,150,53,162,233,75,206,158,135,205,103,207,190,219,156,177,8,237,186,223,207,101,2,153,69,237,121,52,246,7,9,201,40,244,7,144,118,114,125,57,64,230,216,140,112,33,208,196,195,3,17,213,73,62,214,63,3,242,132,110,226,170,192,219,194,121,18,242,91,187,64,214,137,64,65,83,237,140,19,0,46,206,83,245,140,127,78,96,61,135,129,170,109,149,112,131,241,197,197,16,15,68,196,81,215,0,126,153,227,215,41,246,35,79,78,139,43,151,128,108,98,116,110,164,242,242,34,166,7,252,158,142,36,176,237,95,112,53,147,191,75,235,216,154,93,51,175,80,103,96,179,115,162,43,247,168,107,173,8,96,90,100,41,25,32,64,200,156,190,225,246,191,113,27,255,217,168,188,4,17,250,27,224,63,223,8,160,219,33,44,12,31,150,12,148,173,53,204,56,128,7,6,184,134,96,51,35,209,227,252,188,61,181,165,55,170,33,174,26,9,90,0,86,91,216,182,160,22,85,87,214,75,88,233,184,16,145,109,37,25,7,214,113,127,177,215,217,30,172,45,144,245,125,244,136,145,177,219,26,176,148,125,94,240,176,188,64,174,254,172,239,2,57,129,54,81,155,207,95,200,183,196,76,244,160,113,39,240,211,28,77,247,160,59,164,97,63,142,104,137,3,225,13,226,154,229,97,218,235,146,61,147,90,27,140,128,55,133,217,117,8,232,205,199,104,166,33,155,165,63,181,159,17,96,119,160,59,155,193,179,82,155,78,240,142,22,32,221,213,212,149,109,138,186,183,210,225,172,213,52,221,195,136,40,168,226,96,115,122,103,61,71,200,54,144,9,249,108,32,220,156,5,221,171,180,194,81,103,109,83,242,52,111,86,21,88,139,51,89,210,119,207,182,236,57,216,165,45,2,62,130,93,225,23,164,216,254,165,31,93,240,70,129,100,105,182,144,54,246,175,151,248,220,173,170,210,135,249,86,117,21,161,137,107,56,188,157,221,231,130,91,163,213,223,47,200,51,27,22,239,131,14,215,240,164,169,143,210,78,154,9,92,97,248,124,237,39,32,197,100,216,139,85,123,153,174,72,25,165,125,244,148,225,60,109,43,105,130,216,91,125,91,235,207,190,147,147,241,95,179,1,47,145,60,252,72,97,44,221,248,58,148,57,242,128,43,65,45,26,87,130,61,147,100,48,99,201,145,215,39,75,4,251,47,160,169,157,62,134,101,106,176,147,38,200,239,99,114,87,139,35,35,44,88,194,145,230,200,90,176,250,74,2,211,180,197,180,152,240,100,13,239,7,195,68,99,228,30,107,171,56,211,105,223,31,18,41,25,30,59,179,209,141,103,207,102,55,10,21,76,163,210,193,85,111,134,133,157,154,182,111,126,128,241,24,110,82,203,96,79,247,34,244,86,77,11,108,143,207,249,149,68,199,178,21,172,17,156,159,113,18,127,26,160,199,25,149,210,150,241,223,43,31,190,179,229,195,11,128,9,147,201,104,78,120,178,5,74,61,241,118,67,75,233,38,176,192,222,172,54,63,118,11,251,124,50,130,69,27,214,235,41,59,148,188,134,182,90,220,133,97,139,192,169,88,189,204,207,190,129,121,250,20,38,41,99,190,230,211,195,112,244,9,215,20,215,105,40,171,150,24,140,79,252,32,72,152,98,52,217,195,51,136,102,9,172,205,105,237,29,208,59,66,105,122,155,194,138,6,94,147,54,134,126,138,71,221,160,116,81,24,40,1,186,237,0,176,90,223,196,75,57,214,134,172,213,104,133,237,139,182,104,4,235,39,152,77,65,0,251,12,194,81,63,255,180,225,64,83,120,129,226,228,50,244,199,179,86,255,206,8,207,116,73,16,135,234,13,172,14,224,140,252,1,73,46,45,155,217,156,221,194,22,236,208,166,23,228,131,40,62,153,137,190,15,18,111,152,23,152,235,55,14,95,252,220,80,211,69,131,63,203,7,195,140,212,2,104,245,207,60,204,65,176,4,186,77,45,37,128,15,56,103,141,128,47,54,208,57,106,68,109,4,141,177,223,255,24,102,36,82,157,1,182,41,80,149,8,146,120,60,6,161,85,190,92,172,73,221,18,170,177,151,254,39,20,73,64,30,145,109,53,210,1,94,219,178,230,112,150,220,49,131,162,147,205,57,170,184,186,53,54,93,143,17,123,221,90,169,70,217,72,66,18,29,81,182,134,38,147,147,235,193,249,224,132,93,139,155,189,106,99,191,91,230,21,16,37,224,179,195,97,124,221,144,178,190,104,190,196,33,235,39,122,119,54,196,76,244,252,70,253,30,14,0,125,40,200,191,141,144,217,197,150,102,211,125,251,11,148,191,222,127,1,255,190,218,255,241,21,190,127,107,41,16,44,188,104,21,96,138,250,80,163,102,40,221,65,178,219,122,5,3,153,154,98,200,128,171,113,14,171,239,68,125,201,236,155,12,194,82,251,131,223,74,185,51,197,25,31,111,197,151,250,195,203,240,70,255,54,108,23,71,214,181,149,74,63,128,213,122,146,167,97,66,30,130,211,12,44,108,69,25,0,153,249,195,24,77,41,172,62,227,68,93,99,166,169,198,171,163,163,119,120,18,4,202,180,159,195,59,82,47,48,13,46,237,25,116,8,224,19,41,17,211,185,14,207,216,39,229,220,239,135,74,115,105,28,236,29,30,53,118,222,237,195,182,165,14,140,90,77,92,227,4,163,234,107,89,24,213,216,254,90,24,97,14,198,117,98,160,37,102,238,53,160,6,118,146,167,156,60,248,240,221,126,35,241,131,65,220,104,69,7,47,55,158,138,70,247,232,251,45,16,25,172,182,159,66,211,105,52,183,237,195,55,118,227,236,46,133,77,90,45,173,63,83,59,195,156,198,14,176,82,165,57,6,205,106,111,13,5,160,96,94,99,239,184,25,244,87,76,98,222,178,121,21,53,186,123,40,225,29,242,110,232,55,162,240,130,110,203,72,189,15,202,6,17,48,117,216,14,162,39,177,84,32,242,212,70,251,234,6,218,222,145,39,194,94,55,14,253,69,249,40,106,115,41,159,74,161,127,2,239,130,232,91,182,209,126,218,248,241,213,93,67,238,204,146,225,54,174,81,169,70,37,148,216,24,10,230,200,197,109,72,158,1,46,46,179,108,44,225,56,1,138,201,226,100,182,160,75,77,75,184,17,18,116,141,1,162,37,113,138,136,76,169,106,154,76,249,154,195,16,9,252,236,150,76,214,13,110,223,6,101,29,150,75,158,197,39,146,199,158,204,87,115,119,160,250,8,173,96,164,235,200,239,8,41,204,91,26,254,57,158,220,97,65,164,113,104,214,26,44,77,96,88,41,75,101,160,199,0,94,131,65,138,11,170,93,36,150,209,159,89,118,2,107,17,47,65,213,11,235,198,124,98,129,247,250,31,71,71,13,254,76,18,82,132,186,64,22,183,27,187,126,68,132,5,2,66,99,28,3,208,18,190,1,75,54,20,196,238,27,236,118,245,50,78,51,226,111,235,223,127,255,221,55,237,70,55,196,237,147,146,222,88,0,55,176,47,132,90,93,204,106,73,168,23,103,143,130,22,12,205,141,250,136,200,59,71,203,76,198,62,89,180,156,16,64,107,104,164,28,97,87,139,115,57,171,43,245,209,114,93,101,241,120,208,135,14,49,181,192,20,193,233,8,171,52,100,21,108,125,136,199,184,104,50,162,149,172,72,20,38,255,117,156,32,193,192,92,12,149,126,118,78,46,34,56,27,7,123,59,47,94,239,233,142,89,202,94,190,255,65,20,12,64,163,64,141,80,31,150,1,5,86,22,10,46,79,34,144,165,160,162,77,126,121,160,228,34,81,86,229,47,129,160,15,107,59,98,64,242,148,33,153,5,1,87,87,236,180,220,181,106,52,193,190,35,91,128,43,210,83,150,228,161,62,45,73,213,231,114,60,200,239,138,221,16,84,166,183,113,14,226,85,122,9,179,160,73,141,59,108,156,15,253,11,155,3,172,0,11,72,41,201,200,73,117,176,243,192,163,238,144,220,253,6,183,65,65,186,169,143,70,235,84,242,132,48,56,69,115,225,41,94,244,212,37,14,239,36,1,175,7,185,137,52,208,46,122,238,15,83,213,52,237,3,126,35,25,244,47,27,232,72,174,79,143,248,244,29,25,243,254,187,134,84,181,132,210,195,68,35,204,250,229,49,210,134,126,162,5,7,182,172,27,237,155,54,101,209,148,187,105,129,211,161,139,18,242,86,22,9,140,232,193,187,112,187,241,6,191,197,237,231,140,178,129,52,210,124,60,166,59,223,52,77,163,152,44,45,20,228,169,241,54,2,86,142,248,226,126,26,131,243,198,109,156,127,3,53,80,131,194,223,104,186,193,21,189,98,203,49,82,100,160,171,178,49,12,242,246,4,59,152,181,121,188,127,241,142,89,47,116,198,190,209,114,243,252,38,109,232,86,26,116,105,30,132,208,182,218,238,167,109,19,79,191,255,126,11,212,112,230,50,139,236,234,187,44,87,164,141,75,144,250,129,11,220,54,250,183,253,161,180,59,1,171,4,194,229,198,104,111,5,240,164,18,101,36,15,27,20,98,164,40,131,232,111,108,224,190,147,39,117,39,231,195,60,189,228,41,6,97,101,57,240,16,61,210,46,108,37,62,86,182,101,106,31,31,9,92,236,134,197,210,49,18,28,130,132,235,48,78,128,50,167,12,0,181,166,44,27,150,32,95,15,159,22,152,92,130,255,12,7,163,65,246,53,129,231,61,134,248,134,180,145,47,5,228,179,53,37,36,4,160,190,230,160,204,194,143,161,127,187,56,136,57,172,94,50,213,95,114,222,104,206,41,173,165,23,82,141,37,27,99,0,73,241,103,61,189,2,73,65,178,60,145,32,135,248,35,76,47,227,97,176,48,88,227,162,168,135,132,169,90,11,0,65,239,164,86,79,140,151,152,232,144,52,16,28,71,107,218,145,130,163,145,14,3,27,161,69,128,125,24,164,240,220,170,84,39,46,71,23,105,202,240,176,93,66,67,212,192,147,53,181,111,149,219,101,54,28,169,202,128,69,27,109,27,51,208,6,163,67,123,225,167,65,118,59,219,96,26,126,247,153,136,124,5,92,199,152,157,237,161,86,199,152,143,137,101,226,80,97,27,64,199,180,165,40,181,50,76,149,62,116,81,146,56,71,79,53,221,52,0,139,98,4,186,45,147,64,103,203,217,220,129,49,35,21,217,17,43,174,39,190,146,224,79,248,60,148,92,117,241,22,127,253,174,250,11,234,51,35,255,35,118,173,14,179,96,204,151,124,218,118,93,49,242,211,65,87,48,56,63,15,201,42,75,199,32,216,145,104,112,79,160,82,247,63,42,163,111,156,96,12,6,144,208,116,53,185,2,41,47,27,157,64,162,186,5,59,24,141,156,78,86,10,91,232,58,171,149,52,18,203,48,228,254,30,148,202,207,65,164,10,131,66,185,12,70,29,21,107,51,234,106,138,78,232,14,201,82,74,35,192,14,122,171,60,133,5,134,114,201,218,161,34,52,58,237,192,49,145,121,214,158,42,173,129,88,2,93,130,241,81,90,79,76,64,130,213,222,183,79,236,238,95,201,143,216,228,167,100,46,63,64,189,120,112,7,84,65,6,255,23,175,118,223,41,239,59,123,55,183,12,204,176,167,39,231,27,79,97,59,191,14,147,19,117,110,33,101,146,215,251,232,222,194,54,48,178,126,137,230,235,157,95,139,178,201,59,58,211,161,15,121,171,175,12,155,116,98,92,69,33,91,30,96,117,245,41,143,14,159,201,226,222,123,158,39,116,192,203,226,112,193,130,130,29,74,24,229,230,143,104,140,0,204,120,83,208,116,179,167,198,201,96,188,136,102,68,52,198,174,29,70,110,147,130,20,244,83,108,240,68,30,5,44,103,88,210,205,115,111,178,141,185,125,69,97,54,242,211,143,95,212,151,108,195,244,81,180,130,160,206,127,50,140,227,241,124,3,132,153,186,134,111,197,118,31,222,194,76,30,25,3,131,50,223,164,181,220,73,238,93,50,68,124,232,3,71,160,243,105,121,150,186,31,105,206,102,26,68,161,124,132,7,68,122,63,146,246,222,113,142,84,244,66,115,67,83,79,30,84,144,21,100,53,131,241,151,133,28,52,194,196,35,96,135,234,56,232,196,146,99,49,59,195,205,114,88,151,58,51,113,170,84,42,10,204,113,139,167,78,92,209,72,187,121,170,217,156,110,214,150,133,17,18,24,99,161,13,20,151,121,28,40,224,159,226,56,244,48,158,156,22,150,74,241,157,162,48,121,178,170,28,211,208,72,140,222,52,197,85,252,50,6,157,57,109,252,50,120,57,64,253,34,150,64,42,75,14,158,104,195,188,235,33,252,128,251,193,143,204,196,89,131,32,114,185,244,63,81,46,128,204,63,3,14,147,221,54,56,120,114,187,177,43,57,31,207,244,8,86,3,111,195,150,45,9,250,28,197,196,21,146,1,168,40,195,56,13,149,73,7,185,132,4,9,8,252,58,78,62,22,134,29,41,254,32,25,131,57,184,139,55,11,94,32,20,146,38,197,125,12,8,81,85,110,92,135,172,228,17,73,162,27,54,158,44,197,184,211,161,214,69,2,227,37,30,58,169,15,208,9,32,164,157,89,126,214,64,1,56,205,207,164,171,24,128,153,210,249,170,92,248,114,155,50,80,153,191,197,53,232,20,92,76,96,22,177,53,84,163,216,58,3,132,134,18,62,82,98,218,248,110,149,168,145,26,66,136,246,56,243,38,175,218,117,71,13,97,255,5,73,56,3,242,181,23,141,13,167,161,213,50,219,100,35,26,223,57,90,21,211,103,137,173,103,56,203,155,120,150,198,199,10,82,199,33,87,56,61,154,183,93,227,82,118,66,110,108,161,125,50,54,253,56,201,62,228,221,123,119,176,183,187,115,4,251,103,11,201,226,137,108,167,1,85,217,161,134,242,69,56,127,251,219,207,225,45,143,81,214,16,182,55,65,1,41,146,63,226,30,201,161,13,16,109,192,125,70,228,159,243,141,62,52,73,191,161,243,103,73,77,39,230,252,122,190,129,244,84,94,96,179,248,158,45,91,27,73,220,156,137,151,148,76,35,64,15,105,27,37,53,25,229,235,11,248,36,31,162,48,168,191,133,177,162,195,11,11,179,131,243,191,149,22,29,64,75,230,35,60,234,227,101,167,248,174,213,196,156,99,240,143,87,214,249,143,220,58,6,209,121,92,62,208,171,255,122,127,107,174,243,155,69,224,27,171,120,82,171,86,63,249,116,160,213,246,12,139,250,131,17,200,137,56,218,240,198,151,143,184,162,162,77,239,85,218,6,1,189,149,110,58,226,85,183,2,109,141,12,213,58,222,89,125,233,175,158,131,16,213,187,223,152,28,55,122,78,81,148,58,240,181,2,129,214,173,144,98,130,99,98,184,169,70,6,242,132,169,23,6,203,82,185,105,114,6,226,14,182,188,193,38,13,107,138,91,169,116,66,65,53,21,245,165,153,130,233,17,138,163,153,63,26,219,199,190,150,82,43,79,40,4,74,225,238,201,150,40,90,161,104,113,235,227,73,123,194,78,15,229,150,133,12,52,36,105,141,200,119,144,26,211,27,125,93,240,124,51,78,122,86,49,59,124,176,43,135,246,246,43,184,254,77,71,150,35,62,116,189,131,45,194,22,250,101,188,180,137,32,179,61,224,120,6,154,117,118,52,105,195,107,22,61,229,45,174,21,12,102,161,248,133,162,89,228,140,51,107,178,95,49,85,76,50,247,46,168,179,233,201,205,6,15,157,252,128,78,78,137,22,241,184,135,205,145,121,100,201,175,36,107,80,77,69,97,116,46,228,83,169,222,182,240,52,108,50,149,223,54,143,46,149,207,26,106,15,228,145,195,157,14,200,37,12,229,70,119,234,46,85,191,116,232,110,166,35,210,207,245,171,206,151,220,51,104,12,234,224,13,99,218,225,137,93,166,14,192,212,128,154,53,14,8,87,222,203,174,120,139,156,78,13,80,198,165,67,226,122,157,121,247,7,132,199,35,233,173,77,142,114,110,184,41,64,254,220,225,77,103,63,56,161,232,60,59,93,33,163,82,170,139,57,238,78,34,14,165,51,164,32,239,193,215,236,209,36,222,144,203,32,170,102,132,147,67,233,131,46,126,100,33,1,183,251,125,216,156,220,215,208,38,204,204,126,128,107,211,84,221,149,158,18,217,166,56,210,235,232,165,116,30,182,138,62,168,213,100,138,118,216,249,179,218,88,234,166,118,169,251,42,21,239,137,79,252,64,225,29,223,117,197,206,25,134,136,255,88,25,38,134,137,125,45,125,61,18,192,12,40,163,135,36,131,51,94,246,186,162,27,6,52,114,80,173,81,229,219,53,42,155,233,144,193,127,219,21,135,82,146,118,187,91,2,195,67,178,6,226,126,188,178,220,233,247,183,112,2,36,182,82,94,129,251,129,153,42,106,86,77,76,196,48,1,121,158,168,35,32,83,147,171,188,178,177,134,225,242,220,131,45,250,200,148,166,92,243,67,87,48,64,106,196,64,62,191,132,103,135,177,93,182,119,37,20,76,238,219,171,137,120,209,245,78,186,173,227,251,194,237,42,138,214,223,124,226,35,86,155,210,229,31,223,236,112,65,225,254,180,219,164,136,60,38,166,209,199,238,68,220,23,175,89,169,246,152,42,117,139,248,114,71,149,213,54,106,5,232,58,150,17,196,48,238,66,147,55,3,142,218,160,2,66,133,155,147,158,129,98,230,6,53,195,169,72,212,99,162,4,57,226,98,38,224,53,112,24,145,147,151,115,184,137,90,239,69,213,153,84,212,219,116,104,171,199,15,210,175,54,30,76,57,89,51,166,19,42,158,55,46,140,103,82,232,160,110,174,11,61,88,243,93,219,133,21,108,113,153,137,183,157,23,135,8,153,9,121,218,122,9,37,179,208,99,81,204,78,98,143,37,175,12,229,137,139,222,74,106,40,22,143,253,10,180,187,131,107,134,235,96,39,92,3,195,164,89,131,44,77,249,52,200,213,101,191,25,192,115,149,207,128,255,75,97,43,80,8,154,92,241,198,139,69,28,63,200,162,127,43,186,128,125,131,46,230,97,143,242,168,247,233,218,154,176,66,162,184,77,170,160,59,78,128,19,77,89,120,165,65,195,171,41,99,94,114,185,41,63,208,2,58,95,234,194,207,64,104,97,124,218,83,22,49,185,0,178,223,176,153,248,243,16,174,198,90,65,251,179,50,218,165,79,77,17,251,26,85,211,230,64,153,59,64,206,63,63,31,244,237,201,248,177,252,170,208,221,65,69,238,37,139,138,37,206,162,221,47,14,85,192,45,14,194,102,226,201,1,87,31,12,77,3,131,148,228,227,246,226,91,200,178,154,238,98,8,120,226,38,90,230,152,129,140,3,171,210,60,180,144,57,121,240,41,140,190,24,57,168,87,60,254,63,55,155,107,219,220,18,133,11,228,2,172,51,69,229,168,85,53,80,249,203,135,64,144,33,219,135,23,231,123,54,126,106,249,223,23,222,156,254,151,106,91,189,191,158,178,210,26,50,90,64,82,98,185,232,117,215,153,178,17,87,90,183,4,237,18,77,178,126,0,104,59,67,21,1,17,170,62,54,94,62,250,114,135,21,27,236,43,236,229,90,93,163,113,200,202,67,16,194,223,70,255,192,115,122,245,17,197,84,181,190,154,233,61,164,151,9,159,160,97,115,104,208,149,230,18,53,231,236,116,65,71,25,103,225,57,154,231,120,157,13,202,55,197,21,92,231,163,108,26,56,218,60,17,105,133,176,89,62,114,96,75,212,169,169,113,42,164,255,84,1,90,58,127,53,149,164,247,88,187,8,210,52,153,161,142,188,158,184,172,111,145,8,83,71,107,47,236,215,139,206,104,161,205,218,101,94,115,242,34,77,44,28,23,39,245,63,169,59,154,172,40,22,151,27,232,173,85,73,226,105,145,112,53,81,6,118,195,129,226,155,225,205,0,119,253,89,91,93,221,138,169,71,88,69,79,93,18,97,83,151,64,180,169,41,236,175,65,234,255,174,171,207,89,87,218,232,189,147,8,160,197,31,131,158,179,160,104,203,76,83,135,130,83,90,75,82,32,188,146,230,49,155,246,184,114,45,249,21,25,121,74,71,188,48,92,50,125,169,83,20,229,132,47,77,185,92,64,23,239,226,132,199,75,30,143,220,51,239,151,116,196,73,87,84,241,148,43,79,212,33,59,59,123,170,59,126,218,109,178,216,16,157,234,13,82,181,42,9,255,254,48,141,249,24,0,135,18,180,255,141,56,205,194,28,116,63,176,165,191,39,238,5,91,167,166,243,212,26,83,86,105,198,180,192,102,47,78,35,177,41,6,39,108,225,239,154,47,43,83,188,70,94,90,232,226,196,18,33,72,216,121,36,83,129,88,231,21,210,67,94,89,86,201,5,174,193,42,74,196,238,188,120,156,65,7,236,75,206,203,126,189,150,187,191,165,151,247,255,40,121,80,13,74,79,253,2,26,126,49,2,71,205,57,2,158,27,94,198,249,48,192,25,93,91,253,94,200,155,207,184,150,226,178,86,192,31,173,241,9,205,55,0,122,208,247,147,224,155,6,65,132,87,168,135,236,139,133,183,4,240,134,182,17,225,232,212,84,159,204,169,81,211,170,229,155,22,210,173,94,185,132,203,158,218,255,198,91,72,65,94,88,112,91,159,183,138,23,49,72,23,87,241,169,20,160,153,39,90,87,151,231,200,207,141,198,30,74,40,116,206,107,98,227,170,237,42,143,216,91,46,104,255,109,48,155,75,200,45,144,49,92,221,250,44,21,146,185,132,66,115,13,215,14,75,100,128,60,66,179,19,161,111,197,241,124,5,18,42,99,252,151,48,169,33,40,238,196,107,110,214,16,200,57,31,207,21,17,88,155,235,201,51,72,61,34,233,218,79,244,193,119,85,171,189,25,124,129,104,81,65,19,23,24,73,128,159,151,145,25,78,255,2,161,239,127,249,232,255,242,209,255,21,197,255,29,69,241,121,251,69,157,112,62,95,240,251,31,44,170,255,47,43,251,127,129,149,45,116,108,149,88,103,245,181,150,243,233,7,250,95,193,178,242,170,251,63,147,226,122,51,143,186,108,13,150,191,84,190,170,182,162,122,80,122,179,244,137,154,221,141,214,171,173,14,14,117,217,236,166,187,91,83,228,246,74,163,240,114,78,163,203,16,7,244,187,16,9,87,193,64,191,152,255,6,56,200,21,167,8,133,44,42,232,34,135,232,190,172,23,174,242,249,166,154,200,84,244,29,82,29,25,238,111,235,109,125,104,68,177,0,248,161,221,56,176,66,3,236,29,190,251,126,99,115,179,109,42,87,66,185,168,207,118,241,5,198,166,90,61,139,129,13,53,176,74,3,207,74,16,67,116,69,64,54,166,72,30,99,215,144,102,129,174,94,9,215,231,38,217,69,253,111,95,65,222,222,235,22,177,188,236,41,117,73,100,176,137,223,114,196,181,233,255,200,46,94,236,48,231,96,107,234,145,117,93,39,37,191,166,175,64,139,31,254,37,88,42,184,87,20,49,245,23,248,87,216,34,234,139,98,168,72,117,233,69,95,180,138,48,154,66,188,58,192,27,44,232,120,143,187,173,244,2,167,72,42,234,106,155,138,154,81,98,198,7,91,243,143,44,222,41,59,128,229,62,14,112,233,252,86,179,143,43,74,162,234,52,164,114,181,255,49,120,173,37,196,207,197,43,209,40,40,16,175,34,202,125,242,243,184,245,162,107,101,30,254,161,144,108,180,33,171,132,226,69,23,211,128,96,244,239,55,93,175,5,171,32,146,121,103,100,246,118,167,133,65,68,28,241,59,188,189,239,95,130,12,150,132,17,70,93,231,76,43,199,153,72,122,242,187,156,83,188,135,234,147,227,88,68,213,119,24,91,224,216,23,105,245,77,147,174,249,53,157,109,253,130,179,128,59,173,22,246,246,42,106,91,219,47,76,20,229,232,186,128,55,73,235,194,17,17,94,185,156,112,60,252,192,3,197,209,31,30,202,43,230,240,25,122,171,182,154,120,201,152,238,153,121,215,131,40,136,175,219,35,60,24,126,29,6,3,191,213,108,225,141,38,32,152,85,114,0,95,37,180,134,110,35,240,147,143,24,200,136,170,134,233,118,218,10,30,30,90,227,78,19,95,52,93,5,52,112,184,227,158,35,179,133,6,50,13,205,216,227,168,245,240,79,48,217,78,90,99,156,158,182,181,223,67,9,102,4,109,169,84,167,129,231,99,34,42,106,186,35,155,118,249,17,59,118,68,97,92,105,113,92,34,112,38,42,157,103,45,6,173,182,213,165,198,54,242,204,54,229,157,66,119,29,249,218,157,250,186,9,195,244,129,202,160,117,121,7,69,146,139,188,210,211,122,211,109,75,146,77,196,61,59,200,223,43,81,195,205,100,96,66,237,66,155,139,65,218,141,125,20,255,221,88,208,48,92,95,112,12,180,35,122,234,79,38,34,4,36,93,5,6,75,161,33,29,77,165,111,186,78,33,5,150,149,126,3,41,76,118,168,243,65,241,221,79,80,23,232,82,176,122,173,32,111,234,204,7,161,149,105,237,21,230,241,197,28,164,12,103,88,128,51,155,120,87,192,213,212,119,151,113,9,47,205,179,60,203,144,51,221,199,209,46,134,112,3,100,104,188,186,148,207,103,53,197,4,242,171,207,214,214,224,115,140,46,100,21,98,240,11,156,26,187,236,169,42,171,212,94,95,91,131,137,10,205,116,87,192,217,77,197,125,58,184,11,221,141,181,137,227,86,94,95,218,175,173,228,101,63,118,129,9,104,168,41,97,67,54,97,164,232,73,78,236,57,157,135,149,96,240,9,80,98,33,226,122,245,28,152,7,64,191,64,221,243,97,120,211,184,92,93,223,228,155,82,171,125,22,180,198,55,171,79,27,87,48,209,131,243,219,85,121,171,105,137,6,237,182,234,62,187,12,10,223,76,159,170,186,105,105,204,153,83,93,101,136,97,62,162,12,100,77,188,225,114,9,172,201,109,254,159,39,129,159,94,146,244,9,128,197,157,230,235,65,151,2,124,189,202,207,154,238,169,245,132,137,72,147,78,91,93,214,158,156,58,53,195,143,252,226,240,67,216,242,42,24,104,164,160,182,133,171,136,210,225,133,171,30,54,27,35,248,167,9,43,147,73,160,218,250,111,231,226,190,14,234,230,11,253,224,204,254,42,141,232,170,62,126,115,40,127,58,142,243,89,211,104,6,81,55,161,175,174,4,111,88,181,83,173,193,209,170,209,95,188,108,43,80,156,5,106,49,62,133,197,8,255,163,237,58,187,244,222,180,30,97,214,48,124,250,16,22,158,98,251,233,125,224,125,136,49,107,207,53,96,253,32,60,111,213,172,97,74,189,243,97,10,106,17,3,137,40,18,74,130,194,71,24,32,157,158,197,9,240,204,198,217,197,42,154,103,152,124,241,23,166,69,15,47,168,98,35,189,244,97,191,93,77,71,134,102,0,186,247,65,59,24,164,227,161,127,203,187,203,46,146,5,193,188,187,254,23,192,76,116,129,255,224,22,47,105,226,118,117,189,253,172,49,182,137,25,0,219,93,175,2,198,217,172,25,188,235,207,7,239,242,187,41,208,17,222,54,110,134,188,238,211,112,52,192,181,223,0,173,19,89,233,106,20,71,33,10,129,125,188,47,190,154,145,104,96,131,124,93,3,242,209,32,27,134,12,241,135,171,207,134,120,60,11,224,116,196,19,62,194,104,159,214,140,23,96,251,112,85,133,237,133,149,77,146,32,188,249,43,166,28,38,182,49,206,86,215,10,224,220,212,160,74,230,215,99,80,94,94,253,85,212,87,220,168,234,128,123,89,131,171,151,24,201,88,146,222,163,192,94,219,63,248,252,36,214,45,89,255,144,115,3,129,184,30,246,63,130,94,36,47,254,190,75,194,79,116,235,204,77,188,149,181,137,119,63,209,234,128,250,180,21,113,138,230,78,27,126,137,4,4,136,149,245,135,135,21,45,236,233,38,116,186,58,170,201,169,165,127,233,214,192,242,226,74,102,151,54,185,204,212,187,102,39,108,101,142,27,170,172,185,173,176,45,175,89,122,153,37,115,12,55,101,234,60,213,165,247,60,212,57,200,18,239,57,244,144,96,38,44,243,197,251,176,248,197,47,93,18,21,253,225,16,61,239,91,170,65,148,43,105,105,68,26,110,145,111,194,239,163,172,52,136,71,93,59,185,241,135,146,138,132,185,179,98,16,220,73,56,53,58,82,138,83,154,79,60,31,4,252,15,36,172,190,14,71,49,73,226,185,120,75,46,183,156,88,57,109,229,58,211,49,8,182,249,102,251,42,189,113,90,73,69,144,238,11,211,248,4,100,253,184,64,41,225,183,77,45,191,26,208,163,150,207,112,167,18,8,5,116,66,242,114,170,38,50,85,73,183,101,134,98,133,236,237,74,202,188,63,78,31,221,251,147,63,78,107,101,233,63,40,171,226,31,167,167,42,195,49,41,129,102,106,94,248,136,73,15,84,37,137,204,227,158,129,53,110,129,94,200,47,242,42,150,83,7,16,153,200,236,188,219,240,37,165,183,74,123,82,227,27,73,252,167,253,24,116,252,11,131,170,91,156,135,179,137,55,18,187,222,69,167,125,28,246,224,159,126,239,225,33,23,55,229,137,57,43,77,204,89,221,196,236,86,38,230,198,234,13,39,166,184,173,249,181,19,51,110,141,196,5,15,246,182,12,215,89,105,174,110,105,174,206,212,164,156,209,204,85,230,42,173,159,171,209,172,185,242,11,115,21,136,113,111,194,9,229,180,178,229,3,206,71,254,184,149,2,183,171,78,137,22,237,53,7,201,121,76,125,47,167,49,61,60,248,170,74,9,215,173,251,227,211,147,19,154,46,164,153,211,158,139,202,114,46,224,35,212,250,28,113,156,139,126,15,115,93,43,155,69,155,42,51,177,163,117,225,234,170,21,17,223,116,44,10,131,66,94,252,50,121,223,241,90,111,155,178,167,51,225,0,75,51,89,229,183,153,6,245,88,99,47,164,177,70,8,29,170,141,68,75,24,43,92,247,236,90,80,76,106,134,175,87,91,172,179,119,231,194,180,213,183,90,10,148,17,165,49,242,250,240,161,133,142,0,208,33,155,102,164,192,63,35,208,132,239,77,78,190,89,216,204,44,24,1,175,41,34,51,181,81,153,88,168,180,42,139,132,24,226,237,186,97,228,248,60,202,107,24,251,48,49,25,18,71,57,194,130,27,165,206,61,217,224,50,182,63,176,249,33,211,236,29,48,39,248,189,129,31,87,51,166,127,84,149,96,99,161,34,52,171,152,217,253,144,180,238,199,73,60,198,20,118,106,75,130,167,76,128,86,77,94,69,174,156,206,9,171,165,108,131,122,127,133,89,167,234,171,3,40,190,23,234,197,36,82,207,239,132,110,44,114,15,70,152,32,207,185,93,47,108,31,104,220,1,130,146,19,61,242,228,206,22,20,118,182,0,48,225,6,219,35,104,55,124,252,56,111,141,100,222,211,168,21,160,165,200,23,161,136,68,222,83,216,58,78,129,212,173,13,172,4,111,104,224,149,234,54,80,45,131,69,182,51,76,34,126,28,247,188,68,68,178,24,231,34,198,145,193,32,50,61,39,252,206,158,147,72,161,27,0,197,44,143,62,126,165,11,189,24,129,5,20,10,180,249,48,113,188,222,170,33,134,203,220,16,195,235,45,5,128,228,142,161,80,9,176,208,110,168,96,225,106,102,254,245,196,51,239,101,196,89,165,170,13,175,84,81,148,158,61,192,69,245,43,7,217,10,111,247,127,118,139,212,253,171,121,22,73,226,93,12,227,51,127,136,118,222,78,91,153,193,58,191,146,4,209,245,111,227,60,99,244,185,76,101,6,5,23,10,5,108,18,253,179,107,102,71,178,105,189,248,18,198,61,114,37,144,81,90,247,215,131,32,187,116,195,118,124,126,14,90,230,47,248,36,46,67,148,240,117,225,43,122,148,230,205,152,44,188,7,33,42,133,111,207,248,254,27,242,44,108,177,148,55,61,114,72,124,99,222,39,249,222,54,179,245,8,147,227,166,34,71,238,216,100,29,238,135,248,230,16,218,108,162,81,76,177,113,191,93,120,39,2,175,216,67,223,233,244,161,37,183,191,157,122,65,123,16,13,7,81,72,21,115,120,36,7,30,124,98,234,79,189,226,32,115,175,56,190,109,141,140,84,33,32,159,56,86,30,210,118,204,195,5,33,226,254,44,190,113,37,220,171,240,187,9,11,25,209,26,183,243,72,215,146,171,46,81,83,48,33,50,16,25,17,194,111,214,196,255,132,191,223,250,134,42,174,146,34,149,124,202,141,96,40,94,198,222,85,82,208,15,80,60,44,11,128,9,167,137,135,189,42,194,234,187,178,188,157,197,140,185,4,215,103,196,41,177,127,189,162,45,94,239,30,126,27,185,92,218,86,141,1,170,34,218,154,250,222,243,62,236,97,126,199,110,145,238,138,195,110,252,124,189,80,28,71,195,91,182,197,187,80,60,72,63,96,246,97,165,169,164,78,39,45,117,226,98,93,183,111,137,60,159,114,22,121,250,155,2,247,161,88,160,98,147,25,105,167,182,89,40,236,15,65,91,213,69,66,178,214,220,161,30,38,74,222,88,160,131,132,166,255,101,81,210,197,220,24,82,83,235,111,46,53,19,136,227,42,204,137,195,104,143,188,223,174,80,46,150,212,86,30,71,66,32,254,121,213,2,40,25,115,14,131,219,1,141,2,83,219,186,145,30,90,163,58,61,201,140,233,97,180,108,247,55,171,227,220,69,16,164,234,119,85,57,131,177,80,8,127,95,38,254,5,130,42,10,181,12,143,250,245,170,101,180,162,42,30,66,231,241,227,176,141,251,25,80,216,163,43,179,31,253,121,101,235,63,116,166,1,156,15,4,76,226,70,228,133,175,48,24,194,62,4,100,13,27,111,111,251,201,63,227,232,120,103,245,247,222,147,118,134,9,105,99,167,19,61,126,236,119,18,220,171,112,119,207,233,84,130,127,137,136,255,78,92,168,211,162,42,128,209,216,163,228,215,183,195,176,201,159,97,231,36,244,249,19,126,169,149,236,166,250,236,24,183,43,88,86,67,208,153,91,50,22,136,211,190,138,7,81,171,217,192,147,26,35,88,145,46,159,76,204,72,127,187,50,27,153,84,5,46,194,236,237,117,132,251,112,152,100,183,202,108,1,131,15,153,8,68,19,136,160,233,116,176,34,102,138,126,252,184,57,72,15,66,191,159,253,226,179,75,34,226,231,241,227,172,93,44,214,219,65,7,115,53,159,187,173,5,122,252,220,190,4,118,194,139,29,187,178,126,63,60,80,239,188,53,254,163,107,49,185,159,174,188,227,166,79,121,93,248,228,130,109,27,116,111,28,243,178,108,224,63,223,193,63,131,17,134,232,27,68,156,248,123,232,159,81,22,153,225,0,227,246,161,137,185,25,227,51,102,136,73,199,62,182,147,126,194,15,242,97,179,39,206,66,239,167,43,45,41,155,181,11,100,246,91,183,176,174,65,10,81,235,218,79,105,13,185,62,206,94,58,241,80,88,243,59,47,99,55,211,233,216,89,38,227,83,190,191,55,115,164,13,126,56,62,188,29,157,197,67,108,186,213,196,8,229,55,171,249,160,233,244,60,60,151,132,213,244,143,46,175,166,156,22,123,74,11,60,178,247,160,164,176,68,79,223,37,24,126,122,240,41,108,131,216,61,57,21,76,85,199,89,15,88,23,203,235,154,182,142,182,120,21,129,92,243,19,140,13,163,98,31,222,70,125,18,6,66,106,21,143,24,247,208,192,210,202,164,149,247,67,106,205,72,176,9,44,129,66,213,54,197,241,63,174,196,47,126,216,243,64,163,14,54,65,188,249,249,74,132,239,123,222,63,174,232,241,231,174,247,131,63,141,47,74,61,129,155,2,230,72,231,227,177,32,115,81,24,184,145,18,173,119,101,129,79,103,236,232,97,7,251,178,12,41,28,184,185,144,86,9,175,137,212,129,18,42,85,151,130,106,32,144,80,220,49,171,46,168,176,93,136,219,30,66,165,229,34,182,186,159,121,239,67,96,159,251,222,243,219,214,190,227,128,150,206,117,16,106,140,162,123,3,218,241,24,164,152,149,11,100,199,41,50,18,166,65,199,93,89,19,199,215,222,202,186,248,212,243,180,102,16,21,52,3,223,136,206,193,196,218,217,62,164,56,207,169,211,2,188,73,155,65,162,49,112,109,143,82,179,210,99,253,153,211,58,11,219,188,44,196,61,251,20,168,69,146,0,187,113,155,169,156,165,38,230,20,91,149,205,54,161,93,46,80,232,108,2,62,155,24,130,97,149,51,51,185,201,126,235,218,145,69,10,132,166,155,119,154,77,87,238,161,85,244,19,130,137,78,207,132,58,91,68,11,96,91,62,32,102,239,63,181,78,188,231,43,39,128,77,88,9,187,90,190,223,7,62,129,104,242,47,200,133,233,48,163,20,92,64,109,186,202,195,195,126,59,133,98,171,86,11,104,19,254,79,77,25,140,100,239,97,215,225,240,170,238,133,56,203,207,48,197,158,187,162,27,82,84,102,76,89,10,215,245,196,37,169,135,120,191,123,79,222,15,84,196,185,66,241,188,228,215,22,158,152,252,135,211,4,93,175,71,75,244,231,110,97,113,6,155,180,109,134,251,106,217,28,93,230,163,179,166,200,246,151,88,28,70,134,11,223,183,194,125,145,84,136,136,168,1,89,155,184,47,79,38,236,253,60,204,234,164,70,109,245,219,154,93,35,2,209,120,178,253,162,133,111,159,198,147,189,247,66,37,225,72,132,103,26,157,137,70,125,12,44,13,27,140,16,122,223,90,84,188,236,82,15,148,54,16,65,115,15,52,23,163,34,114,53,91,69,84,106,128,154,199,64,57,79,188,58,122,221,221,71,174,47,229,135,54,197,228,196,229,32,70,115,183,178,64,52,213,178,112,208,145,65,153,180,146,199,143,71,188,1,95,144,150,195,236,16,118,121,160,228,38,8,253,106,112,128,157,81,27,83,253,180,250,2,181,244,18,255,188,192,204,246,160,85,39,34,238,17,95,87,83,165,246,41,185,108,9,6,212,30,228,202,188,28,4,65,24,53,145,179,148,152,32,81,66,36,50,255,108,63,10,194,27,119,117,157,38,202,87,20,138,124,191,77,191,201,238,139,209,185,56,5,101,211,63,75,227,97,78,238,77,49,37,91,32,16,83,183,137,71,58,192,56,199,126,31,195,201,175,137,145,159,92,12,34,119,109,130,54,68,189,109,0,25,25,161,45,236,104,180,185,77,188,73,197,191,105,175,56,223,244,126,238,138,120,223,203,152,78,118,115,239,81,176,200,41,6,212,42,158,98,156,111,150,207,133,199,33,229,35,66,229,110,85,30,187,111,54,174,87,215,215,27,233,101,50,136,62,174,174,97,182,203,52,78,86,229,24,139,39,29,234,180,16,207,246,229,121,225,234,134,250,65,11,122,236,83,80,118,227,229,196,110,56,120,81,160,159,167,171,159,6,233,0,38,222,5,253,155,96,160,211,176,226,43,188,43,11,141,214,20,38,156,52,163,82,206,170,103,253,55,242,29,90,124,228,17,166,230,77,114,160,81,156,173,2,253,197,215,161,245,78,78,230,234,179,53,138,49,184,122,76,188,192,147,243,212,115,207,46,86,199,32,49,248,201,109,225,189,158,73,170,33,73,84,30,10,17,153,37,19,81,153,165,120,191,50,75,140,251,85,58,164,73,25,73,124,135,230,114,245,25,76,215,179,210,68,92,216,227,147,71,180,195,139,6,33,96,205,158,11,205,126,235,71,165,89,242,234,13,244,49,101,96,118,165,53,12,117,136,231,172,121,129,193,157,23,244,31,62,138,75,236,227,174,55,89,81,43,127,183,85,124,142,223,123,239,200,174,180,143,78,90,108,162,1,205,226,189,183,102,214,211,27,191,96,168,225,250,44,144,196,239,91,78,197,76,19,62,60,36,173,216,123,30,119,58,135,124,33,59,122,255,237,183,142,178,37,192,235,86,214,57,101,81,146,100,64,183,217,100,225,45,46,217,16,162,253,26,211,153,191,79,39,34,117,102,39,165,112,145,169,117,59,218,175,227,204,177,23,145,25,239,99,120,139,218,208,94,218,247,199,168,10,37,120,44,167,197,225,182,31,4,196,117,186,20,68,25,244,162,38,124,192,201,231,99,160,34,127,76,25,153,87,214,164,17,37,107,163,135,253,167,112,193,111,0,21,137,200,164,125,109,100,29,161,9,255,189,215,124,241,255,147,247,174,221,105,35,219,162,232,247,253,43,108,29,95,142,180,92,166,237,117,119,124,118,68,43,12,199,118,18,146,56,47,226,118,59,52,199,17,160,16,218,6,209,122,24,48,240,223,239,124,212,75,66,56,233,222,119,156,251,225,174,209,43,70,165,82,61,102,205,154,53,95,53,231,40,29,143,82,218,32,111,195,5,166,174,156,2,35,59,40,149,214,217,53,204,17,163,203,138,151,18,179,207,160,247,247,121,150,142,48,201,100,90,85,145,182,178,174,50,106,137,187,86,16,39,37,187,197,242,14,235,166,62,30,48,109,144,164,248,17,227,68,202,47,63,216,132,250,76,109,110,85,189,7,152,140,190,128,170,0,128,54,203,177,151,45,44,133,164,14,85,109,163,41,246,8,216,54,94,183,55,209,2,103,8,92,82,60,249,176,49,99,224,108,227,201,11,107,126,196,220,182,176,22,72,122,170,44,133,50,9,113,159,236,6,125,60,255,7,56,60,203,162,116,215,2,145,97,42,198,93,89,110,51,228,195,96,218,172,67,183,216,185,212,127,54,171,208,83,116,144,161,183,191,199,205,38,217,249,147,224,217,216,61,33,118,158,245,133,120,235,195,29,212,25,212,208,249,188,75,22,60,85,242,35,224,119,235,41,176,0,17,176,124,0,236,224,180,62,194,67,248,253,55,119,238,137,123,24,175,41,152,122,120,52,183,130,159,109,184,142,90,212,103,135,226,38,184,127,22,204,196,69,144,95,186,39,114,115,189,10,78,234,25,28,202,176,230,151,114,180,106,237,97,60,241,56,114,191,4,207,190,212,101,238,190,212,125,5,212,99,247,102,181,186,4,154,48,105,214,97,254,34,229,63,39,27,22,244,213,42,135,87,72,70,134,158,184,13,250,85,189,54,126,174,79,232,45,252,27,189,41,170,0,148,7,187,188,7,186,161,128,69,192,56,56,2,198,62,230,150,118,55,155,170,213,114,120,127,66,170,117,40,144,206,5,176,221,115,12,10,79,211,97,156,176,73,213,8,23,70,17,86,248,252,111,173,14,12,240,16,190,25,181,130,33,59,164,18,155,85,47,112,83,98,251,171,128,25,45,144,159,127,182,83,160,150,48,92,243,129,44,16,105,203,101,250,184,132,57,252,221,41,32,84,31,25,228,168,69,44,235,84,12,129,105,197,155,160,27,64,164,142,167,22,240,234,236,15,143,35,251,233,193,152,79,112,50,30,245,88,217,27,161,226,9,25,211,22,174,101,119,212,174,193,27,71,202,244,88,156,48,120,116,157,170,83,132,170,145,183,52,242,229,227,99,45,66,13,70,247,164,62,233,75,97,86,50,214,69,166,185,213,188,105,58,232,117,239,72,254,217,18,157,36,255,189,86,100,242,84,30,81,82,26,182,203,196,109,169,0,32,48,121,126,151,39,165,111,172,34,250,196,122,246,138,68,186,244,225,230,27,113,81,89,76,178,116,99,86,100,132,194,75,98,24,238,42,78,207,231,68,12,28,145,183,182,159,56,192,51,108,146,251,88,150,25,17,112,194,164,58,54,246,149,74,36,8,131,88,9,127,108,163,208,154,48,69,152,104,127,132,106,107,152,98,137,108,33,97,182,41,223,186,242,145,165,110,203,139,178,239,221,165,97,153,128,66,255,20,203,84,152,50,170,146,38,214,179,100,14,127,52,245,156,137,87,46,41,114,173,182,171,129,225,73,151,125,109,251,247,150,253,150,59,186,132,253,59,21,120,232,3,211,145,73,6,137,141,21,193,160,33,175,5,168,244,82,132,213,126,190,110,228,138,28,124,102,245,187,147,197,57,44,115,211,221,194,138,73,129,88,155,106,109,171,237,64,84,49,124,229,47,208,19,189,207,195,243,124,188,144,67,166,178,159,237,174,161,193,0,12,204,90,164,74,41,0,66,19,198,244,7,57,77,25,253,55,71,34,103,202,172,36,32,135,208,182,81,250,68,182,68,23,241,84,91,41,26,117,43,71,86,106,76,252,236,4,16,37,81,0,240,16,14,21,251,152,109,137,122,142,135,150,145,160,255,15,241,239,113,92,155,144,11,89,88,129,104,181,26,224,85,138,120,85,194,155,112,109,227,217,209,250,113,142,159,88,99,140,184,60,121,148,201,183,170,217,32,42,80,212,50,112,74,196,179,244,250,200,130,29,158,58,242,18,7,114,207,167,121,154,197,99,214,217,76,143,189,134,62,57,138,234,156,200,114,1,233,147,192,132,192,208,83,143,215,202,252,148,212,11,16,82,220,91,184,209,89,100,116,73,192,128,247,49,64,45,165,74,102,205,15,230,245,66,219,99,3,96,63,217,4,37,121,87,234,221,35,226,230,231,167,238,4,144,143,149,122,214,184,67,22,137,6,173,96,150,139,111,173,32,103,205,204,139,73,201,184,220,178,68,166,239,32,28,209,26,144,199,80,29,207,58,102,250,39,23,104,71,116,196,112,107,133,203,201,152,171,76,91,193,214,233,173,197,55,56,86,94,232,6,28,241,251,32,120,49,217,38,188,80,2,46,146,82,64,128,71,237,48,42,22,81,100,161,209,156,168,206,73,56,145,253,155,66,101,161,137,216,153,11,187,41,9,27,3,220,42,19,188,146,5,127,97,251,142,101,29,115,74,13,249,148,58,13,158,245,221,83,96,202,22,86,141,229,20,19,51,13,112,142,244,11,112,11,195,62,212,185,24,119,45,222,182,3,140,42,191,0,148,244,244,161,246,98,82,193,174,198,140,82,247,134,188,223,146,111,236,66,182,177,90,237,230,182,67,197,73,112,171,184,246,220,112,231,39,94,115,172,55,194,137,223,59,114,199,134,254,166,112,60,246,51,41,65,183,254,78,71,73,132,138,148,193,103,238,239,100,55,80,46,180,133,174,87,171,173,253,65,135,55,229,14,13,103,215,71,131,150,84,51,161,116,96,223,6,243,148,221,247,21,94,142,188,245,94,73,42,50,120,23,15,224,200,103,79,147,103,192,175,67,223,185,60,248,78,131,123,49,15,90,32,184,221,52,182,243,143,134,242,220,3,94,252,160,26,229,32,104,177,63,204,5,237,238,139,156,83,244,105,143,152,27,77,112,65,96,185,208,174,35,185,180,142,99,131,184,219,211,188,151,37,145,165,252,88,62,202,190,86,143,114,123,77,57,80,224,254,76,62,103,56,108,215,228,88,149,11,181,202,64,100,43,209,48,247,150,223,91,196,95,45,120,178,167,65,245,58,209,237,55,107,249,79,165,83,195,108,131,244,125,63,6,250,0,12,214,38,104,225,205,0,228,184,18,17,155,129,196,93,33,80,186,211,75,247,20,254,107,161,251,114,1,185,196,86,76,58,149,104,161,61,64,112,150,121,37,244,120,44,101,118,162,122,70,195,173,51,194,55,63,61,35,24,218,105,179,120,53,178,56,175,234,145,114,31,176,74,252,18,22,10,57,26,90,225,92,12,128,23,92,200,139,161,61,73,185,180,43,225,169,244,217,74,240,180,95,173,20,46,216,187,125,30,156,42,221,222,231,176,231,64,197,211,122,120,151,189,137,22,244,179,159,37,119,234,247,24,142,45,248,13,187,108,59,134,204,107,181,153,34,108,218,52,199,100,68,116,90,226,166,27,140,47,221,123,175,209,170,213,110,154,208,102,250,125,244,141,59,155,193,16,110,154,238,233,166,220,159,208,162,182,138,244,197,47,127,219,34,195,227,150,143,111,74,31,227,7,247,181,218,102,125,18,36,68,108,109,27,203,89,169,85,20,40,108,83,141,182,229,15,225,152,82,106,182,30,9,26,191,23,189,181,191,89,130,198,20,25,61,53,50,98,100,232,210,4,179,120,91,128,108,220,98,240,186,131,135,126,219,71,110,108,90,217,186,61,208,248,37,87,222,48,59,176,26,218,31,229,20,13,65,34,9,198,45,56,14,137,187,196,95,117,132,80,130,71,159,208,206,183,8,34,203,157,148,62,148,141,116,186,194,26,58,171,69,63,3,249,187,10,239,110,137,179,65,50,254,130,124,103,234,237,87,239,175,110,206,223,158,95,156,191,251,44,150,97,191,31,77,51,124,13,28,128,98,89,99,56,243,134,4,55,64,208,214,187,15,151,159,1,69,99,229,67,228,72,115,154,241,223,83,134,146,213,42,174,243,203,213,106,210,180,250,124,209,122,251,249,252,211,77,251,77,235,131,143,141,243,18,62,11,14,43,42,157,156,158,158,127,248,236,87,127,189,70,215,11,88,139,70,82,159,128,8,140,149,92,175,225,101,245,105,158,126,119,19,133,251,88,174,207,137,204,2,124,139,157,53,212,114,38,122,57,119,191,95,162,43,88,62,253,28,227,106,106,105,216,124,251,157,208,70,85,192,29,14,219,235,52,30,79,241,142,84,27,85,20,176,30,117,50,55,81,226,73,11,82,178,181,221,67,30,123,212,160,207,205,189,140,90,13,225,154,169,106,71,141,45,141,75,140,198,150,89,249,165,219,141,130,168,206,198,54,137,119,107,213,150,153,192,240,210,54,57,238,152,12,14,59,101,155,111,173,230,48,98,163,227,81,100,90,0,156,175,218,57,232,242,138,62,102,116,50,254,96,35,201,90,232,213,65,52,160,221,79,226,187,59,38,196,17,91,138,105,156,181,90,134,77,114,95,174,188,139,244,189,21,220,95,186,150,153,5,159,164,220,209,209,174,245,120,172,106,145,141,110,10,100,220,112,210,172,75,126,82,68,193,144,81,65,68,245,124,66,52,13,190,65,190,146,136,61,250,243,152,26,208,68,179,174,56,206,181,37,246,200,26,234,210,11,234,58,186,176,129,19,173,182,54,22,248,24,134,128,42,216,164,14,75,136,42,239,152,60,147,173,237,92,88,29,229,232,150,161,64,39,55,35,180,224,156,72,35,212,173,49,145,137,89,171,228,229,58,183,5,143,25,136,5,31,226,36,11,239,28,241,34,13,110,159,110,245,171,100,30,35,74,44,247,8,114,186,195,111,52,127,79,2,47,219,208,66,142,250,32,143,193,52,72,96,211,195,234,85,121,90,211,169,171,64,145,54,103,173,82,156,1,30,160,11,228,126,222,218,208,31,105,223,9,145,106,159,202,23,105,129,188,207,88,179,118,22,23,37,176,69,149,105,110,126,89,136,153,177,104,177,216,129,190,106,48,47,160,177,40,68,119,146,110,39,238,54,155,137,186,78,118,150,106,247,12,153,231,173,232,208,10,192,138,131,197,37,222,26,155,168,203,3,73,225,242,0,121,50,241,151,49,57,232,208,239,181,231,159,197,37,239,81,114,33,6,241,8,47,155,124,19,189,75,144,164,188,146,15,92,161,105,36,187,186,193,38,52,87,112,112,157,240,197,197,112,45,129,215,56,43,194,206,225,15,251,145,117,141,105,113,89,176,166,66,147,26,1,240,132,226,103,18,213,208,16,107,61,71,56,116,243,168,116,244,0,188,166,67,82,164,116,113,80,191,165,4,9,107,146,138,165,44,244,151,151,239,46,222,95,190,251,92,168,120,242,174,117,113,242,185,245,254,221,205,251,75,243,166,157,167,24,104,14,157,37,68,185,200,95,202,86,42,218,56,127,119,102,183,174,63,174,248,106,109,212,137,60,177,178,138,103,16,156,63,117,141,254,176,161,157,106,130,28,41,181,106,167,57,144,186,109,228,32,241,226,69,98,55,161,191,7,153,121,98,43,102,167,120,103,66,249,206,24,127,157,5,118,58,240,26,81,179,239,58,52,98,199,243,205,201,176,90,13,154,27,199,5,86,149,160,133,202,125,119,10,187,21,90,95,52,157,2,112,97,129,116,45,75,255,24,33,151,22,225,229,45,97,221,117,80,250,82,24,118,86,52,47,170,45,254,219,40,154,53,155,172,254,19,227,96,33,167,124,90,132,26,144,204,254,93,14,178,38,72,200,225,100,196,193,183,16,63,201,131,126,33,133,112,60,37,129,129,4,166,19,166,82,88,77,24,234,174,81,3,242,160,230,120,11,138,140,50,186,69,224,40,238,48,41,96,99,235,27,212,194,16,125,196,112,245,193,180,66,245,185,237,195,192,250,148,46,185,108,171,56,71,235,192,90,12,9,22,197,169,185,6,121,10,224,121,92,7,168,187,160,120,68,14,26,235,30,173,198,154,35,71,140,127,80,15,147,198,98,37,182,81,21,117,183,131,173,74,217,202,209,60,94,179,48,160,199,171,202,49,173,89,177,189,137,6,164,221,68,36,93,106,146,232,119,12,9,216,36,28,93,131,122,57,187,254,243,54,47,92,13,27,160,241,84,47,205,6,111,54,0,89,57,225,75,96,120,33,79,211,81,88,67,219,203,171,136,217,171,149,164,7,134,191,186,252,255,179,159,250,91,115,90,139,251,99,219,185,231,253,83,96,243,222,86,122,202,68,134,209,252,11,99,0,183,137,97,140,147,147,187,59,215,233,144,211,18,59,241,176,55,216,48,135,237,217,117,54,237,158,100,193,5,150,24,230,124,50,248,51,236,27,78,26,112,15,227,125,245,162,33,170,135,136,25,108,246,208,202,42,126,234,99,14,101,76,88,27,117,142,244,183,247,199,251,251,188,175,96,170,100,70,254,71,243,208,87,230,51,163,249,231,230,15,14,214,235,226,45,203,158,81,210,151,68,69,61,88,114,229,55,97,146,144,248,157,100,89,50,234,1,170,187,78,245,40,96,79,57,200,70,43,169,46,56,20,210,100,91,151,126,125,242,248,49,197,236,78,23,56,135,166,76,57,86,2,13,29,205,113,163,70,143,24,253,69,68,8,243,60,182,173,116,202,213,53,86,136,28,166,233,104,8,146,168,174,35,5,63,252,20,216,188,224,8,56,23,32,189,4,8,165,226,108,196,191,78,26,241,254,62,52,103,222,225,173,23,245,97,136,247,98,18,79,118,161,125,99,235,223,195,212,218,53,236,195,154,136,208,195,131,160,3,60,116,130,1,182,214,90,34,21,207,227,122,56,157,2,179,135,10,108,161,187,178,93,68,95,201,155,5,52,222,96,185,214,99,160,187,57,209,207,141,1,216,82,143,118,164,148,72,98,239,215,67,117,165,6,111,245,208,241,170,131,53,72,238,178,146,18,240,21,139,212,102,60,61,53,162,9,44,122,28,60,246,25,249,186,253,26,43,48,79,0,196,214,160,58,147,46,141,107,99,74,83,217,74,43,61,159,0,132,18,84,51,232,137,225,87,60,23,248,69,211,193,191,198,213,207,160,126,75,90,151,72,86,5,57,165,188,236,176,3,255,173,39,19,195,100,128,135,151,175,68,168,113,194,13,87,171,93,87,222,140,194,158,67,244,209,145,158,80,102,204,228,210,196,131,204,4,192,5,182,99,136,224,206,8,220,122,111,245,241,216,203,176,141,199,26,144,55,70,222,61,181,29,38,147,66,36,160,231,176,45,18,188,86,121,144,146,48,125,208,11,209,97,151,247,147,35,222,193,107,186,126,121,192,164,200,170,229,136,211,99,124,9,239,76,97,170,220,165,197,12,94,30,28,72,67,192,1,18,57,187,7,116,128,177,68,134,223,158,22,196,170,71,34,131,148,98,130,200,205,220,110,169,57,233,38,63,181,236,13,0,194,97,187,101,5,22,220,216,250,250,98,114,95,158,220,32,161,125,11,251,225,32,242,151,67,116,119,231,46,13,169,72,248,110,241,26,245,209,250,109,204,253,161,209,145,222,54,38,242,18,181,124,14,240,158,160,234,129,238,47,161,74,96,237,161,158,65,183,171,222,7,128,115,117,30,3,77,242,69,97,25,223,94,6,27,87,154,154,47,158,110,92,74,230,34,126,16,55,45,82,148,95,69,225,237,69,56,181,196,218,99,27,88,0,186,12,196,113,216,212,66,195,41,182,213,11,242,216,176,67,196,168,16,4,104,245,140,61,251,118,212,219,75,27,218,188,71,110,90,184,209,101,192,17,13,52,233,59,201,183,212,213,67,132,2,160,214,205,53,38,155,189,231,222,50,68,242,5,63,86,43,24,64,206,177,187,240,22,127,101,229,73,177,114,138,163,133,1,165,56,32,10,44,72,78,188,54,1,40,104,87,76,121,91,42,3,144,253,86,186,56,56,75,91,151,114,163,161,102,149,44,163,147,96,137,225,174,125,11,14,52,239,141,184,132,237,209,32,234,135,137,191,211,167,128,232,24,210,243,43,126,249,85,101,21,221,249,202,7,83,4,69,227,104,48,202,199,117,85,163,175,98,168,83,64,15,212,5,112,240,243,175,116,167,30,171,126,173,59,214,157,53,166,80,205,164,163,126,30,28,117,125,192,103,93,221,183,35,88,224,132,210,0,40,142,229,27,148,176,226,52,245,132,189,157,96,177,164,254,201,6,186,50,187,193,126,72,73,128,225,121,224,109,183,138,222,144,154,226,101,149,134,14,238,162,70,144,52,8,172,169,94,217,16,14,198,96,137,3,241,43,250,11,209,224,40,120,60,254,230,121,159,172,245,72,42,70,65,35,224,110,59,20,49,68,141,134,7,147,171,193,228,214,96,16,89,215,236,217,83,194,250,105,144,54,176,33,49,181,199,46,6,21,108,8,28,127,227,81,138,220,109,26,223,33,79,198,129,77,251,24,71,6,13,36,229,249,78,189,101,202,107,129,126,127,110,197,140,167,186,237,52,72,213,250,76,17,203,215,86,52,21,131,218,139,99,68,249,200,70,236,8,213,181,124,219,40,0,204,167,61,102,228,74,78,103,145,6,207,99,119,25,166,176,170,100,71,77,19,244,65,65,203,4,223,175,63,81,116,90,92,88,198,237,136,1,148,5,112,122,193,6,56,13,19,152,34,49,48,29,71,22,56,204,107,236,102,143,236,153,41,72,152,169,78,63,180,243,85,126,250,117,71,241,1,24,34,124,52,198,160,224,156,53,130,66,35,194,167,142,188,41,16,32,19,28,98,112,74,236,106,251,246,148,59,207,138,184,171,1,113,210,42,223,200,16,8,17,188,84,3,139,119,129,151,235,218,60,172,243,57,14,4,49,204,240,216,199,133,83,48,170,235,173,136,154,193,139,22,235,18,159,6,176,56,242,12,56,182,145,103,45,254,26,4,73,33,72,153,1,177,161,238,73,92,116,166,136,101,137,244,215,142,39,172,85,87,142,59,111,143,69,60,185,250,30,69,197,146,207,232,139,118,1,103,187,41,37,109,94,140,33,36,66,248,115,212,69,197,157,26,204,7,18,55,49,184,131,14,95,208,199,7,117,87,5,182,65,36,37,16,238,254,57,32,193,20,202,162,9,25,135,196,24,145,227,59,170,71,196,208,194,147,5,252,158,196,45,216,38,36,25,139,30,60,163,26,26,157,67,162,58,221,197,249,0,18,250,247,47,113,60,22,115,44,74,197,44,152,107,188,110,210,13,102,127,46,238,225,221,48,156,162,138,69,180,20,242,217,131,199,84,9,114,232,248,83,95,49,23,78,105,216,80,34,7,141,247,154,191,179,50,72,227,177,112,172,225,210,29,233,8,213,28,78,113,168,88,128,95,201,17,1,246,139,155,96,40,46,2,56,168,249,94,133,184,197,173,198,184,213,2,192,27,162,92,142,63,7,5,58,8,0,157,233,211,90,109,163,18,90,91,121,132,254,217,83,81,154,145,63,16,60,15,127,44,172,209,251,11,65,163,71,191,220,40,83,26,15,244,240,41,78,198,223,221,61,197,40,197,183,159,40,4,158,156,147,127,143,58,249,102,82,82,56,39,101,125,118,238,9,61,209,91,143,213,209,23,104,16,222,152,195,76,110,181,91,251,14,20,123,14,95,160,165,30,239,168,54,254,26,212,173,187,192,105,176,148,107,133,228,170,60,109,40,226,9,2,13,195,15,117,171,240,25,222,150,162,136,37,254,187,84,60,68,73,252,137,98,147,60,79,217,189,101,47,179,121,181,69,110,63,221,182,236,167,207,236,255,245,161,21,20,185,131,207,45,101,70,132,26,168,43,101,102,239,230,102,22,245,48,109,198,205,4,189,205,110,110,144,239,83,53,55,94,90,2,225,167,75,110,119,87,251,37,42,170,15,51,225,75,177,219,37,123,138,182,224,53,100,36,8,10,243,248,75,63,77,29,121,28,124,104,153,128,190,210,242,102,139,254,52,24,135,172,97,230,132,185,145,204,147,20,213,219,64,97,178,166,253,80,135,14,62,67,71,1,134,188,65,55,179,201,128,48,195,45,155,170,149,41,183,16,240,239,228,210,28,43,250,131,239,64,221,87,43,253,8,44,168,156,98,250,124,241,153,237,100,174,131,149,28,226,200,179,66,183,210,150,211,58,46,31,236,17,136,124,25,201,192,150,17,209,28,189,9,157,163,204,26,226,34,160,236,7,147,71,129,82,156,160,205,7,192,178,191,175,172,135,54,147,18,29,28,136,221,136,140,153,110,38,45,180,56,83,20,201,205,147,36,155,60,72,128,49,15,5,229,10,90,157,118,197,120,91,199,238,102,152,50,146,112,111,109,61,217,38,99,18,213,217,62,106,51,124,145,214,28,145,255,44,16,23,10,43,70,225,116,6,155,125,183,161,111,24,163,13,30,62,124,19,94,251,84,160,244,52,88,76,194,241,168,175,5,94,146,149,4,155,160,180,30,132,250,184,184,12,150,119,209,183,204,135,69,136,167,240,47,29,235,240,23,232,140,127,184,22,159,142,11,140,134,252,24,192,151,70,45,116,250,92,173,28,71,28,29,130,52,0,149,63,95,86,112,37,210,249,120,83,111,91,240,129,67,157,102,135,244,248,83,128,17,234,51,155,234,215,91,24,158,227,59,124,151,151,30,80,46,216,86,251,115,60,213,149,241,119,23,245,9,91,234,126,146,225,224,185,54,63,41,73,178,243,233,24,141,129,240,111,76,255,78,188,238,90,220,20,161,129,234,155,34,143,39,155,114,60,81,144,46,159,89,84,230,226,82,110,251,207,151,236,125,98,60,116,229,15,117,251,187,127,55,130,63,28,216,41,86,112,28,77,128,166,82,153,218,46,180,124,25,50,14,184,130,25,178,14,188,136,89,231,223,93,90,199,139,48,251,94,31,135,115,16,227,227,131,100,31,203,15,240,3,133,104,31,46,131,107,228,140,231,121,32,239,219,179,170,1,79,29,60,135,111,237,117,37,79,97,45,116,98,20,192,111,232,14,12,196,45,158,18,207,66,157,19,179,2,125,235,115,213,134,83,98,193,233,235,127,236,236,212,191,42,141,204,233,177,248,186,179,132,162,29,12,229,252,13,206,65,127,135,85,34,59,95,61,85,41,22,95,27,88,69,174,226,1,207,214,170,144,11,103,58,223,113,202,31,172,225,255,136,108,29,83,115,158,139,175,93,238,240,103,122,164,58,74,15,19,125,15,239,71,49,73,155,100,189,231,26,230,35,220,204,142,190,180,190,67,30,166,163,251,104,199,49,173,58,13,135,131,194,42,120,212,106,95,169,21,53,53,90,219,29,13,158,137,248,58,157,55,10,53,112,205,173,78,195,205,26,27,224,73,77,29,238,150,187,57,44,20,17,53,40,148,252,44,152,17,6,60,41,181,225,16,14,197,193,56,219,219,64,152,108,11,54,36,241,5,23,146,208,70,127,246,60,85,120,179,243,119,176,161,216,200,59,211,200,223,156,114,229,128,156,157,186,243,200,0,15,55,241,171,114,72,133,102,182,14,113,123,107,143,96,188,41,157,29,11,199,183,230,149,43,20,89,255,199,87,144,135,207,91,155,39,145,62,3,138,166,152,161,205,187,204,81,77,132,166,134,35,19,172,111,148,190,24,77,70,20,98,177,25,225,17,115,126,105,55,190,200,31,61,66,139,157,165,197,206,132,123,14,172,212,254,17,8,252,177,188,89,238,21,14,91,30,57,86,58,56,106,68,191,6,135,165,180,29,124,20,23,198,239,63,222,99,100,119,37,173,62,226,228,184,82,58,159,196,159,36,13,128,237,65,130,23,73,211,33,72,22,177,37,63,129,20,104,9,88,146,48,248,113,227,252,82,202,173,97,176,48,161,62,55,65,116,131,135,21,140,100,98,52,222,80,191,200,147,126,184,4,137,133,248,5,255,246,18,136,198,46,8,55,34,193,184,41,206,238,72,141,10,67,10,72,46,225,56,96,207,184,13,157,169,151,37,139,229,235,129,178,63,128,112,0,60,191,178,63,160,56,1,59,63,77,97,202,142,64,69,112,133,18,9,219,62,20,120,29,200,19,242,140,219,52,139,103,148,149,243,245,0,254,211,181,42,109,213,118,197,117,31,29,148,151,52,120,98,62,161,248,75,26,92,28,55,151,114,80,40,154,192,255,105,142,239,47,171,56,157,200,118,199,252,124,254,251,231,147,79,231,39,206,90,188,111,5,69,237,0,202,6,110,193,179,79,194,218,51,174,133,172,65,216,198,16,25,175,201,164,147,117,119,141,11,99,173,182,235,38,117,117,60,93,195,72,204,211,239,240,242,61,59,237,225,87,56,74,25,117,3,205,241,175,42,231,244,30,117,251,142,110,15,43,254,246,19,21,127,199,138,159,143,131,42,173,72,201,255,4,249,179,198,32,86,49,202,219,20,8,227,83,28,103,28,57,44,182,193,100,94,162,157,63,136,41,199,134,12,239,16,188,106,145,21,13,81,111,194,125,133,193,111,92,134,113,101,145,215,201,225,207,191,73,191,152,62,203,181,87,230,26,91,50,92,254,122,6,252,61,176,193,208,55,250,35,50,207,217,208,126,154,226,197,101,181,62,141,142,122,96,35,105,195,242,19,7,214,164,29,203,12,154,138,180,201,108,35,113,71,192,42,158,61,214,34,114,177,86,147,138,197,139,108,150,175,220,224,171,50,198,41,12,165,53,119,154,175,80,24,242,127,187,36,95,202,223,126,80,249,5,85,62,227,202,207,47,31,169,252,29,214,11,53,244,78,146,221,57,205,131,35,31,161,213,218,224,7,133,94,158,231,40,153,110,195,241,12,29,105,147,136,62,165,21,252,23,134,154,75,212,173,178,62,198,162,85,247,45,114,188,203,132,247,144,130,244,217,161,24,131,152,56,12,14,17,171,72,39,192,104,144,99,120,132,5,242,190,167,240,7,176,97,14,127,128,235,157,5,167,7,243,131,240,95,189,134,219,91,173,102,176,59,94,113,117,192,177,241,126,48,19,195,253,160,231,137,188,26,17,155,121,144,19,26,250,248,99,3,139,118,251,181,26,106,226,11,39,195,106,213,231,232,186,102,248,171,21,2,206,10,69,143,87,205,39,181,26,177,227,97,47,117,199,222,175,148,12,160,86,75,159,141,49,174,108,185,194,80,87,56,72,159,13,73,246,29,80,92,189,1,211,229,231,79,43,182,173,35,179,193,147,142,49,74,201,143,184,217,65,213,161,93,12,48,147,216,246,187,216,254,238,186,235,119,14,197,33,226,115,171,162,43,104,117,16,221,101,33,54,65,63,174,161,230,243,86,37,33,5,38,80,90,161,120,68,218,14,137,86,147,119,219,80,16,134,130,222,89,240,167,86,67,31,14,122,56,130,94,190,84,81,44,18,38,40,62,207,193,72,70,241,24,221,99,244,32,205,65,71,200,63,21,163,250,248,59,232,216,208,64,118,137,85,158,229,111,189,71,63,134,79,26,204,37,189,188,4,28,237,229,133,8,252,239,90,102,247,239,101,74,117,140,87,245,19,251,25,97,140,186,100,83,132,218,96,126,98,205,242,75,12,145,195,218,97,187,248,122,64,133,169,245,37,156,35,252,176,201,68,165,150,71,33,219,233,182,213,164,0,239,164,190,243,150,21,185,203,240,192,37,101,134,83,5,109,205,221,79,164,150,238,52,104,181,92,64,22,169,198,84,163,232,10,87,169,165,87,43,128,9,197,227,125,222,242,128,27,240,202,18,128,58,27,79,55,141,146,115,141,46,243,242,232,170,214,211,30,221,186,192,30,110,155,168,212,208,252,112,174,226,167,7,167,90,252,241,248,232,214,147,210,202,111,64,80,40,248,117,25,208,185,196,3,237,64,167,199,113,42,230,180,170,124,13,158,201,194,41,94,8,146,207,150,55,198,106,117,170,239,155,204,208,116,225,96,61,121,49,74,157,176,26,149,74,102,2,206,230,19,60,127,234,158,98,32,25,109,122,22,173,192,97,90,65,61,55,79,37,229,240,239,1,127,15,102,136,196,55,178,198,117,161,198,53,212,56,194,26,64,221,47,196,109,112,170,14,139,147,64,211,201,150,247,76,255,190,241,154,112,104,249,112,202,53,54,167,123,162,142,180,91,61,195,4,41,159,83,100,210,94,5,159,143,221,19,113,203,166,172,87,230,174,7,60,190,106,94,4,39,190,11,255,200,179,84,246,38,244,71,128,191,175,10,247,73,236,139,231,21,212,25,125,106,91,171,213,141,87,112,116,188,128,102,46,76,207,148,119,202,184,42,175,86,23,106,71,188,104,185,151,98,46,78,197,37,79,174,217,242,111,112,7,113,68,144,254,118,140,96,186,52,15,78,105,140,238,110,47,151,72,176,90,245,242,142,126,58,56,66,102,52,244,184,250,204,94,164,121,243,172,5,24,238,195,106,83,216,32,19,38,190,108,195,190,48,252,126,125,194,236,244,156,150,0,230,124,97,220,112,231,242,231,106,53,55,133,23,117,142,164,246,129,14,98,128,210,187,75,248,134,70,33,102,30,187,127,192,12,238,107,181,123,168,137,118,124,111,9,155,77,95,209,174,213,230,27,215,222,36,240,214,56,243,123,158,89,43,112,13,82,87,80,165,13,157,196,99,115,212,108,128,154,7,146,154,155,160,165,175,243,54,115,119,46,90,168,132,243,173,189,100,217,135,26,55,56,238,199,103,177,102,137,19,248,164,71,182,189,152,9,61,67,206,220,122,42,8,120,254,92,240,216,252,153,96,184,249,247,194,6,181,127,117,233,2,128,27,86,244,127,180,146,183,10,183,72,45,250,105,242,81,108,71,132,27,35,167,2,86,181,240,162,246,145,68,213,233,99,168,170,9,137,36,45,102,163,176,164,204,77,140,31,107,98,224,50,93,3,94,6,91,208,132,36,7,40,109,80,86,153,127,20,120,206,159,105,145,199,244,83,45,110,61,156,85,46,154,156,161,28,162,99,167,109,25,220,52,46,143,203,182,229,113,149,105,121,184,126,244,242,55,83,120,209,7,209,248,209,122,68,72,241,212,250,217,186,210,5,125,74,149,173,121,2,135,4,115,44,227,197,169,6,192,41,82,155,245,143,174,130,87,15,187,90,39,176,117,228,219,171,219,131,231,77,198,166,200,10,59,187,54,154,43,130,188,87,182,0,66,65,209,134,220,107,110,212,9,181,66,230,11,94,58,146,55,134,196,98,179,230,201,177,88,42,43,176,214,26,201,250,150,9,239,138,76,120,202,177,82,90,216,34,25,216,160,225,69,91,101,112,20,83,81,248,17,145,252,225,9,115,197,17,197,32,99,66,194,150,191,180,130,222,177,123,246,84,188,107,49,140,94,182,130,119,79,183,187,81,200,143,161,74,113,90,127,13,164,1,58,98,43,117,38,148,73,253,75,107,77,198,231,151,45,219,134,92,176,40,83,199,31,7,193,75,54,7,63,92,150,237,52,42,167,140,92,121,219,32,163,45,184,89,41,17,7,42,40,49,17,71,100,249,233,20,110,217,32,155,184,22,111,115,219,43,80,124,121,90,120,124,249,52,128,57,125,56,6,209,224,106,155,96,228,50,156,87,171,171,150,107,3,26,41,198,159,91,36,163,140,142,37,219,14,72,44,187,62,119,18,115,143,86,186,231,64,227,38,21,67,140,118,102,93,57,246,154,177,239,194,35,28,62,81,61,98,119,29,59,124,47,136,248,120,222,163,203,142,186,171,56,64,4,162,152,144,145,112,234,59,103,49,229,234,142,49,17,214,208,241,148,19,225,198,62,79,212,12,118,119,49,21,133,184,220,110,91,250,19,205,188,155,75,226,163,224,210,120,249,180,147,116,87,43,151,254,218,16,87,58,82,122,33,200,101,44,87,238,144,192,13,41,199,200,137,103,251,142,141,189,229,238,120,181,202,201,183,17,69,113,151,66,31,192,79,1,255,20,151,196,114,162,28,112,103,211,141,134,250,186,161,178,131,177,252,148,93,140,199,198,159,71,183,48,244,56,60,22,54,0,34,255,20,254,105,112,32,169,100,33,85,31,195,162,150,61,38,37,136,14,89,130,191,156,111,33,124,226,136,211,192,125,155,147,179,232,16,77,180,222,254,145,152,7,110,88,40,105,64,13,244,222,28,138,83,244,249,228,159,192,206,73,159,184,33,70,156,164,91,18,189,90,237,203,83,249,30,149,16,115,46,30,22,149,226,128,41,89,146,227,205,195,222,106,85,122,23,171,119,172,154,5,230,98,185,29,233,252,29,96,126,16,227,80,153,12,132,98,7,136,154,35,134,200,242,89,113,153,166,104,79,207,249,126,20,8,205,31,240,110,71,65,226,221,144,200,198,140,95,195,64,66,102,236,29,28,137,69,16,234,7,5,16,76,39,39,1,50,22,11,96,5,0,45,0,0,106,101,199,27,230,2,88,8,120,47,99,180,141,49,178,78,85,173,4,89,193,15,199,7,7,240,15,180,88,34,31,63,65,77,240,64,186,122,90,218,54,232,58,90,52,177,146,37,215,222,196,202,79,207,10,31,186,101,119,161,205,124,181,122,184,180,116,210,147,38,200,38,136,16,242,238,68,44,172,102,38,85,23,103,168,235,187,209,125,212,165,52,195,151,151,232,133,128,132,164,48,38,175,194,36,64,142,10,210,52,157,89,247,169,111,143,49,122,95,120,23,15,29,209,121,104,137,87,71,156,174,225,22,211,53,236,93,138,60,236,6,15,45,122,252,179,165,239,12,203,248,243,252,97,225,230,176,128,98,140,13,43,93,154,222,227,19,70,93,194,31,50,197,65,40,198,241,32,188,243,83,74,240,137,57,152,222,101,69,7,192,254,70,73,135,213,150,86,6,133,184,144,65,97,98,50,40,132,118,6,133,15,25,223,191,222,187,84,9,20,50,1,72,51,28,70,9,250,126,229,162,207,41,85,241,161,175,30,90,3,255,29,222,63,207,48,51,173,122,24,152,84,176,170,136,166,58,40,78,110,42,31,63,83,218,117,255,93,145,209,197,27,82,83,119,28,60,219,29,99,104,91,228,174,25,20,197,100,66,141,63,139,113,5,111,57,71,192,101,75,173,213,103,158,130,35,246,90,8,170,199,179,4,200,85,178,179,4,228,161,123,137,89,2,248,98,54,112,80,117,3,148,10,232,109,77,36,33,241,46,76,167,241,52,71,39,145,129,68,37,126,17,205,167,33,93,74,244,39,117,4,150,74,53,193,9,1,82,44,214,32,47,230,152,120,117,236,242,39,158,73,55,16,86,103,142,64,175,60,3,113,118,244,223,43,194,239,146,89,152,115,141,235,42,130,64,231,247,75,241,123,139,48,252,28,88,64,128,99,63,162,144,97,50,96,39,80,149,191,182,99,189,85,61,49,11,24,11,19,122,64,166,53,0,112,67,243,89,5,100,127,183,240,178,186,57,88,94,237,126,136,236,73,12,231,239,51,171,133,179,84,232,139,248,120,21,136,1,173,63,183,106,190,128,154,42,43,205,238,161,61,202,98,202,86,82,145,53,254,42,130,240,156,81,240,225,169,2,225,251,251,40,129,151,142,184,126,4,5,119,146,224,247,150,251,240,20,196,174,2,240,188,2,172,209,211,202,60,90,233,32,0,110,21,223,234,208,192,117,218,60,205,45,192,136,31,5,198,95,151,130,179,52,233,68,22,42,22,195,117,113,226,15,79,105,226,127,93,254,211,141,6,51,72,42,86,254,227,0,87,195,127,17,111,248,166,30,42,223,214,142,222,30,208,97,183,114,26,42,174,196,15,55,79,86,29,169,150,163,212,82,53,25,151,118,205,121,83,94,166,106,161,85,210,105,241,250,135,11,253,50,253,231,11,93,241,237,38,208,126,176,190,21,24,113,93,90,103,27,120,175,55,112,0,150,255,117,113,249,95,178,28,116,125,249,232,220,171,199,47,226,141,115,76,70,179,77,172,133,181,174,175,188,203,254,78,104,219,171,167,116,93,67,198,40,214,120,213,178,163,212,82,60,68,14,115,152,48,176,30,139,243,78,49,50,79,49,127,145,137,142,168,105,173,93,42,56,10,232,102,160,44,235,28,49,57,82,57,68,14,98,85,101,196,248,205,96,196,242,141,144,233,170,41,213,32,199,187,44,70,206,4,214,33,149,39,19,135,223,78,149,74,29,147,130,31,54,92,235,237,191,65,20,241,106,181,205,65,211,176,10,17,235,237,80,204,214,80,54,63,229,173,242,250,191,141,27,28,246,183,240,92,65,48,236,133,205,172,133,5,198,232,209,69,61,218,92,84,4,236,230,170,54,235,168,33,11,171,194,232,89,74,242,71,215,88,84,0,73,216,81,86,173,8,28,232,36,176,153,26,64,13,173,84,254,51,99,67,167,151,106,68,209,150,9,59,16,47,26,134,173,79,61,21,248,71,69,183,109,84,207,84,75,248,105,37,58,253,104,4,42,50,35,198,108,213,22,140,10,172,36,212,250,248,119,216,59,131,17,177,100,66,139,129,79,203,56,160,195,158,230,18,71,147,42,206,123,192,20,75,39,220,164,232,5,134,224,164,158,251,33,171,202,233,216,177,185,156,65,129,243,160,104,173,240,87,199,106,253,233,64,173,85,71,224,44,23,75,78,104,166,152,207,209,192,207,109,198,146,152,78,230,223,123,209,160,183,112,224,117,129,157,151,85,40,43,224,157,170,33,185,255,13,190,52,55,71,43,71,235,27,88,201,44,144,104,231,117,91,34,192,205,76,107,249,247,64,246,17,206,38,37,127,232,177,172,11,148,62,218,227,100,102,90,124,41,138,40,165,57,82,250,49,202,64,38,222,107,62,248,51,182,235,136,55,255,88,138,120,127,92,201,220,0,91,242,253,223,98,9,11,49,209,112,44,165,13,123,83,60,103,223,203,52,104,109,53,180,51,51,120,71,100,237,127,58,192,168,189,109,128,83,57,190,34,38,148,147,155,181,139,201,205,218,236,112,166,71,73,123,202,17,241,63,30,95,178,117,124,213,18,151,197,208,85,74,67,136,128,147,13,4,100,214,38,46,78,38,105,91,193,25,142,139,249,187,16,197,65,156,163,92,134,50,115,215,164,93,192,26,21,35,69,116,126,59,130,227,177,221,13,246,222,186,147,182,70,73,186,235,4,68,133,150,159,30,0,87,6,113,63,109,223,229,67,189,87,145,198,93,6,174,70,245,72,167,155,207,130,176,13,237,161,83,199,215,63,190,98,186,120,171,225,245,31,95,119,100,70,190,116,39,220,225,247,186,39,124,11,107,65,87,42,251,241,120,138,81,118,50,188,106,217,139,118,48,64,100,74,206,124,84,5,99,115,71,147,29,188,100,25,37,120,79,57,73,235,255,241,31,173,111,59,139,56,223,153,133,252,217,119,188,188,137,141,109,246,35,168,98,63,156,236,204,128,152,237,140,50,190,225,28,231,201,206,111,163,52,7,214,126,241,138,61,223,245,64,160,253,23,208,243,56,78,208,94,128,249,170,248,162,224,78,26,69,59,223,179,108,154,250,191,252,162,146,126,194,164,199,191,76,85,250,206,244,23,4,224,47,186,169,244,23,28,143,2,234,250,235,118,62,18,53,226,21,183,140,158,47,90,120,141,104,181,42,170,12,19,143,179,37,145,218,10,165,34,241,230,178,98,95,106,20,136,246,48,231,175,33,69,81,137,20,101,107,147,9,234,171,252,202,223,185,0,130,137,10,238,63,190,90,109,194,210,1,112,254,248,90,166,217,193,18,115,130,161,39,236,64,45,239,114,111,9,40,242,230,210,43,96,198,186,254,245,113,118,26,47,88,232,195,188,160,244,221,60,40,56,182,250,35,176,203,44,216,193,222,199,168,4,156,141,62,162,43,145,12,188,81,59,248,179,37,210,118,176,215,18,119,237,224,175,150,248,237,56,184,110,137,23,199,193,235,150,56,59,14,222,180,196,243,227,32,107,139,188,29,196,76,98,222,12,130,81,91,244,219,65,10,4,98,47,184,227,210,65,59,120,145,252,76,182,188,23,73,201,20,244,219,49,155,128,18,81,204,198,70,225,105,208,236,16,101,7,135,59,15,152,19,14,51,174,221,133,253,219,95,254,235,112,167,144,39,13,137,66,215,231,160,79,209,193,104,82,204,179,70,164,194,188,142,243,172,242,253,55,216,105,248,242,224,176,162,109,122,57,154,28,28,234,196,114,107,96,203,6,69,186,245,219,102,2,182,86,254,40,92,244,9,11,124,12,14,227,57,17,83,12,24,207,217,44,215,148,182,119,3,102,201,30,155,22,55,94,12,218,108,139,217,124,243,66,130,121,82,9,102,188,19,114,208,121,114,248,127,117,129,172,76,229,47,130,249,48,25,13,118,236,228,115,157,3,174,166,139,22,170,104,24,78,15,254,83,166,37,44,101,199,155,30,28,91,25,242,6,121,66,148,229,224,223,135,135,255,95,173,99,229,167,15,113,60,166,79,159,62,169,248,150,222,194,183,165,151,234,227,244,110,36,59,206,98,186,100,115,112,244,203,191,127,92,147,224,253,159,255,5,240,219,236,145,43,66,151,168,120,175,110,179,170,162,105,50,29,251,42,103,225,221,80,161,46,96,213,6,122,112,118,234,82,66,68,117,139,201,193,219,2,211,228,224,216,161,228,124,104,129,168,213,54,154,200,219,246,247,58,111,39,95,129,193,132,136,48,170,67,157,66,49,29,239,168,108,143,255,235,112,103,75,210,72,43,135,162,172,188,243,29,61,212,117,162,200,35,64,160,111,44,89,108,164,182,44,164,180,44,167,178,44,165,176,212,25,40,171,114,64,110,130,27,144,27,143,235,73,86,241,14,47,252,30,140,209,11,250,0,163,0,241,76,156,10,144,223,143,10,240,250,14,123,103,118,240,159,200,120,108,174,14,167,254,182,171,167,201,1,222,249,134,134,29,102,245,60,250,95,163,85,76,133,244,98,147,36,69,135,65,5,113,174,34,51,149,72,65,249,75,241,31,76,49,186,3,3,235,35,9,56,170,63,217,161,153,203,148,165,128,120,244,136,56,107,145,204,70,116,88,140,137,202,71,247,43,226,114,248,138,244,187,227,255,247,134,119,32,163,123,227,112,168,12,131,84,192,239,63,243,52,27,125,91,28,68,152,184,115,236,243,36,230,7,255,182,71,250,238,184,106,164,47,226,56,83,35,205,14,255,233,153,119,182,229,204,99,144,33,138,78,178,131,52,26,143,122,241,29,18,231,144,174,211,17,50,194,150,232,223,210,93,64,186,193,106,159,70,89,17,182,103,155,75,255,229,248,159,142,248,249,99,35,134,189,92,141,245,246,232,190,20,225,249,124,115,116,223,218,27,145,169,254,124,234,46,105,115,33,255,45,185,111,103,152,160,118,31,111,84,80,146,219,155,113,60,192,171,201,179,239,35,16,132,173,152,122,180,41,131,192,121,255,206,33,35,41,250,127,14,49,9,128,252,176,153,5,95,161,32,116,247,150,178,164,158,172,197,142,121,26,22,158,122,240,116,228,125,245,237,110,177,77,126,202,162,241,148,154,190,141,238,238,71,19,29,114,188,169,74,126,125,114,8,29,58,119,184,108,189,187,28,68,118,120,138,217,33,213,79,216,253,22,39,64,78,57,206,34,66,221,187,131,55,218,218,165,24,206,106,73,230,3,12,68,241,16,249,255,254,79,165,66,167,161,0,83,187,230,251,247,139,145,29,61,225,242,233,6,120,167,109,237,176,142,190,24,129,227,88,247,190,48,164,88,74,183,221,156,213,202,42,155,228,227,30,108,1,47,222,15,34,118,86,40,126,19,211,237,48,7,131,189,151,45,206,20,250,45,11,14,27,217,175,145,138,86,148,237,239,123,81,39,235,210,18,225,128,224,55,93,126,192,88,96,208,135,179,227,120,2,254,38,210,51,130,154,224,192,124,242,179,82,69,43,22,184,21,144,190,237,26,255,40,178,161,83,36,61,152,112,242,235,70,108,66,207,141,172,160,132,201,254,62,133,191,203,104,116,85,67,179,123,164,240,233,109,180,204,89,32,233,177,23,169,211,116,180,191,119,228,249,148,153,177,233,28,58,176,245,134,237,96,220,22,103,147,64,202,231,9,6,172,68,3,62,45,72,179,126,143,18,0,6,102,228,136,5,178,187,33,12,8,206,102,246,141,210,63,56,154,47,10,248,234,43,224,250,84,144,96,85,18,174,131,76,164,234,42,223,109,180,72,221,9,123,191,14,164,56,50,13,160,193,206,160,43,198,65,72,63,40,74,114,80,28,1,249,83,113,204,228,239,109,119,10,66,7,252,25,27,71,2,248,172,51,236,98,72,17,12,12,47,123,3,176,38,163,8,221,150,234,9,197,3,119,221,129,152,74,49,168,51,22,195,110,160,239,146,15,181,163,195,106,229,14,58,227,110,48,196,27,49,2,3,98,247,131,140,71,131,186,86,186,77,4,226,39,208,29,53,73,47,80,175,173,75,150,252,199,143,43,186,102,98,232,143,45,26,55,68,250,181,88,155,241,148,166,176,240,234,120,196,44,220,158,28,253,169,152,119,131,158,142,113,84,216,0,115,175,57,55,65,112,81,103,78,170,206,124,221,57,237,122,126,241,25,253,163,215,94,147,82,152,10,4,137,63,96,207,68,123,233,83,209,223,178,252,236,80,17,239,5,103,19,76,218,110,50,143,23,18,139,171,115,80,62,18,1,226,195,112,18,147,218,64,113,107,227,193,142,162,244,116,54,201,168,78,63,102,219,254,15,166,33,127,156,135,219,76,49,14,172,131,222,31,234,151,191,148,251,196,119,172,92,227,52,117,249,96,29,111,146,23,53,21,127,121,10,141,194,210,102,73,78,185,24,168,17,235,153,27,178,10,42,27,179,222,83,131,18,90,208,152,148,172,56,239,59,165,57,47,137,89,186,13,201,157,242,51,245,202,37,133,195,57,141,128,22,13,96,220,52,78,253,36,87,90,61,86,142,81,191,5,81,220,17,67,186,62,231,252,189,222,97,78,183,190,99,131,118,7,113,45,33,204,144,139,250,159,178,13,253,2,216,93,58,242,204,50,125,7,25,96,103,58,135,170,211,5,50,112,192,206,65,217,83,27,115,225,237,255,13,253,13,169,242,81,233,205,127,57,98,4,115,145,13,205,224,31,103,189,222,160,150,26,63,28,249,198,225,113,232,71,188,208,252,37,11,46,159,110,231,174,84,19,25,127,154,8,101,120,160,184,135,100,114,22,33,80,162,203,178,179,108,220,124,17,27,61,107,145,223,141,247,220,229,70,195,86,141,181,231,73,23,21,234,0,249,176,172,200,215,178,202,129,57,218,201,158,210,120,22,53,101,168,211,157,146,19,21,172,202,123,246,163,138,39,167,241,228,219,40,25,179,9,135,174,46,160,33,132,11,49,210,144,159,6,142,172,227,200,36,122,84,156,67,49,199,33,71,182,126,49,42,77,247,13,240,53,178,183,130,3,19,136,173,27,117,91,28,192,114,243,69,116,184,229,69,38,95,68,232,177,87,126,249,229,184,32,99,141,23,40,143,97,48,166,141,154,239,142,183,180,255,133,114,27,178,254,155,52,123,49,25,81,49,195,52,72,206,26,141,228,166,198,132,8,222,79,55,50,41,53,98,81,10,220,24,40,255,137,251,118,48,217,99,91,64,33,174,86,59,51,65,191,195,67,228,79,34,109,249,235,127,143,250,183,189,120,238,136,79,57,189,177,221,197,207,96,92,98,24,83,57,31,167,226,166,204,223,72,150,79,204,18,124,177,59,140,233,142,250,110,153,253,171,213,110,218,252,230,83,142,225,112,78,168,157,89,66,101,145,52,110,54,195,67,87,253,246,154,234,87,157,198,8,244,91,23,168,32,180,225,30,79,38,205,123,204,173,186,20,23,59,10,147,254,119,247,151,63,234,127,12,246,221,63,234,171,61,239,23,76,245,29,137,139,182,226,177,40,144,179,27,238,81,92,169,209,158,242,166,162,171,219,168,58,37,216,198,137,116,158,86,143,198,189,87,29,197,48,129,140,98,63,23,227,66,195,185,155,126,80,117,223,127,67,197,201,159,199,155,129,104,117,48,104,121,141,26,115,4,73,60,40,188,86,138,94,44,180,174,156,198,58,146,61,176,180,101,128,83,204,233,242,98,122,25,121,153,226,79,172,162,56,248,226,29,1,128,125,102,197,149,213,181,118,221,63,143,209,135,221,174,252,252,46,238,1,100,237,162,23,163,187,8,47,89,16,183,156,172,86,180,198,30,138,4,25,112,149,157,174,191,92,11,202,219,54,218,195,23,153,146,36,76,250,47,102,240,203,32,141,57,206,119,220,13,112,226,24,231,89,14,77,73,125,197,235,10,209,19,92,212,77,191,215,242,237,46,31,253,198,19,137,226,146,81,20,119,81,32,189,109,101,158,185,108,181,218,229,137,104,103,123,182,28,68,79,48,9,197,244,110,148,185,191,116,68,231,143,110,189,187,223,4,116,211,44,230,132,8,59,108,139,137,215,156,248,147,78,216,53,217,198,118,242,4,166,197,44,106,212,132,7,18,128,154,137,143,127,145,232,61,159,108,145,38,196,229,49,190,249,229,127,255,49,251,215,222,47,117,140,134,129,187,234,51,237,42,24,19,222,94,1,58,15,3,248,165,227,172,254,103,119,245,71,247,151,33,6,145,87,99,133,109,241,71,7,198,41,166,153,53,85,158,211,1,134,226,189,60,6,204,110,226,56,62,183,209,245,58,12,38,42,90,119,26,132,7,71,156,102,107,127,63,254,53,108,48,22,230,193,4,86,5,56,243,132,194,21,99,8,91,149,232,57,234,228,221,70,63,152,97,254,6,229,42,175,22,101,224,53,7,254,8,200,238,59,119,31,26,216,63,2,8,44,215,176,44,120,103,143,178,187,220,220,208,190,187,185,81,87,57,26,216,94,208,199,235,42,240,99,173,67,14,139,191,158,6,203,231,111,47,63,193,145,121,151,39,142,120,241,254,244,178,205,201,108,76,74,201,211,87,39,239,94,158,251,242,130,38,80,207,126,24,44,57,13,47,16,103,250,235,24,207,93,71,253,194,178,118,222,27,143,144,132,203,95,142,186,135,5,212,201,209,63,29,244,158,243,241,206,47,52,222,27,5,203,113,56,199,224,99,64,100,199,35,96,55,198,152,228,0,30,223,18,56,233,13,255,164,247,186,84,253,116,196,52,204,0,101,225,75,249,195,17,210,206,8,189,170,95,14,156,13,119,163,1,234,75,28,245,11,186,255,208,14,218,89,73,139,160,114,155,203,192,166,49,165,170,183,106,89,233,207,63,180,61,145,61,209,206,166,150,205,2,120,10,204,200,164,48,121,163,19,29,129,166,93,255,192,161,102,19,33,163,135,39,120,174,174,197,109,59,80,55,65,208,211,69,91,194,150,154,3,131,202,169,159,213,111,10,5,107,157,40,48,44,196,232,47,133,164,129,125,199,145,104,180,141,13,208,214,92,240,65,148,154,47,94,196,201,152,238,215,119,82,188,251,218,15,241,146,51,133,119,216,124,31,96,162,73,174,65,201,23,221,132,10,15,49,121,89,218,181,50,24,1,47,247,37,182,78,183,93,91,208,142,60,181,139,206,205,244,41,249,187,43,5,119,186,185,57,65,248,134,22,124,191,196,110,8,91,199,110,42,84,77,61,43,136,242,153,167,111,247,150,106,3,124,6,110,138,153,183,82,148,49,93,107,66,176,28,241,97,53,193,196,139,2,226,125,219,80,137,221,8,136,33,16,68,202,167,7,196,235,16,39,149,198,99,224,72,131,103,20,197,189,137,4,13,83,112,209,237,186,244,106,148,125,39,163,100,102,23,196,158,173,142,218,59,54,105,89,138,168,40,67,29,152,59,167,145,40,86,40,219,82,147,96,55,210,233,18,241,108,214,119,125,115,130,71,69,17,113,16,100,96,117,151,152,243,208,55,53,240,113,93,200,178,142,89,238,48,161,157,254,196,227,171,251,170,75,59,31,72,186,103,166,21,199,192,130,45,165,159,185,159,200,16,40,240,91,24,9,85,200,213,143,230,97,31,179,148,7,0,107,56,47,59,169,0,130,87,156,54,199,133,72,234,55,223,20,146,162,86,100,19,118,20,70,164,162,124,57,74,207,70,176,83,208,23,111,148,190,141,73,209,204,126,123,80,250,98,20,221,13,200,79,143,47,214,15,76,129,164,46,80,219,148,141,210,223,116,169,245,140,63,201,122,159,82,146,117,49,173,24,135,9,249,48,213,75,60,17,128,15,75,27,44,184,40,227,224,89,223,184,167,189,111,187,250,3,49,166,203,230,148,11,228,188,237,142,197,64,191,1,0,229,83,36,134,122,47,67,157,156,52,48,54,236,112,191,141,49,212,46,35,132,15,239,228,207,148,181,201,240,110,43,218,185,125,219,219,79,247,93,151,80,64,124,145,131,160,103,90,18,66,165,190,237,119,232,137,14,102,140,191,109,187,41,16,5,51,3,244,213,34,13,126,88,98,6,164,134,86,188,50,148,132,108,198,95,66,220,184,168,169,204,234,51,188,127,69,87,220,0,61,238,240,214,86,132,233,20,252,10,198,8,21,128,33,76,166,244,93,40,191,11,97,191,250,164,254,148,111,79,238,238,136,252,37,214,54,190,251,41,124,39,36,143,133,77,214,253,137,217,5,161,68,255,84,161,127,94,129,54,49,102,45,86,208,139,139,248,18,86,46,35,29,62,41,163,210,20,128,15,8,148,155,140,112,140,64,232,62,57,112,129,193,124,101,191,132,86,240,109,10,181,184,17,116,56,37,220,225,35,73,160,11,169,135,113,225,136,132,119,250,98,176,117,183,194,145,116,69,119,226,40,173,69,197,241,89,68,45,248,130,239,149,93,170,228,121,232,188,218,55,20,38,223,128,56,65,55,177,137,138,90,131,137,181,6,28,8,224,114,146,68,67,188,17,157,16,177,1,214,238,162,237,78,228,116,235,33,34,7,122,96,230,1,44,172,94,202,137,80,93,216,11,8,72,50,41,0,37,17,92,84,56,189,161,52,170,219,37,24,215,151,86,155,210,147,246,131,180,170,35,171,70,21,41,155,212,213,44,48,191,44,250,35,215,147,28,99,228,50,191,145,227,230,126,62,113,13,137,6,14,83,131,199,148,174,65,52,89,255,196,154,72,21,57,76,77,134,243,175,151,129,185,90,133,98,28,184,67,177,80,213,123,129,132,15,145,76,49,244,26,189,90,173,7,207,176,159,240,79,157,86,55,88,120,107,100,158,199,48,15,220,90,83,149,148,16,48,146,191,87,61,150,128,10,163,158,102,85,192,30,194,226,37,238,230,218,160,116,198,95,20,86,108,88,200,47,238,166,205,41,240,47,80,137,72,32,165,153,141,39,254,20,36,25,56,0,13,204,61,159,6,124,36,147,76,79,68,42,194,174,247,232,49,109,193,34,241,208,237,88,18,200,51,185,22,116,180,20,142,0,174,237,155,239,36,110,220,219,216,167,90,68,136,114,226,25,246,124,130,65,97,186,58,122,239,47,11,95,42,236,64,65,172,175,113,193,66,144,190,157,123,25,113,196,8,7,37,166,89,221,168,3,234,98,14,1,85,217,93,202,32,28,146,11,62,65,155,137,156,196,154,194,8,251,127,61,173,179,112,162,206,2,41,149,108,233,6,65,105,247,131,117,203,189,84,172,252,70,159,40,49,81,143,4,36,84,25,110,159,23,225,227,56,40,129,187,49,6,108,194,144,107,8,119,104,32,88,178,167,5,93,45,212,110,248,50,169,49,23,170,172,195,20,20,159,50,210,211,217,56,2,134,100,200,239,75,197,120,65,25,132,218,56,201,116,69,110,169,88,136,119,39,48,40,166,25,29,70,234,212,231,188,223,103,68,226,135,42,209,1,77,59,176,198,203,209,132,24,29,127,25,233,172,88,232,31,174,68,138,221,93,128,65,159,125,19,17,4,107,161,248,169,199,63,176,184,43,249,149,18,32,31,255,174,192,134,201,47,45,158,235,241,143,203,44,27,125,79,67,223,246,97,105,114,107,153,29,186,117,196,26,183,4,243,58,38,46,29,62,172,100,252,253,184,200,132,100,77,98,177,80,120,64,60,75,125,245,136,1,44,163,46,41,32,211,166,249,137,251,170,19,119,253,9,8,23,135,107,220,102,28,81,140,52,26,200,172,190,87,210,55,202,31,40,123,128,232,162,228,112,129,175,105,171,232,23,248,68,197,114,171,234,23,252,76,175,128,131,81,229,128,226,84,68,139,97,42,203,181,193,144,165,182,4,148,20,184,32,20,108,152,95,66,165,34,122,174,162,233,78,150,117,181,104,20,21,165,159,90,237,151,255,253,71,253,143,217,190,82,223,112,78,50,87,229,111,35,149,238,228,176,32,36,42,201,119,130,57,213,147,162,128,23,201,140,172,33,110,78,100,242,248,94,22,123,123,127,243,83,54,47,130,12,140,17,52,41,246,0,165,135,76,241,130,18,254,165,208,123,153,171,31,160,5,160,253,113,33,38,22,189,212,181,68,74,76,211,102,181,201,161,155,131,136,239,245,146,40,188,93,43,253,33,136,195,120,217,169,248,18,78,140,254,222,134,6,10,100,74,154,68,98,78,227,41,197,140,78,226,56,115,68,70,196,113,138,129,250,16,48,2,53,63,199,69,189,246,183,17,222,33,120,59,42,177,204,58,79,154,184,126,74,90,13,84,238,253,121,108,162,120,73,37,48,176,195,133,16,32,254,97,163,34,169,187,75,178,164,157,131,183,240,100,235,115,125,235,55,236,189,223,169,119,98,212,197,117,105,232,232,102,29,59,226,245,211,13,125,252,167,104,120,62,159,138,121,59,144,212,189,32,105,173,197,194,188,56,52,47,14,215,226,183,182,154,236,134,91,6,135,19,145,138,132,35,79,107,193,165,154,52,1,22,20,229,23,169,131,135,165,78,12,23,69,34,3,214,224,179,86,173,149,28,67,102,134,176,171,50,253,173,215,86,192,71,171,81,122,212,103,47,61,133,202,5,26,48,116,151,116,163,133,66,217,101,83,189,225,71,160,12,250,1,97,233,52,23,109,117,20,154,55,54,108,124,168,48,111,171,97,193,47,209,3,40,90,242,43,127,204,78,211,47,218,91,148,202,74,219,203,88,188,21,98,77,211,240,161,108,88,37,200,3,112,245,218,158,223,179,238,63,188,109,243,190,8,140,66,143,150,235,247,167,68,100,54,77,44,145,116,72,248,253,41,188,70,134,23,183,102,36,145,155,239,108,36,2,24,251,52,4,130,72,173,52,35,223,113,228,213,18,78,17,152,219,154,171,215,178,142,78,251,167,62,118,156,181,104,181,3,74,97,85,32,251,68,110,216,234,136,116,196,79,141,170,50,183,116,158,125,75,211,57,32,173,232,20,223,250,99,173,235,28,26,125,230,130,57,150,30,67,236,36,125,71,94,72,254,169,32,158,217,159,27,81,103,6,50,12,28,252,226,30,105,32,0,148,227,250,205,49,50,172,4,194,154,118,120,43,72,155,72,227,96,148,55,193,21,26,217,106,181,86,137,145,192,96,125,21,92,8,128,245,202,195,0,218,87,152,18,195,19,173,13,254,3,182,247,5,198,2,186,13,174,143,81,122,62,9,194,67,252,251,42,184,133,69,19,151,129,123,186,90,253,133,175,80,19,145,184,161,196,93,122,184,135,149,187,198,59,180,120,255,206,160,241,106,117,47,255,22,87,253,30,87,233,94,169,20,191,4,191,31,215,123,168,229,227,232,83,176,42,23,158,248,24,184,87,98,20,137,107,17,70,65,111,84,215,171,32,94,211,163,90,8,69,126,199,81,112,213,28,69,254,117,227,162,211,235,6,140,55,87,205,48,242,95,235,245,31,71,198,180,252,197,213,47,49,209,4,210,255,230,110,121,152,112,170,171,97,250,57,128,118,247,21,252,115,185,90,13,99,120,201,216,202,115,129,25,194,159,223,218,112,70,41,253,201,106,117,11,69,47,236,34,62,235,36,90,94,233,97,141,162,117,0,120,157,131,124,39,233,224,110,174,95,230,107,191,157,195,59,28,225,21,134,35,52,179,3,48,40,52,181,218,162,41,182,120,138,118,141,17,102,63,220,53,129,151,110,92,40,17,23,20,99,240,18,231,6,147,66,119,40,252,59,246,228,177,204,75,16,192,8,198,30,46,4,252,152,50,122,18,8,208,30,70,54,144,123,89,255,117,32,215,95,225,59,160,64,173,182,127,223,128,234,215,154,218,185,87,193,235,103,234,81,192,171,48,50,239,70,81,240,250,87,93,64,231,112,185,105,180,4,174,86,218,38,120,239,193,244,131,55,64,1,116,145,254,129,193,246,241,135,138,130,191,239,236,56,251,111,48,239,100,132,183,83,233,240,114,178,17,230,250,154,89,37,179,40,186,117,26,112,210,93,107,52,135,121,192,184,211,168,57,198,30,159,193,191,234,157,63,139,154,247,106,62,254,107,51,10,85,193,19,208,146,158,18,55,5,211,84,109,253,10,255,234,183,212,152,158,191,255,250,87,221,154,174,226,225,154,185,176,147,71,216,152,251,209,221,221,189,18,215,117,137,2,176,76,250,39,239,27,193,251,197,43,174,62,34,146,170,40,241,192,237,175,86,3,92,84,196,7,24,50,110,128,73,173,86,222,21,10,55,16,27,250,30,96,8,254,24,0,75,16,32,86,92,153,105,170,3,122,95,150,33,6,97,149,81,180,81,231,215,125,85,136,216,229,94,175,86,161,156,220,181,184,210,243,25,69,102,196,63,154,204,144,231,65,211,216,190,239,96,228,67,66,104,56,52,174,152,44,141,73,209,133,15,165,205,38,137,124,121,175,133,122,175,169,10,143,108,181,5,157,133,111,71,240,67,65,49,156,133,163,108,7,0,139,126,27,0,76,56,64,175,68,139,6,53,138,244,32,160,143,81,164,123,82,167,140,13,145,141,46,109,128,88,236,172,233,121,105,172,82,35,100,217,118,120,116,187,95,98,134,69,194,236,46,29,62,215,56,46,57,212,206,40,234,242,112,91,56,215,198,53,109,13,28,226,53,143,16,137,134,53,174,27,215,60,145,17,138,166,116,197,136,172,122,147,243,212,212,235,170,48,159,11,205,131,221,144,34,250,194,202,126,54,216,227,216,115,108,70,201,164,68,114,40,14,142,180,217,42,198,164,241,104,250,141,127,77,26,94,20,32,255,229,53,227,253,125,52,90,119,224,111,87,231,232,181,210,152,125,219,83,65,10,137,191,100,195,29,113,158,37,43,63,122,83,236,42,75,184,97,203,117,184,127,221,226,69,98,15,181,184,177,50,175,153,249,101,3,54,198,249,208,177,143,143,128,169,161,201,162,58,36,48,169,93,69,24,36,157,73,215,138,158,199,81,190,118,98,52,220,163,107,55,6,221,154,37,36,191,1,184,227,13,62,12,95,192,108,99,60,220,105,140,137,13,69,149,137,249,229,113,160,53,137,17,6,18,151,236,9,230,80,142,123,105,148,224,221,5,43,161,216,154,213,214,19,75,6,12,81,6,140,188,144,44,84,200,45,76,200,166,11,72,162,45,83,88,31,3,13,98,120,55,32,90,75,203,104,197,102,209,200,48,250,24,75,2,67,203,161,172,47,42,42,118,186,40,171,125,36,161,132,156,124,224,124,35,151,30,139,95,61,210,41,50,62,50,139,10,127,116,94,12,74,51,64,193,66,200,3,168,86,131,63,214,75,188,196,136,161,102,93,244,220,205,204,83,131,23,184,40,233,154,68,232,210,228,105,167,157,197,92,210,74,134,214,8,84,148,156,149,164,28,225,90,115,224,102,237,155,59,241,10,49,157,113,205,29,216,74,142,39,141,200,153,252,6,134,31,242,44,82,143,188,92,240,9,254,164,27,40,129,47,138,37,169,215,220,5,104,133,34,245,252,144,28,37,116,138,138,181,70,117,74,99,218,46,202,134,172,53,59,24,131,132,57,154,162,132,59,37,223,165,235,99,2,55,186,79,121,226,138,228,201,235,167,82,36,24,165,167,241,100,2,95,1,231,242,156,229,192,205,125,8,100,180,176,227,14,77,206,12,179,190,111,40,253,56,6,166,171,220,117,236,115,68,162,195,106,149,120,37,127,158,82,93,244,223,97,223,32,252,5,123,254,121,155,127,54,217,199,167,162,186,244,29,194,81,160,159,9,165,122,247,252,97,172,26,227,15,119,77,6,162,204,80,139,119,109,21,61,143,21,12,143,140,60,246,12,174,84,142,124,162,71,62,49,35,135,159,40,138,102,140,244,9,61,227,191,65,197,215,77,154,194,164,139,62,221,164,22,147,207,222,218,127,199,109,33,39,151,145,27,12,98,155,160,230,124,106,14,209,134,106,100,118,222,31,206,165,188,247,84,185,183,201,233,190,161,237,39,190,144,234,106,89,148,158,50,97,177,128,236,221,249,27,23,248,49,250,102,50,93,7,41,190,41,5,105,96,78,49,175,252,62,84,38,94,0,222,90,190,100,126,220,140,233,98,131,65,151,7,203,164,143,18,242,55,14,63,78,63,211,38,255,145,2,43,233,16,180,90,193,207,204,111,69,31,254,34,106,78,97,166,163,212,191,166,39,144,8,184,21,79,178,120,103,109,34,249,164,124,227,157,18,13,222,179,193,164,75,186,10,87,123,160,160,148,14,123,239,16,63,248,173,220,206,151,182,139,107,169,84,12,244,82,190,146,133,66,166,185,28,239,21,244,115,210,129,197,118,81,33,34,45,73,7,9,165,161,215,72,217,246,34,96,255,131,180,170,76,46,75,160,183,64,137,71,33,69,252,77,72,232,77,125,156,77,212,213,214,15,101,183,75,163,119,116,63,83,169,128,227,9,44,219,90,36,228,196,161,214,78,138,239,245,52,206,147,126,228,19,130,55,177,208,204,140,126,168,10,145,246,172,108,183,3,231,4,133,251,23,90,97,246,157,40,141,75,222,31,145,102,155,112,3,236,18,249,176,139,204,67,193,125,82,6,132,111,183,121,255,216,95,72,114,206,230,85,251,21,123,173,100,193,179,172,186,41,192,239,161,116,3,37,117,0,69,217,85,162,218,106,21,33,191,78,127,194,185,252,243,86,122,199,68,70,244,197,7,201,114,226,79,221,185,149,23,182,68,64,164,122,146,60,221,86,171,203,99,19,135,119,201,122,245,88,153,89,26,140,20,137,244,188,115,48,187,60,49,80,19,147,180,157,79,163,137,204,126,7,53,132,70,22,180,189,98,95,33,245,149,110,184,214,162,197,58,161,184,253,178,123,213,45,122,207,213,106,57,29,29,133,119,161,212,252,231,24,225,118,26,79,93,141,128,242,83,194,236,251,189,162,62,127,82,151,26,243,230,238,145,143,10,112,46,32,5,121,115,215,69,127,32,207,71,215,159,186,214,197,79,244,79,56,238,34,243,82,106,228,39,214,3,98,235,238,161,56,221,83,20,108,55,122,194,42,96,32,96,18,78,146,159,2,86,110,182,23,44,241,10,158,111,155,0,18,181,23,162,11,253,74,234,250,121,207,80,188,30,74,81,142,122,63,179,180,243,61,78,218,46,73,21,18,228,217,30,242,205,192,117,37,193,50,165,230,79,73,213,116,40,42,157,102,0,253,179,162,69,214,171,240,136,225,113,102,209,160,240,88,122,221,206,41,22,200,183,252,174,228,70,83,116,195,129,115,208,118,211,89,174,55,189,114,150,107,229,122,147,73,67,14,249,82,104,93,89,102,153,53,41,234,21,234,172,38,232,163,89,158,11,237,86,181,55,189,230,187,184,92,3,13,32,247,170,238,146,76,164,33,74,15,37,171,56,158,103,239,208,17,22,176,123,41,109,201,48,51,214,226,193,15,178,151,144,34,59,199,245,197,82,21,207,57,231,88,76,250,153,60,19,244,19,127,40,159,214,162,47,6,193,161,152,6,182,135,83,201,169,169,202,135,105,195,209,233,167,156,154,196,88,234,220,83,255,37,230,236,229,145,209,79,190,189,138,63,215,98,24,156,194,225,132,161,0,129,67,91,240,67,17,99,49,184,51,58,79,154,51,192,88,166,78,131,243,224,217,25,58,12,97,248,99,149,145,97,128,222,16,86,134,134,115,113,6,61,205,89,43,187,115,206,10,255,169,209,162,157,51,138,159,5,216,117,26,223,193,209,219,4,25,70,202,162,175,92,216,105,60,47,56,24,169,232,139,27,163,27,66,227,140,114,169,105,111,166,49,123,68,177,192,161,53,218,103,20,175,120,22,208,48,208,121,64,247,76,0,92,173,166,27,102,72,148,85,221,115,197,46,83,132,225,156,169,56,12,69,197,115,126,128,182,30,160,226,89,19,206,204,100,211,148,249,0,221,249,64,25,170,94,81,226,159,226,112,55,86,190,226,187,226,194,3,136,54,235,80,68,82,113,79,179,197,208,227,15,162,31,137,60,66,255,175,56,146,238,172,0,253,62,112,76,15,210,216,198,24,207,53,202,2,1,230,172,19,231,74,31,244,54,10,30,84,17,180,91,15,147,225,137,252,251,220,107,228,17,177,15,240,82,188,141,72,240,175,108,47,81,230,219,141,102,173,55,91,91,55,117,176,19,32,204,246,87,107,194,171,194,126,169,213,182,12,162,104,183,174,24,75,185,194,35,67,42,85,165,233,79,109,139,58,58,159,218,207,193,222,83,114,192,47,35,1,29,116,231,154,152,95,17,206,22,104,68,161,25,181,221,53,8,20,206,235,77,177,102,245,42,90,41,67,193,251,176,165,119,66,17,156,103,229,193,148,26,71,247,133,27,220,239,75,85,18,156,63,254,133,109,3,36,227,3,118,76,24,169,120,82,64,76,137,78,196,22,72,134,52,166,82,28,47,48,140,15,94,19,157,58,160,138,255,0,32,79,0,169,208,33,6,64,223,215,14,91,167,108,210,90,173,104,47,210,68,155,113,228,3,163,159,163,217,5,164,177,48,130,190,99,84,10,43,110,108,78,238,177,183,102,76,176,75,180,161,55,194,235,111,111,233,223,40,147,73,107,206,215,226,101,22,0,83,41,71,92,171,201,31,228,44,101,126,27,25,129,228,138,7,28,172,183,68,162,67,139,10,168,0,13,39,234,81,232,95,65,148,233,159,87,24,48,59,10,222,98,186,12,83,204,58,135,48,9,94,2,87,3,242,150,132,11,172,92,3,199,186,235,238,190,204,104,36,69,36,1,220,6,234,191,90,189,204,154,68,142,138,239,124,194,130,66,25,185,120,69,89,1,97,139,85,96,108,113,132,148,179,128,227,52,220,221,48,193,109,248,32,153,199,36,168,220,76,13,28,144,91,185,121,30,168,239,66,105,80,174,165,251,47,237,245,16,57,206,7,197,55,238,224,214,199,77,90,192,210,8,117,110,81,19,93,145,0,1,78,182,33,165,77,140,160,187,169,57,102,158,79,220,51,100,110,85,9,116,121,70,183,154,48,242,126,184,32,78,14,168,107,211,237,7,167,228,11,213,114,113,86,64,64,10,85,208,107,181,124,108,246,249,50,219,67,179,184,53,31,228,65,98,8,167,112,31,72,83,3,18,31,188,36,179,10,158,7,125,82,20,68,154,148,33,207,216,39,157,50,130,130,6,222,180,14,70,139,23,211,141,75,92,111,36,244,49,5,224,123,11,12,103,1,132,72,223,214,226,149,117,160,207,92,194,154,6,159,227,124,74,155,211,28,182,164,140,72,55,207,196,120,15,143,86,121,158,2,19,95,228,45,132,102,207,54,37,73,227,116,1,221,1,218,175,197,165,53,4,212,255,203,201,156,173,3,197,59,48,101,57,215,186,147,7,20,124,37,195,209,167,133,134,197,247,26,253,168,0,114,66,135,2,204,31,36,33,213,180,239,76,141,5,134,241,69,26,156,9,147,2,62,202,201,43,212,210,105,245,73,253,46,123,6,20,59,239,244,163,174,69,245,208,23,38,142,36,184,3,54,146,168,149,4,26,148,179,211,43,121,242,196,17,251,183,32,61,34,2,87,171,125,223,147,164,174,129,36,96,147,163,169,213,102,46,118,168,23,9,54,38,131,168,213,70,36,10,69,239,49,200,131,116,119,6,187,146,96,249,120,7,72,106,58,114,128,24,8,227,129,107,34,37,61,147,190,53,141,221,51,120,129,20,30,100,56,57,21,216,142,205,190,117,150,91,175,124,123,97,100,161,221,73,113,157,212,87,222,26,247,195,91,20,225,21,207,248,54,194,229,241,180,153,65,14,109,141,134,104,123,165,206,17,69,242,186,100,237,21,111,170,206,41,28,251,153,116,39,76,155,250,151,84,24,1,83,184,123,117,12,212,207,243,241,175,122,141,74,247,30,48,194,222,90,183,27,104,177,224,74,29,200,238,121,173,118,70,44,5,159,213,2,119,248,28,125,17,49,183,227,40,146,164,10,106,190,106,195,207,156,92,138,229,129,214,12,125,56,27,207,240,46,223,151,16,58,106,46,59,231,93,220,226,128,158,200,137,138,107,60,186,89,120,53,159,192,241,65,25,28,75,242,16,31,44,164,6,132,255,147,89,88,225,182,14,78,216,215,71,55,178,151,68,0,251,230,252,238,35,50,54,144,232,184,187,177,125,235,69,78,238,75,27,246,93,140,118,83,248,248,250,41,162,52,130,169,86,27,198,56,9,199,241,207,196,89,91,21,147,234,140,127,215,99,165,55,83,124,56,144,185,103,111,35,173,87,195,29,161,117,230,111,181,65,213,143,165,126,47,60,212,173,202,34,237,100,164,11,236,166,221,221,183,155,124,6,149,169,99,158,78,116,229,86,83,210,171,162,50,107,119,55,143,88,91,4,251,248,25,101,20,212,227,242,201,143,98,115,152,228,244,230,154,7,221,60,54,166,107,149,97,160,42,169,246,48,251,47,212,254,235,184,52,101,249,22,160,236,22,10,128,16,200,103,84,206,96,238,24,150,32,139,220,169,148,42,41,54,8,250,165,123,107,216,229,140,67,196,166,172,86,234,145,148,48,0,159,91,196,86,56,169,236,98,81,248,134,88,14,85,162,164,207,90,237,77,132,123,70,188,54,152,95,162,167,103,154,158,158,17,121,3,212,251,186,183,60,95,215,247,150,253,104,253,21,121,56,194,82,64,181,134,107,211,208,115,60,49,63,62,117,233,232,124,11,93,225,146,222,124,147,23,193,113,217,94,3,108,4,159,175,192,61,170,223,112,238,141,127,184,27,138,29,225,160,222,33,90,55,36,242,35,31,154,71,77,119,44,171,61,6,93,225,106,206,177,196,111,193,80,11,32,44,203,191,178,61,91,120,144,82,71,65,190,136,49,11,136,231,35,67,189,219,231,195,4,13,248,49,65,0,95,75,0,200,159,98,70,164,199,43,247,70,215,46,81,130,216,196,24,69,110,206,101,158,144,242,20,215,228,169,161,207,113,89,29,67,210,51,229,61,87,89,13,31,130,51,166,254,125,146,103,149,240,240,64,16,70,18,126,70,120,219,212,124,63,250,178,3,252,1,9,112,231,1,70,4,108,100,168,179,75,75,132,86,17,180,91,100,130,228,141,7,60,226,248,162,67,174,79,94,56,100,225,180,1,118,19,200,240,222,4,7,195,38,47,233,159,190,90,217,37,250,94,175,136,251,193,238,80,29,202,0,82,195,12,193,131,205,94,62,144,97,57,34,193,33,154,166,171,213,253,158,187,55,17,21,92,243,131,71,194,130,86,215,137,5,222,162,184,58,10,96,73,30,224,52,216,155,72,12,123,128,1,227,96,155,220,189,116,58,70,86,216,60,33,92,250,32,67,185,135,30,18,33,126,193,106,73,83,81,94,16,56,103,150,225,225,40,184,117,177,109,104,90,80,236,7,152,35,28,178,15,71,0,198,43,78,52,187,55,65,196,216,196,129,7,118,234,103,88,109,224,120,220,247,244,85,59,205,102,187,81,93,133,51,147,151,159,155,216,58,200,109,254,28,239,26,77,250,149,24,255,64,158,5,71,168,211,123,0,177,83,143,234,234,104,11,202,154,149,241,108,30,114,116,103,152,200,206,67,151,26,122,139,60,11,42,2,164,112,211,15,62,181,45,214,3,87,40,189,195,178,209,29,60,133,125,194,86,32,135,94,3,240,47,189,227,138,128,198,240,147,240,24,248,55,128,223,232,14,168,10,49,151,51,236,73,74,95,129,251,55,248,51,207,195,15,233,115,68,119,57,74,132,97,214,68,161,245,200,183,1,11,37,5,61,154,135,252,47,148,27,44,36,202,107,30,61,113,2,11,15,27,1,55,33,6,200,94,163,43,149,82,35,0,96,108,132,70,217,232,156,239,86,168,85,61,215,87,45,142,214,226,77,100,184,101,139,130,42,69,85,124,40,121,246,210,186,32,87,193,163,190,116,9,125,129,158,160,107,239,3,130,16,41,42,236,238,243,230,46,25,141,198,17,157,136,119,68,182,223,226,177,250,192,0,62,7,161,44,82,144,253,144,196,227,81,26,161,34,19,231,74,215,12,137,10,197,42,234,134,125,122,168,60,58,154,153,68,121,23,0,4,140,86,28,117,125,96,218,253,183,68,74,85,244,45,21,200,65,128,92,78,212,85,11,140,30,97,49,210,220,224,193,172,132,238,98,3,75,119,137,163,67,242,175,215,240,193,214,124,34,174,107,29,5,25,25,21,228,224,140,59,55,2,223,67,149,192,7,59,224,172,110,25,34,232,24,32,111,248,24,22,89,156,55,241,42,146,84,126,2,140,215,98,158,5,82,220,2,218,92,228,64,39,107,43,128,4,172,208,153,228,69,73,202,58,247,96,251,35,144,31,104,101,206,72,11,42,128,208,43,238,87,223,108,161,203,33,238,25,26,235,45,33,92,43,205,173,183,69,85,134,180,31,85,127,108,107,78,153,0,111,168,87,169,158,186,245,98,119,83,214,94,0,204,238,24,10,192,177,19,194,106,78,236,44,120,102,139,35,103,222,22,173,218,121,83,213,161,203,125,107,177,200,44,38,71,178,20,82,213,36,80,54,196,90,128,110,104,199,240,232,146,195,134,154,130,204,40,228,93,21,27,135,104,16,122,136,242,70,20,25,225,101,70,162,101,81,187,176,164,23,248,250,140,188,221,250,209,122,139,94,242,49,253,158,120,48,252,136,68,36,169,164,251,166,158,116,110,27,209,75,212,170,191,29,33,130,232,35,163,124,223,29,112,229,220,29,69,174,228,28,64,142,121,192,236,83,163,136,96,133,148,178,199,112,147,148,164,40,230,55,105,109,52,250,202,191,42,65,226,3,230,109,100,14,204,148,156,213,111,163,104,74,230,163,213,202,133,165,36,170,126,129,42,12,84,225,236,242,123,169,227,41,42,8,212,75,201,141,109,232,218,76,13,137,99,178,206,198,41,47,107,181,44,156,149,85,43,44,9,98,119,211,160,133,226,58,15,197,178,134,81,19,19,84,118,148,14,232,242,105,188,121,74,18,110,152,185,53,151,134,129,244,248,114,106,105,204,172,94,21,115,64,97,115,95,241,156,117,75,103,236,51,0,7,181,244,29,232,71,234,198,35,39,52,0,218,255,124,226,162,130,85,82,22,109,33,138,145,196,203,96,137,64,97,144,75,7,94,239,161,249,0,27,3,183,61,180,116,230,17,227,199,72,30,10,18,50,197,45,9,155,120,27,26,255,59,196,243,235,175,40,40,31,64,129,177,108,4,168,42,51,18,30,95,90,176,20,187,246,221,31,222,64,15,180,251,112,159,226,3,110,5,56,26,104,92,180,35,21,121,94,75,253,154,50,46,82,72,245,51,114,109,147,200,137,87,219,97,12,15,205,57,236,1,5,41,13,195,226,184,154,230,183,117,93,88,216,146,132,127,166,238,155,250,23,164,163,19,103,202,43,155,149,131,214,133,210,51,203,242,90,188,125,204,167,202,52,137,135,9,38,132,184,135,175,244,245,137,93,88,122,227,164,62,154,248,201,33,140,145,188,145,241,230,4,63,133,115,207,186,89,161,106,72,255,126,235,254,133,170,173,222,168,91,23,84,46,31,8,229,212,36,245,149,215,52,82,183,82,83,118,218,205,229,205,34,100,229,255,138,216,146,162,215,184,33,209,137,176,200,220,115,136,54,242,136,86,22,98,248,202,105,158,201,139,163,2,213,154,97,18,133,142,7,146,250,106,149,35,207,17,76,247,136,43,1,70,238,65,233,136,86,171,78,151,217,200,102,148,177,70,0,88,177,103,47,81,35,16,147,84,15,63,84,109,21,82,72,225,152,66,45,188,70,66,74,66,92,130,111,210,15,71,167,185,191,58,70,97,8,43,108,152,188,208,84,224,53,59,203,117,215,239,116,187,4,34,246,123,142,217,141,79,105,126,215,190,60,67,214,136,150,132,52,71,66,210,223,88,186,235,235,205,66,49,79,31,248,186,248,131,185,46,142,210,129,155,85,92,63,63,219,40,67,241,199,189,104,43,225,92,240,190,103,155,36,46,137,210,151,201,141,129,206,158,55,25,73,123,89,189,236,63,97,216,22,205,177,132,124,78,75,130,226,22,105,155,33,77,107,188,210,8,159,186,197,3,88,202,151,204,30,155,237,193,234,45,107,183,156,151,210,68,243,123,114,221,162,131,79,41,9,21,151,64,184,153,71,143,52,72,102,220,67,65,233,104,68,174,153,36,102,80,31,244,8,27,15,4,248,98,66,44,164,62,27,153,182,160,40,74,82,0,57,189,229,159,174,76,227,149,147,130,130,61,121,202,70,116,219,29,228,112,187,184,20,107,169,14,213,215,218,114,223,208,250,114,82,160,4,240,146,240,199,226,122,161,79,251,28,229,171,148,158,32,235,182,52,251,123,203,74,30,10,15,158,6,102,165,230,214,206,217,26,34,83,59,163,238,188,143,102,34,41,91,157,41,69,240,153,140,177,34,217,95,60,66,111,228,125,111,101,137,185,201,30,3,69,52,224,107,140,63,116,148,177,167,64,108,181,176,125,118,146,186,245,180,127,84,193,151,131,156,153,125,199,240,240,200,118,95,151,14,44,105,131,68,89,232,172,24,184,2,175,156,156,11,25,153,129,44,219,190,75,69,165,122,130,124,253,168,102,233,141,167,248,32,201,168,172,86,21,140,202,185,170,36,149,83,110,133,113,209,178,110,22,187,104,94,149,135,120,229,234,94,105,47,171,6,13,15,111,137,63,164,0,168,146,230,81,89,152,109,158,236,231,232,28,4,156,224,4,207,118,248,249,64,106,186,47,177,212,206,193,120,38,192,134,224,154,111,242,77,64,182,221,73,96,216,50,233,124,180,52,149,113,126,178,84,241,159,111,35,54,34,48,21,218,48,201,130,164,136,246,38,146,78,89,247,68,82,42,201,173,194,136,173,20,71,16,59,194,0,135,36,82,109,233,64,89,137,8,45,222,202,32,139,176,211,225,96,0,110,136,222,194,41,83,114,249,205,52,141,106,154,223,120,249,80,63,97,51,215,79,225,144,242,180,53,247,101,86,167,148,33,64,60,28,12,94,224,240,117,110,32,6,97,130,148,33,130,173,212,80,87,168,215,232,187,181,14,131,10,19,67,5,156,155,228,131,229,179,51,22,158,157,69,253,168,197,166,226,166,222,208,53,150,223,175,181,179,214,198,50,53,37,220,254,137,27,151,80,183,235,113,211,115,52,9,188,116,170,181,150,150,95,211,110,145,41,54,5,214,80,224,67,106,48,216,221,221,132,82,9,197,109,234,193,13,181,77,73,179,64,79,44,143,64,64,238,221,35,27,6,77,189,41,129,119,171,66,120,84,134,31,193,30,34,171,147,69,245,212,108,116,73,179,160,143,44,187,179,65,199,176,150,155,192,175,236,49,108,74,229,116,209,195,197,175,172,124,206,149,97,67,23,167,85,114,61,44,58,206,21,40,90,179,68,205,44,197,136,69,131,82,91,72,175,162,240,69,136,152,23,22,96,202,142,147,133,83,3,5,255,48,86,135,251,235,204,101,113,248,28,206,98,31,203,212,245,27,21,120,104,169,163,34,253,5,199,169,137,145,212,203,48,64,198,11,19,64,100,146,9,96,139,7,119,145,140,77,65,204,106,198,78,166,139,76,220,68,243,168,159,103,81,27,32,48,14,253,87,66,135,127,194,43,111,248,32,229,59,97,199,7,243,231,162,28,244,201,255,168,106,80,231,68,89,252,123,81,21,52,199,159,115,203,86,197,107,108,15,198,229,191,206,228,175,194,66,211,21,159,10,31,86,59,184,1,251,101,123,245,236,123,4,44,30,38,218,5,162,206,76,10,134,133,38,91,97,249,168,176,163,202,81,142,199,114,36,54,159,188,156,140,3,4,202,109,55,146,57,195,74,126,8,227,85,241,187,252,177,40,5,101,244,167,240,86,66,59,245,111,112,105,118,100,212,23,115,117,42,94,203,114,29,2,199,188,11,229,59,26,180,41,78,209,82,162,139,65,38,78,131,115,89,179,4,142,165,9,249,72,175,201,101,223,20,231,178,33,46,134,134,114,221,144,14,72,99,106,39,178,182,121,5,95,36,250,11,105,144,53,245,51,89,95,189,128,218,236,189,156,73,88,194,206,228,84,177,254,27,20,213,12,70,151,81,150,9,111,207,92,2,193,251,221,195,72,161,199,28,157,171,17,125,194,152,127,48,158,93,71,130,252,106,36,252,239,178,210,78,177,55,2,126,196,17,129,30,81,6,72,113,222,54,113,231,100,226,38,131,114,95,27,105,125,254,217,200,181,206,203,205,181,210,75,107,89,89,142,36,185,82,197,26,66,133,68,121,255,174,205,37,161,228,73,193,17,124,51,206,24,230,125,172,42,237,196,98,82,29,240,173,24,100,177,236,78,108,249,143,71,155,254,227,255,61,127,241,226,33,245,40,197,126,220,123,60,170,244,30,143,10,222,227,162,24,178,181,98,62,74,157,84,42,95,91,129,61,241,6,151,142,232,135,120,140,142,249,158,21,186,41,94,75,159,154,192,132,231,148,20,91,155,13,116,132,180,32,162,152,128,42,16,96,88,142,231,200,23,42,83,212,45,99,192,197,176,28,241,21,75,74,228,10,85,90,32,250,114,246,14,43,118,228,154,238,76,110,141,118,6,85,45,154,102,235,183,68,39,20,118,220,208,71,34,166,33,243,87,30,162,246,87,212,249,200,245,137,2,204,97,74,247,32,181,55,228,6,0,52,145,102,4,77,201,125,27,6,164,191,121,116,60,82,153,35,121,24,245,132,57,228,121,97,188,38,142,151,25,85,253,214,172,78,233,220,72,76,112,87,29,166,17,35,213,18,168,83,52,246,248,170,181,179,34,5,166,200,171,170,249,31,140,152,241,152,65,161,142,13,87,21,115,75,202,45,234,209,150,66,21,15,79,106,77,221,176,24,222,19,211,109,219,53,40,74,166,46,34,98,11,36,171,88,128,142,91,219,150,104,3,221,168,181,141,176,144,235,199,103,191,169,188,14,55,130,99,22,89,252,208,138,86,201,81,213,42,88,103,4,149,217,142,122,144,193,109,27,232,122,104,189,227,123,207,237,98,96,245,168,86,115,138,241,83,28,186,115,105,110,89,37,34,3,249,172,34,16,75,92,171,197,234,46,60,135,98,137,54,67,193,129,152,122,172,174,20,105,163,69,130,30,45,168,202,35,247,14,217,149,122,238,36,221,6,53,77,145,174,42,6,71,111,154,47,97,122,100,30,74,4,106,20,101,36,173,184,168,126,154,4,207,160,222,132,234,224,88,174,116,254,129,229,163,78,128,175,143,169,154,188,250,108,93,39,148,119,105,229,61,67,188,33,38,71,141,81,176,66,117,39,58,76,211,209,112,66,215,98,141,173,106,130,55,182,224,7,155,234,23,123,240,41,177,37,229,32,98,208,146,162,39,197,230,160,33,90,142,152,99,77,42,13,18,174,49,218,185,68,44,82,227,4,143,143,161,246,15,6,206,102,177,103,82,47,144,225,152,174,124,218,241,161,247,241,222,27,199,146,235,237,5,234,80,230,27,229,42,123,23,1,35,50,247,230,40,209,81,16,81,180,50,32,118,125,116,108,13,3,141,22,34,133,223,211,48,251,110,46,214,145,159,2,70,238,198,91,207,78,62,129,46,152,16,208,210,114,139,57,124,101,189,65,183,176,72,253,106,80,212,239,165,142,41,163,187,34,21,111,78,67,144,154,176,98,205,144,107,76,200,237,101,163,99,68,29,171,76,99,144,6,195,84,179,125,83,57,152,205,58,99,19,47,128,239,252,143,57,201,123,198,211,234,7,56,34,142,182,39,6,1,122,165,116,24,102,114,86,191,31,195,170,226,141,191,137,24,52,59,93,149,174,108,32,52,64,17,211,117,48,10,36,6,163,111,153,107,47,115,252,164,176,114,120,95,82,189,212,217,21,40,219,27,234,179,117,77,96,159,0,91,150,168,98,148,181,149,207,128,212,129,154,57,166,34,231,138,60,163,114,189,168,147,104,111,22,84,225,58,77,103,26,38,105,228,248,252,151,238,180,58,93,232,17,175,24,145,48,163,155,30,24,185,224,7,155,19,239,183,121,194,168,71,149,74,54,169,39,225,172,25,251,3,84,139,176,122,212,52,138,129,93,20,164,16,246,212,123,147,255,40,187,107,238,249,253,181,123,104,32,195,250,47,253,152,235,214,74,238,143,77,125,138,193,39,158,29,134,205,102,229,174,218,110,111,207,77,213,41,183,251,232,60,195,242,93,52,74,104,224,225,182,110,176,186,20,15,102,57,205,212,219,92,57,36,30,240,2,228,16,78,48,148,216,57,105,38,79,236,167,135,182,206,80,67,207,127,226,243,231,140,83,214,188,221,11,156,183,97,47,186,115,196,101,59,120,104,87,164,180,7,144,253,217,214,73,234,239,176,50,199,1,214,89,233,47,98,56,16,207,226,25,38,88,198,155,53,42,181,140,210,177,201,196,246,59,108,112,218,145,22,167,29,99,114,130,99,30,19,218,235,118,154,117,55,193,208,57,234,192,253,192,134,128,136,162,125,15,162,44,28,221,61,59,194,223,101,11,129,71,49,134,47,139,233,163,223,114,222,158,143,199,193,37,39,213,110,115,250,182,170,204,107,133,156,160,211,40,74,14,76,168,218,60,73,227,4,222,100,7,33,38,145,140,6,165,10,38,239,46,172,228,155,227,96,242,228,103,82,130,66,173,98,82,135,143,213,41,65,219,184,132,86,222,207,55,197,188,159,31,55,243,126,238,181,131,236,137,248,189,29,76,146,82,114,10,34,16,147,128,184,31,178,87,79,202,121,73,127,223,204,44,193,230,95,118,77,71,27,112,249,147,214,145,144,237,1,30,63,177,67,176,64,85,43,237,197,239,152,246,162,84,246,23,148,45,139,210,99,82,16,78,56,252,246,36,192,155,237,228,118,198,70,151,93,101,93,64,197,38,145,119,32,255,41,201,2,212,212,14,239,193,157,94,180,3,197,131,157,25,156,134,112,36,252,170,43,60,115,56,49,4,200,117,152,185,81,233,170,240,81,88,243,165,177,180,178,104,220,26,248,95,247,150,225,26,83,174,141,15,48,233,223,87,122,103,37,180,223,172,114,96,165,252,226,234,23,76,231,43,170,202,19,224,43,231,21,91,139,191,182,44,223,116,130,229,63,129,95,146,5,99,120,183,6,174,73,165,81,94,192,191,42,214,28,0,17,87,45,182,204,17,92,149,186,86,165,46,182,179,254,194,73,217,152,78,138,9,210,94,72,144,114,138,180,241,223,153,143,14,3,96,45,203,100,29,132,79,30,153,221,155,234,109,5,220,129,83,78,31,72,3,255,158,141,239,96,136,156,45,36,195,179,190,49,174,152,1,19,79,154,194,203,120,99,10,124,209,61,43,14,59,177,135,29,87,160,207,164,132,35,225,15,166,246,34,230,169,101,2,151,75,56,152,199,76,226,92,47,26,244,22,142,159,52,1,207,38,235,29,68,182,175,62,253,254,42,235,73,135,53,199,223,221,77,248,98,62,78,245,101,188,57,213,83,86,7,240,100,175,210,191,179,94,155,115,140,127,48,39,103,170,209,139,38,245,207,210,35,195,76,174,210,205,153,88,67,225,217,180,143,30,157,77,57,53,143,14,72,34,87,116,203,130,1,139,60,105,202,144,126,112,166,105,62,79,145,153,157,180,185,125,222,177,32,34,84,61,111,251,200,170,196,94,30,102,234,113,108,85,175,209,62,218,132,130,28,47,67,96,84,224,25,174,226,96,244,200,233,69,220,182,13,139,81,249,16,99,231,18,152,138,172,90,145,76,92,38,134,252,6,3,180,115,71,254,56,27,39,230,157,164,172,148,58,119,234,150,124,169,24,207,198,151,13,29,202,167,225,1,101,81,5,134,21,83,105,82,153,6,42,62,216,144,53,111,173,92,157,148,249,235,123,124,55,80,57,56,203,232,247,127,54,41,107,5,87,82,153,147,53,226,224,243,177,144,54,230,198,85,105,135,183,104,193,104,245,111,11,25,14,191,69,38,195,225,112,12,191,223,135,204,76,106,221,238,77,14,172,98,39,195,104,240,138,83,189,64,193,112,12,114,97,34,248,103,56,119,51,146,212,177,201,79,71,69,150,180,53,50,93,92,91,236,169,233,226,53,133,136,9,58,93,21,30,171,211,53,47,99,10,246,37,243,164,181,70,165,211,50,197,43,169,42,126,89,3,190,36,139,72,106,125,63,64,233,14,119,115,218,143,167,152,155,88,239,247,5,130,171,183,14,198,226,52,24,54,235,157,168,219,233,163,119,148,152,99,63,112,160,94,68,227,152,148,64,61,81,140,178,211,211,23,61,129,127,190,150,252,243,233,198,1,59,183,250,90,91,185,141,166,238,88,12,121,74,139,98,207,61,217,179,154,222,130,24,161,158,114,83,239,81,36,27,157,38,93,21,167,141,50,159,244,245,15,56,6,198,235,63,190,238,140,243,52,43,115,72,127,16,95,242,199,215,175,90,172,26,20,208,37,220,119,212,84,28,209,25,136,105,119,205,122,19,205,246,133,0,115,244,148,78,131,103,21,75,162,9,191,45,126,145,59,80,144,211,108,87,43,157,80,172,4,105,119,217,249,122,115,67,75,181,183,140,214,95,187,100,46,207,5,124,4,2,30,230,90,200,69,191,139,209,114,213,217,82,167,202,52,238,8,237,9,159,246,92,62,213,189,174,129,56,20,226,233,167,131,106,161,62,194,10,223,141,113,13,21,48,51,169,60,114,13,123,197,174,247,24,18,112,137,246,9,194,163,9,158,0,170,103,223,26,197,186,98,250,161,82,12,153,4,218,185,48,109,245,173,150,6,218,194,51,14,250,240,161,5,142,1,128,67,241,176,4,20,202,188,68,89,189,127,6,154,153,53,70,128,43,250,239,160,54,199,128,50,177,64,105,85,22,28,35,45,125,82,181,117,111,142,172,80,101,251,206,105,124,135,226,31,188,177,16,40,17,113,55,120,77,161,36,59,19,17,118,129,207,207,48,189,145,170,250,9,29,253,164,174,83,134,11,71,110,249,34,156,146,75,3,252,197,244,82,193,66,158,202,188,143,123,102,111,157,174,131,5,236,217,79,71,27,217,109,40,77,223,172,234,13,183,235,41,21,171,217,205,233,19,222,205,19,161,59,82,131,153,137,226,152,231,246,16,64,182,47,242,34,140,71,121,17,42,237,59,84,252,245,237,17,217,231,240,66,244,188,194,44,79,77,23,115,156,229,44,8,1,115,78,61,113,31,92,70,110,79,204,234,133,33,121,155,243,80,236,227,189,221,18,178,78,253,194,104,243,134,204,55,105,143,22,185,88,30,241,52,112,6,97,22,30,96,132,253,249,129,233,147,196,26,71,140,255,209,132,16,127,103,56,171,251,173,107,215,226,105,222,123,226,6,102,62,128,153,43,100,45,126,97,167,20,187,169,203,5,67,213,183,123,175,166,79,157,113,246,48,162,158,166,154,244,173,199,160,194,162,4,185,206,180,171,194,188,183,202,0,28,23,0,56,48,123,98,232,74,195,82,15,198,92,0,40,144,200,20,115,134,56,98,177,101,34,133,20,53,212,200,60,232,21,23,89,227,44,69,104,151,100,11,78,76,172,60,11,172,136,64,243,77,183,224,175,157,189,229,116,221,253,106,104,148,85,191,167,33,34,143,57,15,179,19,38,0,214,27,113,1,195,153,213,71,192,199,205,223,127,3,16,39,102,28,222,129,121,113,81,120,129,134,143,210,224,133,238,164,171,14,159,206,82,209,10,63,21,136,110,64,15,21,230,249,227,181,24,2,249,32,10,116,247,196,48,18,55,123,150,158,235,100,47,184,123,82,58,133,228,9,105,86,229,196,162,84,80,219,58,100,79,246,52,52,162,213,42,91,173,156,187,44,113,168,203,239,147,34,47,243,177,29,116,156,44,6,54,222,73,70,195,239,176,51,156,94,156,101,49,236,1,231,46,250,150,57,93,22,22,195,64,241,72,226,62,14,20,147,36,210,67,254,77,172,164,184,147,79,223,238,226,56,17,237,17,231,107,153,3,11,190,192,28,228,226,98,47,88,98,163,190,234,139,254,248,220,145,224,126,125,30,13,252,227,171,145,172,197,103,248,144,12,4,190,19,145,196,52,25,248,14,21,56,86,244,182,254,147,146,162,249,62,134,130,151,33,165,98,176,184,149,171,144,77,9,234,124,172,200,9,210,140,128,184,251,86,212,226,7,140,114,105,116,234,50,128,223,1,249,159,91,181,210,109,181,142,172,90,131,39,118,45,84,167,206,157,166,3,114,47,252,181,226,36,111,212,90,64,173,239,17,65,206,119,102,163,65,246,221,170,254,105,100,170,171,21,149,240,235,154,219,249,52,13,111,179,179,169,221,25,140,143,90,179,64,246,70,199,60,44,41,239,119,143,164,99,127,64,115,23,147,128,154,18,97,0,227,167,240,110,19,57,65,76,4,234,38,77,90,64,181,120,48,146,68,206,135,112,192,143,73,91,79,239,154,106,248,140,17,38,95,43,108,200,8,118,99,63,234,132,221,103,25,34,27,121,43,192,19,140,40,13,70,135,200,176,97,158,76,250,101,193,61,250,100,54,204,8,227,227,202,54,59,57,13,57,19,240,183,192,100,229,133,37,48,121,148,105,128,43,152,200,47,67,224,242,159,125,222,195,120,185,230,179,15,123,197,0,145,29,137,224,114,174,104,160,234,232,221,198,155,12,224,85,94,52,0,93,199,236,69,124,215,109,164,192,239,246,191,227,160,250,97,26,81,161,79,191,20,168,20,227,211,204,154,19,63,246,179,102,236,79,26,84,131,225,75,63,37,200,21,64,155,161,159,54,36,197,246,21,241,181,124,97,178,79,58,174,169,180,54,242,82,135,1,76,148,16,74,36,102,217,132,185,85,57,65,211,118,16,42,190,58,221,135,157,176,15,56,145,201,114,105,84,226,10,249,19,202,114,20,154,126,105,137,42,160,143,51,89,209,28,86,60,237,21,192,129,87,226,162,180,18,183,123,166,137,37,146,148,67,73,114,14,21,181,193,4,223,223,240,153,116,73,22,174,140,173,206,21,133,216,13,156,9,221,102,119,154,212,178,79,109,70,178,205,72,181,25,113,155,118,115,127,166,18,245,128,26,102,64,13,19,65,251,23,4,92,222,208,168,15,84,9,126,151,229,87,68,12,19,110,52,147,157,101,251,177,234,46,217,159,8,217,170,237,193,244,201,66,194,165,222,51,168,193,147,27,134,250,132,85,132,189,158,225,70,157,34,246,139,28,55,46,9,161,176,180,25,134,21,12,153,246,0,203,20,215,231,251,113,157,134,247,203,191,15,38,234,23,112,75,113,125,1,111,120,192,244,74,253,20,195,32,238,228,93,44,163,63,98,161,144,184,111,35,241,34,0,192,76,97,10,208,144,254,122,205,94,205,141,2,134,219,53,117,151,133,154,18,189,169,162,53,98,248,100,92,168,199,59,66,85,83,211,177,171,169,77,161,234,112,175,235,181,156,193,3,134,27,151,179,96,228,247,23,32,128,28,4,195,127,185,73,173,54,104,30,28,249,71,158,221,37,209,62,172,179,95,85,71,201,174,11,58,169,195,79,118,78,29,197,116,210,30,160,44,82,113,160,169,67,154,37,192,40,12,23,254,36,112,194,94,26,223,229,89,132,9,196,7,131,187,8,56,215,200,15,49,46,33,124,154,161,226,15,147,169,38,176,206,161,186,193,164,175,77,247,249,22,137,155,214,71,233,167,207,111,3,10,141,165,220,181,100,33,133,145,30,200,235,38,41,6,103,151,74,180,79,232,60,226,90,152,22,25,76,203,172,33,2,31,32,87,112,12,227,248,132,54,101,209,247,16,79,196,2,227,142,246,100,86,1,36,53,167,240,251,244,215,92,105,67,78,247,247,25,157,201,214,49,23,223,38,152,230,39,239,156,118,177,201,123,104,178,37,144,171,247,111,164,151,226,133,186,23,51,115,85,159,98,52,25,101,163,240,238,131,1,164,48,64,29,90,3,181,0,120,134,141,46,160,81,116,62,29,88,144,20,17,79,62,245,183,76,28,239,203,76,131,251,102,115,10,187,164,213,108,142,113,146,64,107,22,162,51,103,85,192,2,126,32,245,185,1,193,247,162,86,235,253,26,60,193,163,181,183,191,47,36,221,185,192,120,12,164,174,113,48,163,67,93,15,23,158,134,129,245,12,28,86,157,198,8,47,6,129,252,13,187,119,247,176,249,223,89,47,95,182,180,177,112,67,88,56,79,156,6,7,71,58,110,176,130,242,79,130,20,100,117,190,95,101,184,218,156,153,51,242,241,104,100,54,183,65,241,230,27,76,68,1,89,160,57,189,16,161,92,27,107,65,114,211,111,31,9,221,178,135,60,106,152,44,252,65,224,244,239,70,211,41,204,244,4,38,158,102,232,122,33,208,133,229,185,170,2,226,225,253,40,154,161,195,143,163,154,148,220,181,63,6,62,81,2,202,17,225,157,249,104,136,158,91,211,112,64,142,156,139,224,112,29,92,133,164,70,4,156,134,243,100,225,129,76,159,119,134,205,49,101,165,83,77,52,29,189,4,192,234,232,98,127,220,5,225,24,206,13,94,185,16,87,238,84,142,26,151,206,93,202,97,249,174,140,43,6,7,233,40,149,139,91,220,186,214,11,119,14,167,44,191,93,173,146,230,220,159,171,40,113,178,194,106,165,26,67,7,66,153,243,110,75,171,155,53,220,92,243,99,128,25,6,226,37,232,218,75,227,161,236,95,2,137,94,96,62,10,83,221,168,164,209,242,100,180,202,229,57,224,167,134,61,4,89,219,154,202,123,210,69,127,32,69,122,197,60,236,215,197,73,220,252,29,232,182,128,185,182,58,109,247,195,187,168,162,55,42,199,202,171,21,76,245,8,166,122,180,246,245,47,113,65,235,142,11,115,31,37,133,161,125,138,238,200,59,3,49,224,115,252,155,68,81,187,180,169,240,229,31,125,173,177,10,247,15,110,41,160,170,177,213,2,16,88,123,233,252,123,125,95,2,121,20,119,86,135,63,7,23,248,239,126,15,255,245,126,185,1,82,39,25,21,32,93,252,11,228,107,254,1,149,248,7,215,35,14,7,26,193,191,208,10,254,129,26,248,7,223,207,37,235,131,50,57,254,128,86,232,47,84,161,191,84,135,35,150,143,62,177,232,73,231,132,19,38,73,60,3,198,148,93,76,129,206,73,146,51,113,51,197,147,37,120,180,91,68,107,34,233,73,88,73,235,243,50,29,3,2,147,9,189,33,7,154,8,76,37,17,64,138,134,254,119,168,225,24,48,62,20,179,208,141,145,64,76,241,20,84,131,89,195,65,49,37,17,170,135,28,217,2,233,172,69,196,207,70,208,85,74,206,254,3,164,43,11,201,164,205,130,121,147,89,42,41,116,220,99,129,150,164,164,212,209,194,66,160,129,48,218,87,74,160,228,199,43,18,43,17,233,45,57,171,215,221,183,31,23,221,131,33,254,19,26,217,171,215,5,164,149,133,118,69,113,171,89,138,71,247,224,198,107,152,21,166,203,187,109,222,118,90,93,255,176,225,238,158,172,86,187,134,61,169,220,137,214,11,247,214,195,8,128,238,73,96,54,51,180,4,212,205,30,52,203,174,175,130,27,224,79,47,128,57,189,12,78,224,215,41,188,129,63,71,226,75,240,50,116,199,157,89,87,92,98,238,60,122,184,167,135,171,224,11,70,7,60,161,186,7,31,197,181,245,225,254,43,140,222,215,127,226,94,137,107,204,228,36,94,7,187,253,58,33,97,173,246,128,89,101,118,105,212,181,218,53,6,235,143,208,191,202,134,53,52,228,94,255,122,213,252,226,127,244,100,147,191,30,98,8,180,215,77,44,190,62,184,242,175,15,70,145,206,67,186,4,56,251,8,251,253,113,196,236,15,149,132,24,180,11,40,123,194,96,133,111,194,232,96,76,182,238,215,181,218,50,188,27,13,39,8,41,249,154,188,100,228,213,32,188,134,78,106,159,244,147,229,195,87,80,70,232,67,153,174,73,200,76,243,64,193,71,211,109,27,141,14,116,17,55,138,92,236,6,75,96,78,242,13,70,45,55,155,177,111,54,227,128,246,222,56,28,77,78,230,163,20,182,220,238,161,232,39,113,154,210,227,24,31,191,73,29,164,110,42,5,174,68,21,182,21,61,91,0,67,13,204,192,139,17,108,16,245,18,219,104,143,6,209,217,40,97,141,159,223,3,25,48,158,0,123,141,115,61,81,64,244,79,3,14,44,49,215,251,157,82,174,193,209,204,43,175,215,60,169,151,32,95,36,4,51,20,187,38,120,36,130,88,150,163,190,24,158,115,76,132,148,235,147,168,95,197,158,203,66,119,96,159,93,176,39,87,43,183,5,59,231,180,217,1,121,58,247,186,126,244,9,254,120,176,49,123,152,206,136,230,210,216,29,214,106,183,181,218,5,251,138,162,173,233,19,106,229,69,79,220,200,251,234,39,65,135,204,51,23,93,12,66,75,116,8,56,181,76,204,61,216,52,32,92,124,9,92,55,70,145,2,160,226,21,71,22,215,99,56,136,96,84,51,204,9,192,241,24,166,181,218,37,119,246,10,182,151,39,216,162,185,115,29,188,65,39,233,20,186,109,232,247,215,157,195,46,244,10,127,143,186,93,10,56,254,133,172,162,95,68,1,143,116,39,254,229,186,43,118,47,101,76,168,235,224,217,245,175,193,161,199,8,248,81,92,201,196,107,174,235,126,172,30,239,71,86,254,194,88,15,189,253,35,220,203,39,157,107,26,117,168,179,103,240,54,163,122,254,181,213,245,23,181,135,172,161,133,176,179,26,156,108,209,5,186,161,164,46,216,208,207,198,145,129,13,204,18,199,41,21,212,176,81,83,12,143,92,168,113,212,61,72,139,207,168,126,44,13,255,202,200,3,164,80,127,237,73,113,117,33,69,85,133,228,62,65,100,20,53,100,166,79,204,158,168,71,151,202,80,30,183,188,48,179,8,241,17,58,55,178,134,14,12,76,228,96,181,154,73,29,165,201,90,197,73,129,177,165,142,253,165,176,231,160,250,155,97,170,217,232,217,161,167,237,137,179,72,188,65,8,204,162,253,55,145,56,244,186,10,52,105,36,102,248,34,141,16,32,179,168,26,12,35,50,137,142,49,138,196,235,96,28,41,17,155,32,80,166,44,142,255,58,200,101,5,153,231,235,181,90,233,141,229,68,234,168,182,44,58,180,26,187,254,39,91,173,204,170,33,226,135,50,201,157,42,61,145,100,95,50,201,204,42,173,145,98,142,116,117,214,34,49,55,36,43,91,10,158,201,39,139,36,127,108,179,43,61,70,59,237,100,221,103,128,72,108,97,248,155,4,252,59,208,186,199,56,37,166,205,9,145,92,205,8,198,129,17,97,94,1,53,143,38,14,251,3,106,82,40,49,48,150,24,88,174,237,75,19,188,69,87,80,50,158,148,37,47,75,82,34,3,42,64,28,142,11,115,120,106,102,148,183,103,169,27,38,183,156,135,184,240,194,7,80,146,115,50,235,104,210,126,56,141,6,219,7,101,139,124,20,159,67,15,68,83,222,226,56,100,139,166,127,89,160,251,45,42,95,9,173,54,228,226,115,147,143,209,66,198,196,28,137,177,57,18,165,98,143,79,139,184,234,180,144,133,238,196,62,45,82,60,107,18,84,1,2,151,130,225,12,113,207,39,158,228,44,7,70,143,77,202,104,99,84,72,61,210,98,137,105,16,214,106,125,254,61,214,178,175,57,154,135,214,185,188,16,250,24,164,231,30,160,20,107,59,198,129,209,178,154,111,199,214,183,135,165,111,201,194,238,91,117,235,234,39,144,112,155,23,168,235,223,248,162,216,200,184,94,120,54,97,245,106,53,57,176,158,25,24,108,155,69,144,35,96,80,163,215,236,253,11,230,220,3,128,161,224,186,248,23,106,64,134,255,26,144,68,7,127,225,9,202,88,48,201,127,102,63,30,234,237,200,162,215,207,112,84,115,56,1,23,44,174,72,212,72,203,156,85,142,187,86,170,248,16,157,112,117,180,107,31,26,103,128,91,201,235,220,101,137,152,38,22,221,199,32,201,28,110,215,226,106,226,50,87,67,1,18,97,80,251,125,82,155,134,240,119,33,153,83,140,129,101,143,147,208,93,244,255,38,165,162,11,39,127,83,168,43,114,138,97,145,83,76,81,123,115,55,26,227,69,7,63,15,150,223,38,254,92,42,93,231,254,12,154,186,95,7,243,134,86,115,113,201,154,226,116,245,53,165,131,93,98,4,184,169,77,59,250,30,58,21,140,92,98,239,80,208,27,60,193,244,207,139,96,208,25,118,65,198,27,116,198,204,99,120,210,72,62,84,38,63,91,154,155,153,226,178,76,119,31,44,246,167,168,75,108,5,139,131,41,112,85,141,5,10,33,247,98,33,90,196,53,165,170,229,113,117,203,227,237,45,247,84,203,61,110,185,199,45,247,176,101,214,211,130,148,197,183,97,51,1,243,129,237,13,211,129,77,237,89,238,61,167,114,253,231,254,105,125,126,128,48,58,173,47,14,128,108,77,216,255,111,137,31,134,244,33,227,196,90,12,126,26,41,12,30,252,156,88,95,218,27,41,161,6,227,62,44,62,136,91,10,75,250,69,44,25,192,163,89,237,169,181,218,180,186,19,123,101,167,188,178,83,152,17,8,239,87,232,232,146,161,172,46,233,201,105,37,161,59,181,9,157,77,213,14,11,20,16,225,73,234,132,62,175,106,203,32,70,201,68,92,146,229,135,5,185,189,213,221,159,107,106,9,226,66,177,102,65,234,111,117,15,76,213,198,226,215,155,230,34,184,241,23,207,46,136,24,94,16,138,13,152,40,205,196,125,163,52,40,30,139,175,6,7,131,82,246,78,54,128,22,76,212,19,18,93,236,206,199,229,81,187,55,152,48,106,22,164,213,4,107,6,95,48,3,239,222,52,15,81,201,169,96,135,146,79,177,229,210,44,249,11,215,189,223,214,246,189,106,251,0,106,90,45,251,135,192,100,254,122,209,236,5,23,126,239,217,45,234,240,131,91,173,24,183,119,5,162,246,183,191,75,239,70,15,209,223,21,173,31,213,97,17,198,135,211,233,221,2,112,156,156,115,136,150,13,108,236,182,232,215,0,233,23,203,166,195,128,180,24,128,225,132,241,146,63,144,102,203,158,82,206,158,174,3,179,100,98,46,102,13,34,48,184,232,171,21,253,148,116,166,233,2,73,146,148,205,253,9,3,148,173,157,109,42,195,27,29,196,240,200,70,61,73,185,60,31,48,100,44,36,45,165,163,90,210,60,217,53,203,182,247,193,233,193,148,56,245,169,228,193,153,210,49,231,61,101,118,29,48,246,101,232,66,69,36,132,247,136,159,240,200,228,16,168,32,32,213,110,86,47,18,21,190,19,41,78,130,27,16,153,47,164,58,160,186,146,165,29,144,212,176,62,7,4,120,21,64,203,110,252,163,143,98,253,209,130,52,94,48,186,91,12,41,207,148,225,11,32,148,203,115,1,41,74,124,228,71,158,211,33,106,178,232,25,102,143,79,32,2,210,163,4,3,96,244,162,249,10,96,241,239,127,185,95,48,227,245,106,245,17,255,52,191,236,127,244,77,179,178,57,207,243,79,0,148,80,247,138,235,142,34,170,124,181,63,138,124,221,139,106,220,243,214,140,94,125,121,110,132,247,225,232,14,231,65,58,72,255,149,41,96,29,165,127,34,131,62,92,110,81,132,230,27,12,248,14,234,56,46,89,116,90,173,78,233,129,209,179,169,4,59,222,35,64,212,41,170,170,45,207,141,159,184,101,15,128,25,72,252,241,236,87,39,183,92,103,246,108,159,159,49,10,101,77,188,245,21,15,200,215,148,174,163,195,188,223,198,179,40,57,5,249,194,245,124,231,127,12,164,213,196,106,230,1,115,230,210,78,214,190,155,145,178,211,184,24,12,33,158,77,162,68,153,91,74,36,201,4,231,25,69,51,76,210,72,227,180,60,142,194,141,198,179,192,229,193,150,90,198,176,28,170,19,213,144,41,217,232,182,104,254,49,61,142,109,233,20,33,217,196,228,17,176,89,129,200,2,32,223,1,120,86,171,66,17,1,160,142,47,48,70,144,73,215,60,121,180,33,109,181,170,104,75,190,43,52,247,45,124,180,185,87,159,47,222,62,214,164,245,190,208,236,212,154,238,46,54,187,90,73,148,105,127,15,1,130,159,226,56,123,6,104,131,113,193,10,205,154,215,149,253,153,215,86,186,251,92,249,146,40,45,202,255,67,222,183,176,181,141,44,137,254,21,163,101,124,165,208,118,108,38,204,57,35,70,241,231,56,100,32,19,38,9,144,4,240,114,61,178,45,140,7,75,50,122,96,123,192,255,253,86,85,63,212,146,101,135,100,206,217,187,251,237,238,153,96,169,31,234,71,117,117,189,11,221,90,197,207,115,32,71,228,239,11,160,125,132,69,39,210,190,151,65,102,242,244,220,77,147,240,49,134,187,11,224,11,235,67,157,199,27,226,134,31,81,55,250,188,158,160,47,108,178,19,238,80,184,208,174,49,14,208,47,4,238,107,82,23,194,13,162,223,217,129,102,115,115,115,146,51,68,195,243,139,44,227,16,255,185,209,27,209,193,209,26,166,13,189,161,61,13,167,56,176,90,56,69,121,130,97,251,225,208,157,64,123,41,231,208,125,196,209,158,61,25,220,120,104,144,193,221,144,31,178,44,234,250,216,246,50,11,176,209,30,5,241,33,248,106,209,218,216,94,102,56,78,110,55,120,103,42,33,233,227,99,68,65,60,167,30,249,45,105,239,205,136,116,168,64,26,121,209,25,102,195,40,60,243,170,145,15,195,7,160,193,44,40,9,101,39,68,1,243,48,10,167,111,72,4,214,42,190,80,95,200,53,186,150,149,175,203,42,193,130,203,129,195,154,105,195,133,39,222,64,174,96,232,188,132,222,102,227,201,132,71,243,229,136,74,109,78,104,81,111,83,152,4,89,169,185,139,16,29,164,224,186,141,198,131,36,3,131,124,119,98,218,171,125,101,91,48,210,140,240,122,104,101,200,51,32,95,163,177,17,0,218,57,110,225,62,185,186,223,160,61,82,230,196,128,113,133,27,218,27,68,68,251,212,71,162,188,62,72,18,144,125,106,21,129,119,78,79,241,24,162,64,252,244,180,30,167,83,84,128,198,120,42,245,103,211,168,205,188,254,237,152,187,103,225,142,212,196,226,49,190,216,218,124,206,99,29,106,209,13,147,108,248,134,64,17,105,120,126,3,216,95,234,8,142,159,122,84,245,135,254,20,61,181,78,147,5,230,62,214,234,15,116,179,56,14,189,15,252,32,191,227,242,194,236,129,241,159,103,36,137,84,191,225,162,43,169,127,94,82,249,66,19,55,210,94,225,182,208,248,145,158,162,185,202,221,224,82,100,188,167,120,140,16,24,249,132,112,90,157,251,174,113,132,79,104,18,115,130,223,132,49,20,210,181,164,34,123,159,240,180,238,88,100,107,232,238,126,5,96,68,3,2,149,226,245,85,124,174,227,86,144,108,21,254,8,32,3,4,138,95,178,239,241,139,217,135,62,197,210,98,142,98,137,20,109,79,186,87,220,206,81,55,126,21,153,221,2,135,6,201,92,50,118,69,69,200,230,235,58,164,225,144,192,13,227,111,106,108,127,234,220,163,245,93,102,236,42,108,36,49,104,229,253,56,78,221,137,212,218,163,38,133,193,76,2,204,63,6,63,83,32,30,91,48,133,148,18,136,45,139,29,4,12,202,2,6,21,115,166,208,247,121,11,87,190,87,42,5,59,192,225,135,40,76,66,60,60,239,209,185,136,151,227,162,95,71,64,220,200,155,48,127,236,230,218,134,17,112,195,178,81,196,141,55,72,157,153,66,146,141,28,20,11,243,5,156,52,163,146,192,161,155,26,151,20,183,148,248,48,78,23,70,228,167,42,223,9,210,48,100,169,19,55,204,200,66,141,234,227,35,252,12,241,103,172,73,241,80,23,7,31,68,43,166,153,232,232,70,54,222,6,118,40,155,64,232,175,156,48,244,172,207,219,201,100,213,207,210,108,190,212,148,212,46,4,107,242,116,156,142,205,166,140,225,67,203,74,2,100,32,84,59,164,116,39,203,11,53,46,205,240,115,27,125,115,231,39,220,62,211,116,91,56,69,177,124,182,252,241,28,231,46,203,196,10,218,234,215,243,64,18,124,91,49,96,61,149,140,233,13,234,64,60,180,148,38,163,105,12,30,190,149,150,84,72,169,66,138,21,30,230,192,63,46,112,165,240,124,188,223,118,96,86,186,63,194,66,219,119,194,99,226,203,91,35,162,135,128,63,202,67,112,235,253,54,10,131,138,175,197,198,18,254,90,172,43,69,52,150,237,192,225,118,193,240,191,112,116,49,54,250,86,4,36,25,156,17,204,86,138,131,67,156,175,109,226,93,156,25,57,151,180,94,99,245,30,192,65,95,183,155,46,7,6,216,56,190,251,120,125,135,45,0,167,144,47,57,128,13,92,140,54,253,240,100,84,112,7,166,226,210,40,90,176,156,174,101,211,26,51,96,208,3,110,14,147,214,231,214,243,184,62,103,67,124,133,118,54,105,125,129,111,22,192,174,75,139,92,44,247,29,101,132,11,133,26,138,25,225,252,93,228,222,195,106,149,134,211,130,23,161,5,112,215,119,70,172,131,24,168,47,110,229,14,48,151,213,234,2,214,172,191,47,165,135,48,220,14,250,160,117,214,206,252,30,143,125,7,117,215,220,148,103,199,236,212,185,117,9,110,234,142,118,228,239,235,194,82,6,11,44,235,217,28,6,222,115,200,138,40,107,4,123,93,218,6,222,83,147,197,254,224,153,131,45,135,248,7,214,129,63,249,252,105,176,227,28,177,225,14,48,225,125,156,120,199,146,51,84,73,41,255,140,77,113,242,166,242,228,249,108,110,15,0,250,134,58,241,248,121,91,210,221,74,136,146,112,27,169,40,111,35,21,234,214,147,164,137,33,31,136,235,241,220,3,42,56,118,224,218,11,81,203,146,180,144,160,201,152,86,32,225,40,5,41,84,134,179,10,40,203,149,248,35,218,231,206,166,250,197,221,208,46,236,198,18,224,129,192,12,160,128,131,140,143,8,148,135,29,49,125,56,125,62,16,87,46,101,89,223,142,57,114,228,84,202,227,35,92,34,28,13,12,156,1,226,77,139,81,75,75,130,203,29,214,223,31,114,128,5,246,125,238,140,200,170,58,219,82,120,185,128,151,11,245,18,143,103,206,152,93,32,171,103,67,216,24,177,198,18,69,193,187,5,44,119,84,159,99,105,109,160,209,47,248,98,103,74,10,132,168,190,192,138,170,24,190,128,207,80,186,208,16,193,27,205,222,95,119,4,243,132,245,164,50,123,213,239,64,12,196,40,52,107,128,158,137,188,210,198,160,174,98,32,77,8,152,35,27,22,132,40,23,75,188,200,186,122,189,157,161,192,161,240,140,160,14,217,10,73,64,36,0,92,115,247,33,102,109,160,207,209,253,134,81,242,50,75,44,22,230,202,66,189,12,81,140,214,154,223,132,170,185,120,12,243,165,97,174,20,145,83,45,210,38,187,19,17,202,74,179,183,176,206,114,5,46,17,87,96,192,103,110,9,131,32,29,37,19,212,133,197,59,124,32,249,129,235,67,173,5,234,122,11,36,0,184,76,93,40,106,1,95,109,235,123,65,136,26,150,142,47,101,224,68,133,203,128,2,188,233,31,141,157,252,4,25,138,242,7,78,3,79,65,96,61,184,18,67,34,9,33,192,79,184,137,226,29,181,111,110,13,129,40,173,86,147,236,184,242,219,47,208,47,165,129,122,68,12,148,135,115,87,153,166,194,228,82,134,70,146,154,40,35,55,57,186,113,182,26,76,255,24,204,53,34,228,231,101,7,137,230,77,128,230,233,71,206,229,4,82,139,110,15,155,159,253,216,241,244,229,120,230,194,209,73,213,59,190,36,240,114,129,83,160,194,161,19,226,115,222,241,36,150,115,72,21,22,204,230,208,57,201,249,54,81,214,56,156,128,178,150,182,66,135,54,49,226,161,244,43,178,130,98,133,160,2,28,19,126,128,84,149,223,81,142,13,37,191,111,147,179,30,143,194,207,111,88,34,43,246,67,17,206,24,233,5,244,213,152,19,109,128,190,34,11,29,145,135,218,185,238,159,232,203,157,99,29,240,58,79,144,218,9,128,100,124,124,60,71,117,55,18,4,151,248,92,159,134,241,88,66,56,223,152,199,71,232,12,195,79,106,108,91,110,51,137,168,19,164,95,148,199,218,161,67,140,5,80,222,64,53,72,115,151,212,121,249,59,6,17,168,86,183,145,100,87,216,24,161,156,242,145,187,156,116,46,25,11,236,178,219,162,217,216,30,191,165,127,199,224,112,156,119,142,173,125,201,72,92,6,220,141,231,134,24,138,173,1,38,118,89,237,13,192,155,127,17,8,64,183,133,181,182,2,123,181,50,198,32,29,15,160,246,214,86,80,173,118,53,47,19,209,143,46,12,82,45,45,113,185,96,38,142,106,149,246,3,110,154,86,8,167,84,172,195,212,121,57,69,58,221,178,3,39,133,153,193,188,98,141,121,161,144,177,24,208,50,204,22,254,215,226,53,12,183,176,50,52,143,242,134,230,197,155,56,230,225,52,112,70,171,30,0,116,27,91,173,238,149,125,137,80,152,220,140,227,122,111,128,236,148,100,162,34,24,200,21,114,26,24,101,114,224,196,202,86,105,200,166,89,144,3,56,34,112,35,178,64,65,219,16,143,52,98,72,159,4,224,244,104,193,31,18,154,147,85,169,16,199,139,87,88,198,101,228,188,80,8,227,229,75,44,70,124,192,123,36,1,60,127,1,5,75,70,95,79,89,150,185,93,156,234,129,176,58,26,240,22,226,136,15,164,209,209,128,134,6,231,157,23,3,226,194,23,218,193,255,162,150,157,247,167,186,136,136,67,241,10,159,211,138,53,25,119,193,49,146,120,36,128,248,33,253,117,157,40,7,229,18,65,186,140,220,210,54,208,62,3,193,138,32,241,4,167,58,36,82,7,9,159,109,20,17,228,73,157,64,48,52,3,146,37,73,159,198,5,126,45,145,95,219,31,0,145,179,0,218,35,209,49,238,0,136,156,5,144,28,137,70,228,16,254,66,63,71,108,1,151,103,32,8,249,33,220,59,83,113,239,192,104,248,136,196,151,130,117,132,243,254,20,250,231,36,189,154,30,160,232,133,164,252,179,5,168,225,167,216,130,43,223,125,39,46,169,1,3,170,13,217,8,202,10,61,66,201,162,54,205,12,25,124,180,86,81,142,22,5,255,10,225,86,161,57,131,234,188,241,42,138,18,120,34,171,63,19,72,88,176,196,152,250,121,29,98,203,9,246,240,218,80,178,63,132,46,142,103,37,219,207,41,109,117,192,92,46,146,138,136,57,139,74,8,45,32,196,178,49,189,59,89,33,50,132,116,209,179,50,220,173,70,44,189,94,53,105,101,192,177,109,32,36,149,128,128,3,202,56,76,0,32,167,177,79,77,2,45,38,42,135,122,177,36,188,39,128,140,155,19,98,9,161,49,144,217,22,149,99,76,82,57,57,168,113,30,103,53,224,51,128,209,129,105,139,108,128,117,146,166,62,62,242,128,38,127,110,59,121,163,177,140,24,37,100,86,48,177,127,124,124,119,2,244,169,44,202,20,105,64,133,112,5,27,134,47,92,177,105,203,28,198,240,56,107,238,54,188,77,162,183,193,76,247,2,1,91,153,119,25,0,93,3,128,174,33,125,96,243,64,167,124,58,117,93,220,167,237,21,176,91,33,68,105,13,142,78,156,135,239,242,124,177,63,111,179,85,127,38,123,232,178,130,227,149,253,43,85,212,123,183,97,33,11,142,117,246,159,219,44,207,115,216,111,248,7,212,50,219,95,232,5,249,2,217,103,41,83,190,11,246,239,1,35,85,183,253,105,91,91,131,237,28,197,65,84,66,200,145,167,167,73,97,92,83,68,46,222,167,140,12,50,191,22,220,161,128,244,34,229,250,149,98,172,15,88,168,128,179,236,188,191,236,136,0,81,194,6,152,164,66,19,123,164,36,9,25,232,175,6,40,23,130,47,146,229,1,153,171,14,201,89,121,42,182,214,151,155,58,90,174,151,148,208,217,123,124,196,97,108,33,167,58,146,121,248,56,186,156,52,208,49,166,143,127,3,157,186,173,153,195,29,159,220,15,181,18,78,227,214,204,233,14,26,52,206,177,104,136,2,137,7,36,11,142,221,104,52,14,236,218,98,199,152,206,43,198,78,173,47,127,116,228,143,57,254,48,224,238,143,188,24,163,166,161,218,186,129,33,36,154,232,234,248,248,216,92,178,35,76,147,158,137,197,205,99,190,35,183,206,49,70,135,30,163,199,69,44,162,131,96,248,92,156,221,45,92,65,3,142,3,143,84,136,43,152,248,109,43,54,183,154,236,214,178,67,71,203,133,70,198,24,84,210,244,106,255,176,150,240,231,71,107,9,223,109,46,73,231,229,96,176,159,35,237,67,239,251,177,23,1,200,155,61,50,81,189,39,34,200,14,242,120,112,169,52,99,155,218,223,3,186,170,135,252,25,213,14,106,180,20,184,94,211,40,55,50,121,89,168,131,68,168,156,52,93,65,89,157,210,205,3,4,30,222,174,226,221,137,135,246,44,220,4,207,147,199,134,94,197,210,60,138,63,203,161,233,193,57,24,215,70,157,162,17,132,157,202,250,101,19,202,181,114,131,177,79,1,141,223,160,236,26,13,187,154,75,39,68,30,136,152,222,169,19,60,62,186,45,36,16,135,40,72,31,34,229,135,22,49,159,144,136,192,12,142,251,83,21,104,123,6,59,4,151,192,12,83,36,30,96,76,223,119,24,2,31,86,219,52,248,69,107,192,210,60,76,93,202,220,201,173,132,221,242,234,145,199,45,123,34,75,88,55,248,14,112,160,105,11,78,251,16,94,146,108,29,174,241,90,147,45,232,140,238,199,100,111,133,91,152,95,33,26,19,116,208,189,191,114,102,251,247,213,234,189,136,108,12,187,3,61,162,105,200,162,158,6,114,111,49,181,52,238,198,164,157,91,22,115,132,246,61,152,92,20,246,169,80,68,112,73,72,118,223,60,114,22,10,151,28,213,179,78,209,157,51,162,4,4,67,78,245,47,84,33,28,196,133,86,147,207,182,15,231,119,208,66,82,143,79,117,127,64,169,230,178,3,6,15,220,3,129,232,65,11,69,146,230,172,62,135,19,213,169,207,31,31,103,245,5,253,92,224,79,66,58,244,40,44,62,102,226,46,161,119,66,34,94,173,194,248,224,171,51,192,41,229,243,156,103,87,182,201,227,43,113,171,54,109,255,239,249,254,223,215,121,234,133,117,32,64,187,190,166,146,190,241,204,111,213,241,83,51,109,85,103,121,12,205,119,159,97,184,240,178,109,67,121,38,133,6,61,113,210,19,242,221,58,57,113,6,39,172,119,226,196,39,172,125,226,92,159,176,227,19,103,114,194,2,223,25,243,26,103,39,206,240,132,185,190,147,11,49,128,209,119,121,48,49,184,92,30,148,233,216,209,137,8,160,233,18,39,30,212,101,9,235,13,236,80,153,75,187,92,62,192,45,229,51,247,108,140,38,134,159,156,71,89,196,163,185,22,253,232,246,36,139,212,200,58,123,242,76,75,161,1,90,220,180,230,20,227,232,29,157,125,30,30,203,230,175,248,67,6,50,179,61,69,115,162,61,157,164,35,183,136,28,207,98,121,136,95,170,184,169,23,235,152,3,21,150,73,40,34,163,34,157,153,104,143,89,231,116,47,227,149,188,207,179,89,36,202,114,220,203,28,248,105,84,133,172,128,22,189,68,226,150,199,57,96,168,164,72,196,67,54,58,164,23,67,39,218,15,107,53,52,171,218,71,14,103,11,231,218,5,166,52,129,127,172,172,174,242,193,65,6,196,41,164,117,128,11,64,255,146,94,154,88,79,251,236,195,178,126,227,198,239,103,24,21,111,10,180,214,162,14,84,204,4,56,168,32,63,142,149,198,194,169,2,171,17,133,109,82,116,145,30,221,84,180,208,219,219,124,209,144,208,165,201,185,56,57,87,235,52,115,48,146,122,75,232,26,215,27,87,45,187,161,14,78,86,35,184,112,115,38,50,196,105,218,102,81,34,171,217,80,73,203,39,32,51,189,251,241,192,251,0,28,202,132,238,115,164,1,178,72,63,57,78,226,64,99,131,43,89,88,44,51,121,22,89,207,53,254,99,236,103,132,249,60,146,241,225,178,166,157,61,142,106,179,20,72,24,60,75,155,218,123,154,218,170,173,104,193,0,52,41,137,16,18,173,137,16,18,230,34,132,4,165,113,45,220,140,132,143,151,24,170,67,217,154,192,45,12,23,249,236,102,60,145,58,225,248,88,100,171,27,48,52,224,65,47,77,143,117,167,204,191,18,83,22,73,177,36,43,144,13,80,51,215,78,138,102,218,148,18,240,131,224,28,41,27,22,198,124,28,177,69,190,87,224,163,0,116,70,64,155,60,62,46,240,9,175,69,184,105,242,181,184,212,171,59,103,179,178,247,247,226,157,138,95,71,30,113,49,194,218,173,220,23,88,119,245,27,8,56,214,129,74,20,35,238,10,149,95,107,219,183,181,246,109,189,253,76,107,223,67,61,118,159,29,163,42,104,206,110,53,64,225,227,107,175,188,57,212,222,76,209,45,115,192,13,68,217,165,3,16,55,64,211,207,49,50,168,236,11,254,29,146,177,103,97,140,50,191,212,214,109,150,137,107,75,13,81,167,203,97,54,58,164,233,251,167,65,213,104,185,255,81,155,44,247,2,36,16,115,212,123,184,35,253,108,25,153,250,26,250,63,242,140,24,232,27,72,199,229,55,143,238,158,153,151,135,130,47,178,9,172,45,64,196,254,69,246,73,68,33,135,170,199,223,208,248,36,123,118,126,243,224,226,1,110,53,141,111,78,49,210,14,77,223,55,161,26,197,128,95,34,104,33,141,251,145,125,185,2,202,67,28,203,33,70,84,105,86,171,170,159,186,62,26,253,3,185,2,116,47,241,9,10,120,42,43,111,21,148,105,239,135,194,43,253,66,219,78,212,55,139,207,155,106,118,120,228,104,64,218,27,58,15,87,120,133,170,189,236,229,160,180,103,97,144,25,13,236,142,1,212,170,213,99,186,130,46,11,59,93,81,47,48,96,34,250,178,239,143,61,74,165,212,229,207,236,146,125,18,195,117,37,48,105,177,90,51,212,113,155,161,142,54,102,0,60,81,37,247,148,16,80,22,30,225,248,239,217,209,21,122,205,111,232,175,151,245,119,140,77,96,56,232,69,188,50,134,7,5,171,98,165,101,28,173,6,241,169,141,37,119,145,205,36,22,146,223,225,246,76,0,121,128,226,179,98,212,126,90,0,70,43,111,179,232,151,105,75,236,110,134,28,185,77,222,4,113,139,177,51,243,144,197,100,192,108,254,70,191,44,242,149,60,208,251,179,94,58,205,250,94,181,250,144,89,231,217,154,93,31,90,42,23,167,3,71,2,231,243,27,58,241,119,35,150,178,252,152,113,132,87,106,136,43,235,10,3,152,50,158,182,12,147,145,82,146,123,215,203,238,128,183,106,181,201,28,45,198,96,1,22,98,115,168,12,245,222,194,194,95,113,127,211,243,109,12,188,241,144,137,11,77,101,148,177,134,100,136,152,33,96,204,80,186,180,53,97,59,174,81,59,147,147,252,135,42,210,70,160,252,7,139,113,28,35,205,174,51,4,42,1,101,103,97,134,49,200,46,43,240,179,112,58,170,76,235,219,170,211,183,49,81,114,152,175,92,90,9,253,59,14,79,100,150,43,90,223,83,50,16,147,115,233,66,201,21,44,225,231,124,165,147,210,74,111,242,149,206,74,43,189,206,87,234,149,86,122,149,175,212,46,171,68,100,250,239,249,138,199,107,43,94,230,43,158,111,175,171,248,235,73,62,238,104,236,107,225,78,239,182,29,163,205,119,251,203,137,243,235,73,73,90,31,218,118,21,175,86,133,207,115,154,13,101,45,229,236,225,73,114,179,64,122,24,250,214,87,169,128,226,251,17,177,37,174,72,4,180,98,108,133,42,204,87,225,220,54,26,149,70,229,199,70,165,217,48,216,20,189,4,128,95,109,147,29,45,17,128,182,136,255,160,6,131,38,143,29,124,104,69,182,246,73,99,26,78,22,35,20,60,192,105,29,227,49,50,26,12,59,134,127,154,123,12,122,95,90,60,229,195,73,46,238,238,29,207,255,243,215,137,243,133,179,105,109,45,220,252,159,39,101,49,171,63,157,60,53,220,124,251,191,40,220,124,251,27,194,205,255,121,242,175,12,55,223,254,159,22,110,190,253,247,194,205,183,255,213,225,230,223,150,133,155,127,251,191,36,220,124,251,223,23,110,254,184,169,29,93,138,205,224,59,198,135,112,58,37,32,217,62,97,41,240,70,112,146,39,62,244,251,113,155,157,159,92,57,219,252,241,142,194,89,209,33,20,163,225,237,48,83,137,66,137,75,190,125,193,149,115,19,20,152,153,236,172,29,55,249,89,131,254,197,121,78,80,38,123,67,233,137,194,160,77,63,5,201,17,232,157,91,203,253,187,60,158,154,248,52,139,139,19,57,11,222,216,96,111,79,112,4,107,80,120,126,252,17,32,221,40,73,221,201,137,76,246,33,12,230,206,79,204,139,19,148,159,197,98,54,25,155,147,98,4,117,224,14,212,158,241,10,249,172,172,249,169,152,97,43,227,103,98,69,228,194,6,194,109,14,157,218,218,202,244,49,11,239,189,16,96,225,77,145,18,146,126,155,159,252,5,71,205,3,181,133,29,225,14,193,186,191,109,51,239,156,182,110,0,91,247,241,91,22,35,6,140,145,139,235,9,207,34,60,83,224,136,128,5,182,235,24,60,174,147,193,95,136,10,49,86,192,59,244,131,32,72,208,244,201,69,60,135,209,218,199,92,227,196,157,153,229,243,171,44,32,34,48,255,234,245,135,44,120,25,176,117,227,193,237,2,67,30,78,221,8,99,166,24,12,67,132,124,1,182,236,181,151,184,152,57,154,135,61,228,212,163,228,103,244,152,74,72,13,248,227,191,80,167,15,125,35,203,56,180,251,220,127,25,182,122,142,91,61,240,113,171,187,51,118,95,2,188,60,100,126,194,230,112,4,238,205,185,103,9,114,191,164,230,173,51,74,205,30,143,27,198,69,192,173,86,3,248,98,120,18,94,127,240,248,201,9,119,76,23,141,2,196,50,182,48,44,177,107,99,218,216,75,73,68,78,53,223,236,169,253,245,208,193,211,37,112,215,121,177,222,208,106,13,109,224,230,128,221,254,40,208,228,203,6,242,220,15,146,100,188,204,236,86,62,74,131,152,232,220,202,5,24,249,194,115,182,198,246,69,145,6,7,194,91,11,74,147,103,38,1,233,20,29,220,189,165,243,254,196,204,130,182,72,59,139,172,143,79,229,2,28,68,252,115,140,183,51,108,240,159,236,161,160,73,89,240,140,144,51,119,17,99,92,150,50,209,209,188,206,177,204,82,151,14,116,15,97,64,202,191,61,192,184,105,185,144,28,136,97,7,213,234,103,189,86,206,25,95,11,216,64,14,197,18,70,91,111,78,76,203,22,137,52,97,204,99,143,247,244,250,132,168,84,122,124,37,127,51,238,3,173,69,62,156,123,194,115,250,206,43,58,165,246,146,21,175,84,55,145,55,142,48,125,73,149,237,203,5,44,250,157,174,34,127,155,56,243,76,61,94,143,113,39,247,223,146,157,147,228,138,76,163,38,146,82,76,9,45,212,212,247,106,194,159,31,136,143,94,178,156,206,255,0,30,249,169,77,165,219,61,18,46,79,108,75,251,165,125,51,253,166,118,218,7,97,21,176,33,18,31,189,106,245,242,36,227,158,122,138,123,74,17,23,159,155,15,132,193,248,82,183,57,58,19,171,124,8,21,70,213,234,239,57,16,46,139,58,132,155,139,188,78,151,226,71,93,57,73,207,124,107,177,121,226,76,34,52,107,143,34,33,229,241,170,213,121,130,90,23,96,152,225,184,204,19,33,199,32,73,28,143,110,210,2,198,121,162,63,46,216,66,127,212,195,235,161,116,155,117,251,17,235,39,121,204,148,217,28,138,47,207,170,213,126,98,10,199,218,21,79,175,153,85,255,235,136,194,143,193,184,48,50,154,118,53,105,89,12,47,234,154,212,132,233,169,76,196,54,8,247,188,218,44,114,137,194,192,164,31,4,110,68,15,186,186,120,194,247,90,174,87,47,21,87,52,88,165,182,219,104,252,96,161,172,56,224,251,98,248,238,92,118,111,48,62,88,27,38,94,4,4,213,97,45,4,196,57,14,12,27,163,128,169,183,239,233,37,46,113,217,219,197,149,200,211,92,49,40,59,28,212,193,123,167,85,47,108,121,181,250,64,25,199,198,147,113,178,160,240,85,4,7,196,112,121,17,105,220,98,193,176,97,56,145,113,132,238,205,227,40,163,108,180,229,253,77,209,68,66,6,61,196,200,127,40,90,1,106,2,119,92,208,69,199,28,48,207,237,32,225,191,46,236,9,208,35,148,186,19,70,229,81,93,123,145,148,126,68,146,23,124,203,240,130,55,240,11,252,145,208,159,97,255,70,65,26,59,34,73,75,182,107,29,142,48,50,69,54,110,157,112,41,147,115,180,4,83,249,49,79,175,12,56,177,246,91,70,172,113,118,59,57,119,30,244,84,27,27,50,114,232,137,59,150,204,235,21,232,26,69,171,171,152,243,121,234,70,82,119,104,185,236,157,155,191,157,160,89,103,236,36,231,93,183,158,173,246,213,42,169,138,25,58,3,1,246,68,216,101,91,33,215,70,73,195,52,221,6,13,87,4,95,60,39,225,152,120,184,64,170,29,229,127,121,152,227,151,188,161,86,160,81,105,100,11,192,79,58,190,225,171,208,132,51,1,79,203,252,216,181,51,197,59,83,7,233,194,108,242,83,36,58,215,10,246,224,125,37,10,9,87,252,220,24,122,35,171,162,74,207,205,218,30,53,147,227,16,245,154,255,164,138,114,52,107,122,171,173,118,71,189,21,71,173,29,32,153,5,90,129,113,75,30,41,113,155,46,75,129,250,175,19,141,94,142,52,136,13,4,196,74,47,116,163,63,9,7,183,18,76,247,189,94,14,72,127,59,201,164,14,209,185,238,152,184,197,149,226,196,71,133,231,122,108,223,194,46,22,196,133,37,241,210,248,205,30,22,233,35,130,76,244,10,88,135,219,83,39,110,53,108,129,251,185,183,193,64,127,37,28,14,136,219,199,75,39,66,23,28,153,180,166,241,131,33,130,177,218,198,30,62,80,2,27,132,9,216,141,233,21,27,161,51,151,188,115,128,72,181,118,82,76,149,160,189,93,208,219,1,188,237,59,0,164,29,248,71,89,63,230,98,169,244,97,80,62,230,76,29,225,173,11,21,225,103,109,64,55,176,61,148,1,88,202,171,133,197,112,218,59,122,59,126,242,177,165,234,17,154,137,94,22,90,69,194,29,20,253,38,223,39,145,18,59,165,13,217,131,12,13,213,199,176,80,75,10,64,155,9,145,123,66,95,138,73,27,21,217,126,229,232,9,118,100,42,23,76,235,72,96,18,245,156,59,192,49,61,231,237,9,11,122,206,199,19,230,246,28,175,199,179,135,246,10,194,200,158,38,140,116,207,29,227,51,185,153,76,22,146,174,248,144,58,227,94,121,178,241,184,151,73,24,1,81,229,114,141,111,64,79,60,207,167,178,129,108,74,146,49,11,32,143,49,168,184,189,90,83,69,116,200,110,56,52,95,71,2,8,88,94,184,164,197,255,0,35,0,9,159,120,167,152,211,24,175,4,188,253,225,29,124,235,11,252,178,101,20,2,74,118,194,143,38,101,32,255,144,230,197,87,231,92,238,232,105,171,50,62,119,186,112,25,51,227,128,179,158,92,94,251,105,42,127,97,30,116,204,89,147,175,118,197,166,13,199,224,249,186,128,53,238,239,177,119,123,108,2,220,113,175,105,78,27,64,164,221,166,236,221,4,168,180,215,46,60,179,238,228,28,165,32,192,242,237,57,169,111,162,176,234,156,157,53,175,156,219,148,87,31,156,179,225,185,122,156,244,138,98,17,254,165,156,88,132,171,159,67,38,148,251,239,241,41,128,27,29,127,136,11,221,101,92,220,24,203,74,159,233,49,133,90,244,75,84,27,16,253,48,228,137,182,167,12,35,104,32,237,134,169,214,108,159,169,52,166,35,134,86,69,227,8,126,46,40,209,46,198,54,244,0,226,143,40,191,10,215,55,95,123,43,122,104,212,122,149,189,39,94,87,127,143,86,152,183,78,187,137,42,220,110,27,153,239,195,43,231,115,100,62,76,129,38,207,102,138,20,58,205,84,206,18,137,226,79,236,82,171,27,231,234,166,89,221,193,18,181,197,252,163,153,228,229,139,51,111,245,31,31,183,182,230,245,193,36,140,49,64,136,65,26,41,11,217,178,46,176,82,23,133,25,120,179,202,169,135,26,94,79,79,227,54,246,120,100,216,183,206,203,183,117,28,72,204,229,194,150,160,249,246,13,77,98,213,246,248,249,138,184,109,99,39,119,1,241,194,216,50,1,78,30,180,101,151,162,173,4,144,214,8,142,217,28,166,118,198,127,139,25,206,248,158,83,184,153,123,185,209,248,36,202,143,178,242,67,33,222,199,111,246,244,170,90,129,34,13,5,97,124,52,180,127,71,107,38,14,88,159,10,144,116,201,129,178,157,7,195,67,130,175,91,57,232,15,156,134,197,131,5,156,61,10,200,62,234,64,166,150,161,171,45,82,127,79,147,161,203,69,88,93,48,203,132,131,36,202,189,122,238,236,192,144,126,39,155,232,247,116,143,182,135,67,155,239,168,178,17,120,139,26,103,138,94,44,182,23,126,91,104,216,8,124,150,176,93,200,247,113,66,214,111,235,187,145,58,90,173,59,21,150,210,147,185,12,129,135,139,189,165,232,63,39,151,4,184,108,233,160,112,0,128,194,115,133,75,210,5,128,83,131,141,196,237,115,158,5,240,106,249,81,206,54,77,236,12,140,245,210,124,43,204,41,5,172,234,123,193,79,185,182,37,159,148,105,78,75,91,116,131,211,38,134,84,111,24,198,82,216,119,230,15,199,213,18,14,12,47,185,34,74,105,127,146,39,148,166,13,66,208,105,79,226,86,1,219,112,45,244,240,0,110,22,55,10,36,25,101,51,8,17,137,100,194,87,64,84,36,121,61,107,154,105,143,81,64,88,202,4,74,149,31,31,67,32,124,184,8,182,94,56,85,24,254,242,29,53,158,106,200,3,40,142,116,112,3,124,92,215,103,100,170,243,190,103,118,84,46,200,161,169,156,226,142,156,151,91,71,234,67,232,99,62,135,162,96,136,5,71,124,217,209,53,90,110,192,189,115,216,51,231,172,195,102,112,139,111,101,182,80,56,44,237,180,153,247,162,193,18,173,200,241,195,233,227,163,137,149,178,179,71,214,205,11,19,173,201,209,76,165,190,238,8,42,171,9,160,84,52,3,175,78,125,234,142,188,115,232,98,245,237,5,109,224,10,58,11,1,74,5,250,176,121,228,120,183,244,160,2,89,209,79,129,180,11,68,110,114,131,63,97,186,26,32,45,140,65,232,247,195,126,56,135,27,151,64,126,192,147,222,199,134,29,215,21,42,18,101,222,28,232,147,33,70,54,134,201,195,212,197,107,121,52,12,202,157,194,127,139,34,60,23,3,113,46,12,169,247,68,36,21,19,19,45,120,88,68,245,178,207,150,65,225,154,48,155,4,92,16,67,35,131,177,84,84,151,47,12,59,109,25,146,173,16,101,90,178,114,195,190,237,153,114,171,181,138,138,205,24,224,241,156,140,7,183,246,41,92,52,117,241,192,112,127,59,114,155,206,248,129,165,204,228,38,186,174,103,118,66,134,31,2,120,2,153,218,55,59,164,8,8,180,205,150,93,106,175,168,99,213,129,3,123,203,203,48,190,211,62,135,228,142,64,16,251,115,52,116,16,109,59,238,20,118,222,51,85,131,163,161,85,173,206,97,165,39,158,27,123,27,106,177,142,216,121,128,121,128,106,152,84,18,77,126,243,22,194,250,40,55,2,71,155,144,217,167,32,7,112,177,122,40,254,120,205,111,120,244,120,199,89,66,7,250,12,197,35,203,206,163,175,47,146,177,191,101,170,15,63,62,118,234,238,36,17,191,124,47,113,225,167,133,35,185,245,22,154,34,176,90,29,153,244,206,98,91,230,92,148,227,8,43,232,77,61,62,207,60,69,121,45,26,242,154,17,11,70,113,144,199,127,41,39,227,135,10,255,209,113,55,216,245,183,96,191,193,196,141,99,82,25,134,130,80,215,20,94,34,144,50,135,69,59,70,150,11,53,134,136,31,7,136,23,135,132,23,31,54,18,3,195,165,51,192,24,154,10,53,1,67,72,120,115,80,95,161,55,86,164,132,67,115,74,198,96,192,77,146,12,80,195,7,138,205,72,233,32,248,25,155,81,34,244,202,166,4,231,105,32,207,147,214,33,252,125,19,185,35,10,204,159,25,88,196,112,51,185,180,244,215,249,165,31,242,165,191,62,151,75,127,52,64,108,52,253,166,149,151,95,81,26,191,85,252,168,230,185,114,149,43,12,160,81,54,225,227,163,241,159,233,238,222,171,14,25,85,236,79,243,131,190,230,12,205,84,13,250,67,24,37,200,7,249,196,65,104,159,125,19,23,209,178,135,137,145,11,215,47,239,238,34,150,221,41,229,223,205,134,101,168,68,8,56,23,49,43,80,92,150,208,218,234,132,51,247,35,23,160,16,16,29,45,173,148,229,102,9,82,104,43,34,188,43,237,170,67,101,135,223,26,249,194,174,128,79,214,212,102,57,234,173,163,254,74,175,160,189,58,198,242,250,150,38,66,82,173,153,200,200,159,252,64,51,151,147,55,203,149,125,191,239,233,28,52,109,230,77,126,245,47,98,190,153,46,218,254,116,97,42,31,56,131,120,17,91,204,63,47,108,201,17,92,94,6,187,255,22,232,84,220,122,232,24,152,217,153,75,101,185,250,178,131,183,90,27,110,197,55,120,165,16,119,117,64,177,252,37,90,117,243,23,201,251,52,33,157,110,204,85,187,169,174,209,29,8,125,238,48,167,198,157,230,149,184,126,137,182,118,180,170,170,93,72,69,109,127,85,61,219,89,209,2,203,60,229,30,144,80,28,36,81,251,122,196,122,165,252,231,49,187,45,123,223,206,180,178,61,161,149,61,100,159,74,123,184,100,31,203,222,127,17,180,98,9,227,136,44,46,240,140,25,13,137,6,176,252,73,215,243,195,33,81,254,116,95,126,134,223,112,38,208,116,244,253,207,220,37,177,242,214,41,112,29,115,193,111,116,239,72,198,222,75,174,156,47,38,231,70,47,160,232,194,203,165,251,102,93,23,42,244,146,122,12,180,133,103,214,96,84,105,226,72,167,148,186,75,145,21,133,190,84,229,172,188,240,42,225,117,5,86,4,70,119,129,55,115,154,0,189,121,225,181,132,11,246,81,144,144,3,170,249,64,194,80,64,212,158,27,1,47,141,170,83,170,127,231,85,171,199,148,232,81,249,108,99,74,0,42,115,147,213,178,227,92,136,23,172,216,82,36,79,249,88,183,112,80,210,161,2,214,236,139,180,158,45,172,22,46,242,91,19,246,21,23,181,251,150,209,143,178,125,128,17,251,30,169,210,96,47,209,24,148,60,17,114,220,45,89,196,174,97,108,103,222,210,185,95,183,191,156,46,241,28,233,42,176,100,119,30,172,3,20,243,151,68,113,187,253,216,212,72,111,55,17,20,121,205,156,121,114,59,133,104,85,81,233,229,109,46,10,109,72,240,138,38,207,189,68,126,181,62,255,5,112,15,80,113,94,125,129,191,90,216,180,64,187,216,71,50,24,102,140,61,115,202,208,122,124,140,57,112,171,125,41,117,13,19,55,57,150,24,48,91,224,132,212,128,184,28,60,203,189,163,81,107,60,24,180,153,109,249,138,175,225,74,191,95,175,155,78,13,152,57,160,114,78,161,226,165,24,162,66,31,93,26,133,111,220,55,206,229,73,213,87,63,187,196,68,41,136,165,40,253,15,192,227,42,184,8,64,49,41,55,16,161,12,185,76,92,217,186,58,201,254,36,5,166,121,142,43,188,174,138,116,211,195,74,92,127,203,107,150,142,126,165,191,141,158,127,80,15,167,20,139,243,210,253,141,212,208,200,30,75,52,85,1,80,255,146,49,200,128,124,94,110,165,137,198,34,3,80,222,121,156,73,198,194,52,209,241,23,58,126,150,158,127,64,174,9,50,207,128,4,231,30,244,97,237,35,94,41,120,32,187,185,190,36,70,193,203,27,122,46,34,10,232,230,142,122,146,246,141,137,179,229,122,154,31,70,47,217,151,140,184,198,170,223,43,174,254,206,123,124,116,41,185,200,39,188,77,152,75,73,194,61,205,215,129,132,75,162,1,108,255,36,41,195,86,71,25,234,163,155,96,241,239,28,234,71,28,105,110,80,253,200,161,12,246,92,5,110,180,134,190,221,233,177,126,226,244,49,180,201,208,111,61,252,183,162,3,48,228,249,42,233,157,81,135,145,20,103,162,56,84,196,76,176,143,81,152,41,30,4,110,191,101,72,40,1,38,151,171,108,147,251,14,18,84,222,240,8,138,236,67,104,132,63,222,121,238,189,135,234,114,108,112,230,205,19,189,209,34,97,180,121,167,122,75,74,132,150,61,99,27,251,82,35,210,242,134,79,99,172,237,70,131,27,188,86,224,60,149,17,167,31,135,72,227,219,111,66,88,240,9,44,49,176,163,55,151,97,232,147,109,81,73,253,243,97,142,39,72,200,162,98,104,223,115,33,74,24,144,161,84,70,20,210,217,133,171,161,120,35,44,161,234,167,192,207,87,70,54,156,104,168,135,123,41,116,146,16,252,32,58,16,238,243,228,67,94,214,173,85,58,232,89,154,27,180,192,24,130,30,253,144,227,20,9,165,63,145,140,13,3,26,183,124,129,35,47,25,19,84,123,61,142,253,113,28,219,120,40,239,11,178,182,102,249,144,251,17,123,224,82,45,0,208,132,132,90,99,92,102,77,142,165,11,156,238,215,9,156,34,40,66,241,20,144,235,220,162,250,216,11,210,181,67,69,82,152,236,216,147,204,60,17,7,125,65,50,65,228,66,218,146,193,86,90,236,235,137,55,199,4,144,222,60,203,11,105,192,97,76,125,84,64,167,9,70,74,151,226,50,236,95,168,218,242,226,151,153,38,126,209,241,61,12,82,9,92,224,183,148,184,192,79,33,114,65,222,16,158,132,80,229,204,237,27,68,138,172,204,108,11,9,73,94,49,39,157,153,39,162,57,224,200,82,53,30,51,14,67,223,35,37,94,46,176,151,104,101,73,180,185,233,102,34,146,122,245,74,34,198,86,255,106,249,39,16,247,35,185,37,8,111,76,10,120,143,193,29,80,66,91,62,230,117,195,76,201,226,142,147,95,72,66,67,159,148,181,241,253,53,140,14,239,189,236,43,23,222,78,211,90,22,110,193,183,48,16,171,252,224,45,45,253,255,247,239,243,108,170,207,133,4,55,153,160,4,176,87,155,179,146,18,97,25,172,243,45,156,169,130,79,221,82,90,49,112,177,243,65,241,114,104,227,95,198,137,145,113,194,234,123,33,151,106,59,47,167,102,155,146,83,113,206,108,145,231,192,48,19,113,246,140,89,202,212,165,208,201,163,251,249,42,206,158,149,224,246,251,165,19,179,163,178,123,28,73,127,87,98,68,76,144,171,180,113,213,106,90,173,14,171,213,14,0,114,181,58,227,187,220,118,84,229,181,81,105,15,157,225,218,178,79,142,246,133,181,181,46,157,217,166,24,54,46,98,157,45,17,140,72,65,223,37,207,34,115,200,227,170,1,4,126,226,47,210,4,173,65,219,252,225,2,118,50,132,7,110,34,241,54,97,219,145,67,172,137,239,206,77,55,100,135,34,214,51,251,181,233,8,202,114,28,0,45,201,3,225,76,93,184,201,156,94,10,16,204,186,240,160,90,194,239,95,155,181,237,200,2,2,51,229,72,168,46,237,248,28,55,228,177,110,100,1,133,148,115,39,244,114,169,226,47,194,12,14,69,228,184,75,17,165,14,230,176,58,134,79,162,18,159,214,106,121,91,148,255,119,152,41,143,187,39,167,138,179,252,232,140,76,20,72,232,95,20,161,132,166,238,179,93,180,218,238,228,3,169,94,56,235,44,56,135,36,186,160,128,197,192,234,155,23,117,110,234,1,156,58,183,26,106,54,208,183,85,43,207,194,25,83,153,95,210,248,21,89,247,100,237,99,175,164,3,94,137,202,103,128,232,188,157,183,59,99,111,39,246,48,45,244,111,158,88,229,113,96,206,115,161,211,159,237,97,54,85,52,144,93,55,161,14,81,252,234,123,243,164,56,226,73,105,169,54,156,5,2,58,134,161,107,203,144,212,187,184,149,64,20,127,169,1,209,7,244,113,126,76,207,119,241,70,156,103,81,86,119,224,118,190,19,115,34,142,197,153,121,181,59,15,79,221,157,247,139,179,72,212,113,203,76,237,1,63,192,125,247,177,43,223,212,154,87,250,77,164,192,68,68,90,52,26,0,12,220,241,218,3,76,145,11,39,213,201,70,162,126,11,56,0,96,87,64,72,214,191,59,112,175,180,38,137,221,176,118,46,112,233,45,132,247,59,24,120,246,69,190,6,18,44,115,103,109,117,248,141,242,81,99,68,201,108,200,250,40,96,65,97,157,180,33,211,136,2,26,81,63,177,118,122,43,3,121,155,240,243,209,209,132,74,119,30,236,140,222,203,82,29,43,178,74,66,219,174,169,187,156,206,43,141,63,152,118,226,248,178,56,220,183,57,59,114,48,48,81,242,133,23,132,20,240,102,125,156,161,133,206,249,45,201,19,95,161,120,166,33,107,150,178,33,235,96,122,49,230,114,170,239,74,25,121,31,9,46,144,152,235,21,51,154,204,22,28,110,147,99,115,253,113,214,12,178,165,111,254,109,241,206,130,171,243,161,93,173,246,53,214,123,11,195,114,224,16,238,105,170,125,205,73,159,228,148,236,254,170,196,204,229,254,124,133,249,250,194,77,184,145,107,36,227,204,3,210,227,190,15,56,99,128,140,206,2,72,3,254,244,138,52,134,138,45,219,32,155,231,58,212,111,162,108,51,59,54,225,59,34,140,191,123,203,117,170,235,188,39,149,210,84,1,109,127,58,254,11,25,86,131,227,183,26,81,251,10,72,132,105,36,203,44,72,51,195,230,78,158,204,186,225,100,214,72,83,237,224,98,101,20,214,208,255,6,10,139,115,226,161,35,178,202,173,50,216,1,96,58,233,101,12,20,23,89,74,172,110,98,192,149,24,49,211,220,141,69,215,37,93,126,101,85,176,15,97,70,171,76,236,57,117,165,140,252,87,77,237,13,88,20,243,43,6,249,150,177,182,195,162,207,73,105,127,133,74,79,234,78,229,166,220,216,159,136,212,181,218,161,64,0,27,71,165,249,173,108,232,97,227,64,116,23,22,139,91,43,239,15,253,28,220,141,8,238,186,112,92,239,125,161,126,66,63,82,118,237,43,157,180,140,136,205,102,223,66,228,7,36,94,213,41,124,32,235,175,125,78,225,223,251,226,167,112,130,68,123,248,188,44,6,221,185,51,34,189,177,2,156,241,58,141,175,110,70,102,16,184,25,104,149,11,93,70,97,26,79,22,167,94,114,68,100,209,217,241,59,27,70,141,217,127,108,163,171,121,158,136,21,150,60,193,149,8,216,219,119,197,110,216,200,16,239,215,252,184,38,205,89,107,66,239,78,239,69,198,165,172,140,90,227,113,32,251,161,253,229,166,111,217,182,108,175,62,170,144,26,118,191,52,150,114,101,151,121,125,122,94,185,25,109,196,100,198,250,17,144,131,13,151,94,80,204,128,32,113,57,254,201,252,72,87,205,129,35,17,127,148,99,92,123,213,206,183,130,22,56,57,60,168,48,189,180,224,224,79,108,40,4,8,83,164,93,116,235,23,246,80,184,70,252,181,215,200,8,216,49,36,169,70,173,76,26,234,75,55,123,165,50,25,200,194,218,52,163,23,136,1,90,188,108,240,218,253,181,132,116,71,79,248,227,23,201,6,140,216,89,82,46,14,34,155,101,68,14,220,248,244,201,217,47,125,254,201,123,103,182,179,0,94,82,81,185,125,76,210,217,115,238,107,71,251,249,126,156,35,78,129,248,121,250,207,225,228,20,220,217,218,180,156,222,203,70,171,135,166,216,162,242,159,105,156,140,175,23,66,187,236,208,125,89,163,212,163,152,62,94,93,241,90,23,252,218,34,59,190,253,89,193,44,129,59,229,204,149,25,203,175,112,212,166,6,235,118,206,217,140,155,57,207,123,176,38,231,223,128,62,0,84,66,68,27,129,131,246,167,171,87,83,71,163,47,198,67,221,228,165,4,222,57,60,143,248,168,184,33,6,32,104,111,50,241,134,253,133,97,83,152,128,48,211,212,195,12,231,231,185,25,206,185,181,200,66,205,240,29,54,55,88,191,247,93,83,154,157,155,11,52,188,41,53,23,161,17,227,148,234,227,97,97,96,251,253,252,194,47,196,176,246,116,217,12,172,251,226,156,189,235,209,186,47,246,44,118,244,45,131,228,22,157,97,102,239,22,160,77,37,74,31,185,49,57,81,13,49,78,35,69,145,205,98,15,177,248,0,113,59,255,57,116,82,165,96,8,69,160,52,157,90,117,91,45,116,80,230,177,206,138,170,242,62,191,13,238,157,151,131,122,65,18,15,180,231,61,198,36,164,64,185,100,146,60,47,51,205,156,241,112,13,193,227,163,153,22,204,39,49,85,205,138,0,215,90,202,76,53,48,170,98,240,12,163,93,249,133,47,76,29,23,182,242,252,37,143,162,113,227,222,123,21,183,66,211,172,160,221,119,37,185,113,147,202,56,174,4,97,82,113,131,138,231,79,147,69,37,166,200,138,245,202,217,13,148,192,255,250,222,192,133,241,66,101,175,194,187,21,93,12,160,73,223,171,196,24,146,34,44,182,199,87,20,1,153,218,113,108,77,241,145,131,97,5,16,224,140,94,107,70,94,245,50,163,243,133,118,90,86,119,152,182,247,8,53,43,99,37,215,178,135,66,211,129,66,47,65,135,23,120,133,123,10,50,134,54,173,176,218,192,28,96,47,2,161,208,38,35,155,227,155,86,209,214,57,127,105,225,39,242,23,215,154,241,113,240,155,62,225,156,75,235,228,213,131,222,17,146,247,27,192,159,19,196,161,104,190,57,210,205,55,169,137,148,249,25,54,112,84,163,188,180,126,216,50,6,55,222,224,22,75,141,52,144,191,69,203,204,40,20,32,48,103,18,170,149,104,223,83,54,220,129,244,127,172,145,1,115,76,103,190,47,213,20,120,71,162,161,47,61,144,246,118,129,114,75,212,79,188,154,164,145,44,198,223,178,180,73,165,202,176,52,86,134,165,116,62,230,101,22,164,51,51,103,64,250,105,42,27,170,23,133,198,206,250,198,82,57,16,23,172,79,239,115,237,239,117,219,79,189,249,49,26,218,231,155,227,171,77,205,89,208,66,123,68,165,156,67,102,213,46,29,234,125,169,89,109,137,154,74,31,17,87,248,229,135,68,239,104,76,133,46,215,42,172,171,213,149,49,22,173,89,99,77,157,130,93,15,234,74,17,216,202,153,180,226,68,148,65,42,90,130,107,6,169,247,66,251,48,67,182,61,171,133,77,214,26,167,194,245,114,84,184,94,246,184,141,100,67,191,94,16,31,24,236,244,239,90,168,102,188,39,220,34,215,13,206,11,124,144,63,7,206,187,158,248,57,116,134,231,226,231,234,109,194,197,254,35,126,109,204,156,151,190,57,179,152,92,226,12,115,97,81,90,47,81,213,194,6,204,152,176,38,133,191,74,235,131,42,131,105,14,163,41,157,65,22,83,103,189,67,132,236,81,161,176,172,107,61,18,148,252,50,58,132,105,21,68,227,197,21,25,230,22,189,88,58,229,94,41,243,165,51,44,216,222,154,29,179,207,109,61,230,24,168,10,200,49,54,103,125,221,12,247,73,76,148,178,96,29,227,60,248,85,145,9,4,70,168,183,173,103,247,6,186,45,104,58,142,45,237,73,179,44,94,49,234,116,149,97,37,211,90,104,190,35,251,167,5,154,147,187,142,156,244,116,216,4,92,58,30,184,9,6,239,233,125,7,101,38,215,15,96,239,4,201,51,109,90,173,167,154,244,42,106,141,219,133,90,251,189,252,184,79,56,201,54,85,236,53,199,55,159,166,175,132,63,68,123,179,233,45,28,145,169,191,106,122,27,34,75,93,86,208,13,152,187,74,104,197,252,196,132,245,50,121,219,138,13,55,218,240,214,37,131,88,173,70,185,112,160,50,160,151,242,155,183,20,255,166,120,135,151,141,125,23,237,192,185,183,143,51,16,169,101,178,78,229,23,7,104,234,183,33,22,253,128,195,243,112,115,184,242,1,9,90,179,222,89,126,196,112,2,2,125,63,207,116,83,93,52,13,64,179,6,113,13,72,123,172,76,67,152,230,53,132,131,165,19,237,167,128,215,49,177,132,198,112,229,19,213,232,162,118,84,184,74,224,104,23,12,178,57,35,229,23,128,3,239,2,9,30,199,95,5,15,127,29,120,248,255,45,193,67,112,213,121,77,5,243,57,3,60,240,198,19,83,3,36,235,151,41,64,146,255,191,21,146,118,214,67,210,113,65,107,207,33,233,236,219,212,242,218,112,11,130,187,28,60,74,88,36,81,94,209,185,54,21,58,247,65,169,58,60,94,181,243,20,34,22,226,113,40,247,5,160,127,51,11,110,198,226,156,201,40,231,38,84,96,189,162,237,36,254,135,91,223,29,96,150,107,1,160,41,217,119,4,67,202,210,246,52,195,194,150,94,237,9,22,207,48,170,116,197,193,133,203,218,54,248,125,8,65,26,10,95,78,111,128,217,187,229,65,184,52,25,217,87,156,185,242,107,234,168,53,205,94,137,213,141,81,234,41,214,54,100,123,13,203,42,35,183,131,2,185,173,130,208,229,40,86,246,247,63,168,168,233,160,72,77,211,39,7,166,160,72,89,95,233,67,78,189,169,27,241,187,253,195,247,223,237,79,220,32,93,230,242,33,127,178,250,194,30,70,225,104,17,129,230,221,247,73,183,184,143,42,153,191,220,248,202,252,133,126,42,23,24,50,16,67,194,74,207,53,38,77,51,181,25,185,61,161,164,42,163,67,222,229,37,90,55,126,22,151,226,182,167,199,40,33,89,200,227,99,22,149,159,194,80,28,108,90,115,78,245,234,211,42,98,5,151,223,40,1,5,66,76,51,101,83,165,220,250,25,51,149,202,232,197,3,9,82,40,177,231,43,40,78,41,250,220,243,164,238,108,234,100,169,222,181,208,204,175,61,56,185,227,41,64,141,57,96,6,13,211,176,16,54,101,252,212,168,90,157,90,34,202,38,9,126,240,30,48,129,197,199,155,14,232,249,126,218,239,99,144,58,100,7,247,167,60,210,115,74,204,10,173,38,230,33,226,77,124,110,2,205,162,60,22,248,144,55,95,44,213,99,198,34,172,196,131,218,54,55,31,192,33,18,236,217,65,30,18,141,87,52,56,17,149,34,219,206,247,189,44,45,195,36,226,137,50,52,81,25,101,103,213,85,43,106,187,178,16,255,106,27,34,185,13,59,241,126,98,166,22,83,95,25,152,112,183,171,98,103,200,116,60,174,178,117,101,104,124,40,152,214,236,157,134,42,116,75,181,1,13,17,83,69,89,75,248,34,172,106,114,133,0,84,118,157,100,223,55,140,175,12,224,235,247,198,87,38,128,66,172,110,196,144,96,210,50,182,247,244,76,144,129,202,118,242,178,89,173,106,206,240,137,85,71,195,191,133,57,4,146,3,19,175,116,27,87,86,11,255,69,141,170,19,181,60,101,205,23,89,40,3,138,157,163,115,232,57,179,40,98,128,65,247,131,156,253,35,108,83,44,237,22,177,95,4,103,145,141,104,64,37,112,227,225,251,186,18,159,213,147,240,93,56,67,55,93,52,65,172,147,114,56,254,50,78,110,40,5,187,86,148,133,174,29,96,175,173,129,12,155,164,38,78,195,75,50,172,65,118,146,38,166,209,114,94,122,93,51,217,9,173,31,100,84,93,17,83,253,115,207,153,244,88,199,119,6,61,246,6,208,73,143,189,238,57,211,30,123,213,115,252,30,155,249,206,77,143,253,222,115,102,156,67,154,251,78,191,199,22,190,115,212,99,151,61,231,180,199,126,237,57,189,30,235,251,78,187,199,222,1,129,216,99,71,190,243,129,215,62,221,115,62,243,95,39,123,206,155,30,243,27,206,109,146,67,87,15,153,20,66,51,167,78,68,50,32,28,54,52,224,60,169,64,47,102,199,231,230,5,161,38,193,240,60,147,148,37,21,127,28,212,110,106,205,70,101,86,187,6,20,87,65,233,66,92,19,1,182,132,122,165,214,247,146,153,231,1,169,140,166,118,222,176,230,15,43,92,37,46,254,212,198,193,52,77,42,253,81,13,97,122,68,213,42,211,121,237,199,202,116,81,219,173,224,198,213,98,191,130,114,224,26,167,252,114,21,53,215,94,170,234,163,185,71,13,102,237,137,26,36,218,178,133,37,111,13,21,136,226,21,245,184,171,63,144,172,89,123,22,159,219,173,100,66,140,52,138,195,8,122,73,106,100,112,238,13,179,178,112,234,14,198,201,162,182,215,168,116,171,47,145,61,190,178,233,155,176,114,254,180,214,52,152,103,137,165,78,216,202,66,191,206,5,17,88,174,86,248,109,194,180,253,51,110,106,47,96,217,95,84,178,175,26,152,116,194,218,247,27,57,12,217,201,233,186,9,60,190,244,54,2,6,198,139,94,82,10,169,149,49,244,5,52,68,101,208,32,214,70,160,237,114,96,16,143,176,179,106,57,146,146,185,118,134,101,115,165,9,238,127,41,208,34,171,243,251,235,187,231,247,238,191,104,126,229,123,201,231,247,87,126,126,239,86,231,119,243,228,131,157,165,150,80,196,18,39,80,128,10,41,153,254,171,30,163,16,38,43,5,51,177,46,65,97,93,164,210,187,242,23,66,61,6,147,188,169,253,252,19,225,133,89,173,251,79,224,43,175,42,202,8,64,168,193,75,240,192,8,173,53,176,30,63,237,226,65,63,196,241,141,11,247,18,182,33,77,66,151,52,17,14,210,132,87,54,15,161,232,1,30,201,21,114,39,130,172,24,48,64,105,249,181,59,164,194,90,163,164,111,42,132,217,52,74,155,254,21,134,62,53,253,121,175,164,45,149,66,219,172,112,60,4,120,37,21,245,149,29,79,198,188,107,188,28,107,73,56,69,52,147,85,67,11,222,98,37,110,117,155,171,70,175,138,245,200,12,57,87,13,186,47,86,18,185,162,119,129,133,213,72,233,106,213,40,25,171,138,58,88,3,184,94,29,101,45,43,159,231,203,197,240,214,150,211,184,106,185,238,233,216,104,41,81,56,184,174,64,228,23,14,170,214,106,201,239,61,253,108,33,148,18,238,45,204,242,166,214,213,173,133,74,45,138,172,43,121,177,9,128,222,208,130,219,40,93,25,64,99,37,37,131,250,75,12,23,15,248,77,30,65,207,86,15,248,201,249,247,34,176,249,26,4,134,8,169,190,7,183,101,237,159,149,105,164,93,171,215,97,0,127,61,127,220,135,59,52,67,89,48,204,147,130,250,127,117,152,163,127,5,129,177,88,67,96,40,212,66,184,87,236,67,1,5,139,61,160,59,61,135,142,37,142,129,9,174,157,121,9,69,0,136,200,29,96,23,226,153,170,242,55,58,50,226,0,44,239,253,43,91,104,224,106,164,84,138,121,135,197,58,218,53,157,145,1,43,139,33,227,163,106,119,131,12,51,88,17,167,154,150,227,166,246,35,204,105,70,255,110,184,135,140,146,79,252,186,14,199,223,175,191,115,87,43,95,138,94,18,4,232,81,30,160,23,171,144,210,251,110,128,62,90,3,208,53,31,81,137,143,248,232,166,54,157,227,29,66,148,95,14,132,123,121,16,62,42,185,74,93,30,61,146,199,142,244,221,124,44,201,99,61,91,75,175,52,91,75,239,169,217,90,142,255,139,178,181,28,127,75,182,150,222,191,50,91,203,241,255,180,108,45,199,127,47,91,203,241,191,58,91,75,251,188,36,91,11,188,252,95,145,173,229,248,223,151,173,229,117,148,63,214,103,218,177,222,46,61,214,231,79,62,214,103,255,69,199,250,236,27,142,245,246,191,244,88,159,253,79,59,214,103,127,239,88,159,253,171,143,245,113,217,177,62,254,95,114,172,207,254,125,199,250,86,75,194,196,78,125,199,64,8,9,70,100,32,70,214,183,245,48,56,8,146,104,65,111,12,118,118,238,100,178,236,166,200,152,142,228,25,201,91,122,123,142,113,82,232,0,96,237,196,103,119,61,246,129,135,57,238,237,97,152,227,115,214,243,175,28,64,17,189,61,214,133,18,120,119,112,206,222,163,145,239,57,85,185,232,57,175,163,242,8,211,183,34,202,250,137,191,18,220,85,233,165,139,163,200,73,204,181,14,74,3,121,61,169,241,225,121,49,48,23,194,200,69,94,240,208,227,150,79,135,231,229,147,209,117,58,197,143,162,34,53,26,75,187,121,32,237,39,33,198,47,70,43,90,116,233,119,153,178,20,235,159,2,11,120,52,204,162,23,119,138,37,20,201,184,240,82,5,113,214,55,216,30,178,156,249,218,123,189,108,42,162,162,250,168,154,25,225,140,114,170,153,5,87,205,140,208,252,182,221,4,32,103,221,14,207,183,59,127,106,136,101,158,241,232,117,148,183,34,56,66,237,3,198,118,113,238,40,140,252,177,246,105,44,239,222,178,118,190,149,114,243,168,240,183,69,181,208,161,51,82,14,132,128,48,14,37,150,56,92,85,244,159,250,236,136,171,248,15,75,85,252,84,46,194,108,105,208,113,160,25,202,230,183,17,55,175,47,54,115,117,15,59,194,90,150,175,248,235,124,54,226,67,180,192,58,196,144,217,20,83,152,76,94,111,198,215,216,188,88,149,194,76,144,79,58,143,63,76,253,225,57,37,175,251,225,176,172,126,27,63,112,184,211,44,109,35,204,195,214,54,171,137,102,101,71,69,106,72,149,149,234,236,241,241,22,163,120,182,106,77,91,26,182,106,171,100,112,171,1,159,142,214,66,106,183,87,227,72,120,153,126,251,24,109,50,165,118,219,171,107,47,184,38,248,88,115,159,92,90,186,61,172,167,236,97,15,5,116,124,114,182,142,115,224,33,194,37,192,136,15,243,246,153,213,234,39,76,169,204,239,129,75,82,252,117,224,102,14,125,174,203,3,216,56,59,183,120,23,121,83,209,188,206,239,210,98,91,151,117,117,46,232,252,73,139,151,143,78,47,139,42,65,1,194,175,229,182,88,148,73,139,212,51,84,192,45,15,40,141,181,254,122,140,138,162,14,57,97,119,191,96,134,90,88,185,143,87,178,203,87,97,56,241,220,64,11,64,158,139,78,241,91,207,196,188,90,112,159,28,231,147,42,103,22,195,158,110,49,124,207,141,225,185,210,253,109,111,245,58,224,158,5,31,123,223,133,16,213,212,49,66,115,131,241,9,11,207,2,117,132,116,207,2,50,240,31,96,230,240,148,13,157,247,231,230,91,138,83,154,115,10,18,237,96,145,6,204,23,40,230,161,228,196,140,214,28,137,133,102,49,185,138,110,208,43,64,162,23,244,169,231,102,213,136,49,66,10,254,156,195,26,112,33,173,218,177,163,185,164,62,115,53,237,117,103,141,27,21,170,195,54,109,145,53,120,201,41,27,214,181,199,204,92,60,217,124,158,250,48,171,176,53,172,107,136,202,28,88,118,191,44,18,79,233,57,227,246,82,249,230,5,227,101,79,51,94,238,243,85,236,231,3,188,244,235,49,162,62,140,184,251,32,59,147,200,80,249,249,44,169,29,63,189,64,95,247,243,167,80,79,223,222,113,94,159,155,125,150,95,17,164,159,35,58,191,157,140,58,231,99,17,161,103,30,31,251,89,112,154,190,138,77,163,13,78,124,99,117,117,120,62,109,199,207,78,247,61,70,6,202,78,55,157,72,122,87,140,23,211,161,172,34,110,156,24,214,44,139,4,179,143,126,243,21,89,140,159,51,30,31,233,119,128,166,214,214,67,246,190,90,213,219,9,119,49,165,57,46,46,211,254,12,142,11,94,88,173,87,231,38,220,208,112,67,216,51,17,35,230,190,36,68,12,224,140,153,101,105,169,151,242,52,209,91,174,95,253,12,148,36,153,188,188,163,156,61,52,46,38,34,217,228,30,79,184,7,52,77,130,169,0,55,242,197,7,119,228,97,131,235,113,4,235,193,48,80,143,122,192,50,94,151,22,139,29,96,146,25,250,185,204,56,201,55,121,5,116,34,3,150,180,128,32,196,5,83,99,52,90,70,54,30,67,43,228,47,90,90,77,219,203,152,148,215,231,186,102,63,116,240,123,8,202,140,67,214,150,73,62,5,176,23,201,120,224,78,96,107,186,90,71,76,255,130,22,210,39,180,44,184,120,120,211,27,0,217,191,48,180,162,214,120,125,48,32,104,41,209,209,231,243,110,168,113,83,191,113,126,29,240,183,224,215,191,18,215,51,196,176,158,20,213,19,221,158,162,199,71,51,44,119,129,0,226,120,125,220,205,72,133,221,84,3,121,245,237,38,1,94,219,185,232,177,164,237,124,228,192,21,181,243,210,138,176,173,177,57,151,231,128,68,194,209,8,61,122,219,123,78,212,94,119,17,161,227,42,48,216,152,25,64,221,205,244,130,242,3,132,129,120,84,233,97,165,47,66,55,166,12,160,26,213,27,101,116,110,144,35,128,195,165,38,115,8,219,95,137,113,207,77,204,196,176,12,160,165,243,17,231,91,6,98,117,35,188,190,54,86,188,133,60,229,24,144,15,30,239,42,148,175,124,124,188,188,143,143,167,165,58,72,205,173,88,30,235,246,94,238,88,95,138,36,57,190,211,230,76,79,39,212,214,252,32,149,107,46,153,66,183,205,206,49,211,205,167,158,121,144,178,110,15,211,220,140,219,78,15,211,220,28,251,142,239,74,130,104,221,238,208,210,100,118,121,104,61,140,199,33,6,162,1,118,214,82,171,218,9,249,170,126,57,215,44,163,0,38,85,11,31,62,50,158,150,182,249,171,216,102,69,36,115,60,142,241,139,220,125,239,63,255,192,65,253,231,31,21,111,62,37,131,220,74,200,229,50,7,41,23,204,88,251,199,121,183,249,131,148,220,230,227,54,155,0,15,227,182,97,45,128,172,59,127,194,244,165,173,92,206,194,43,44,36,86,17,194,157,165,6,154,5,184,204,1,163,6,165,58,92,202,213,128,81,22,89,101,109,79,25,135,85,177,254,50,133,80,11,147,203,117,175,4,187,210,198,211,15,192,74,140,31,190,120,237,185,242,149,54,229,34,139,145,146,41,23,89,198,234,52,143,28,87,218,214,19,217,11,226,243,175,127,231,34,98,126,224,167,174,35,208,159,107,166,54,197,153,153,62,138,72,157,151,93,226,120,48,186,61,205,115,248,164,70,190,164,29,70,206,203,17,96,211,169,197,155,127,231,222,169,147,160,18,64,21,182,109,176,186,109,195,39,111,201,26,216,255,243,156,125,58,87,176,159,182,159,176,109,171,19,88,201,222,162,201,177,144,65,104,228,184,112,151,39,237,224,92,120,234,112,91,221,1,110,237,208,25,183,121,190,150,118,19,197,208,190,147,119,250,198,118,83,94,123,117,141,255,212,152,254,220,247,181,177,101,171,69,22,255,178,169,215,46,198,217,31,150,140,120,42,70,92,186,228,90,120,25,63,91,246,175,215,0,8,61,222,203,97,103,206,163,13,158,176,19,64,37,76,218,230,241,30,43,3,42,180,15,253,116,190,190,52,192,181,46,47,66,73,52,129,96,70,184,120,210,199,13,229,173,217,141,148,221,78,192,238,113,129,156,188,182,221,108,217,227,229,202,41,84,130,43,201,187,133,117,109,207,244,189,73,86,246,38,208,248,177,173,88,50,100,174,200,195,82,182,57,65,91,203,80,177,178,49,171,165,251,131,118,238,172,28,243,59,53,248,238,211,33,189,161,51,111,12,190,113,100,41,46,96,28,141,50,66,149,57,71,122,39,83,164,71,92,208,34,249,33,51,96,166,24,108,80,36,93,17,216,191,21,139,210,213,67,210,222,99,74,206,29,40,226,35,79,74,13,208,118,191,37,29,6,36,246,1,218,213,150,239,50,4,4,111,137,213,96,103,190,115,236,179,15,190,51,104,115,13,213,158,174,150,190,245,157,215,129,105,140,3,178,87,32,3,128,77,198,103,154,129,85,206,202,195,247,134,227,116,173,33,37,25,225,144,209,77,109,16,78,194,40,174,220,160,17,150,45,21,235,226,113,131,141,101,141,146,143,34,155,191,98,89,161,138,116,155,203,252,203,204,246,50,255,126,213,6,179,212,220,162,196,8,51,103,145,21,92,105,214,29,197,146,114,59,15,114,101,5,168,161,244,231,226,151,253,32,0,24,8,219,17,55,92,154,186,17,229,11,81,50,190,53,214,173,90,229,108,105,197,128,180,181,93,29,198,146,97,136,113,237,203,100,114,139,22,178,6,139,125,124,252,25,159,118,235,123,6,155,140,168,184,137,47,246,40,77,178,164,14,138,19,49,68,137,193,123,87,143,168,210,58,63,119,206,246,214,155,107,200,46,18,222,52,210,76,10,161,89,222,126,163,93,110,57,120,235,155,15,43,221,104,53,48,32,61,245,10,71,224,60,111,197,209,94,181,226,24,182,157,27,183,160,244,123,200,79,139,173,204,27,147,144,187,216,238,233,243,44,38,187,97,46,76,89,125,89,78,249,76,76,217,45,51,34,205,29,220,145,171,153,5,67,119,43,93,13,219,43,42,220,149,101,91,162,97,21,90,225,184,185,101,58,91,93,166,63,195,141,211,213,236,181,228,55,34,254,13,125,186,66,111,8,29,105,90,225,97,91,93,69,43,115,248,80,190,28,58,4,160,187,51,253,122,124,20,95,140,235,248,231,241,17,35,60,169,229,73,240,114,249,51,204,77,243,195,234,52,175,219,112,41,140,250,51,219,192,232,127,64,131,0,98,32,69,115,229,205,167,179,70,243,5,227,127,127,162,191,205,198,143,252,185,177,39,254,254,36,254,254,163,210,79,39,253,184,14,212,196,32,89,211,87,83,244,245,15,241,247,103,213,6,6,208,91,223,110,87,212,23,223,86,99,218,203,141,169,217,120,33,254,194,123,140,117,226,187,193,162,114,242,235,171,231,157,206,89,229,221,193,235,202,105,18,141,167,149,14,79,20,55,241,34,241,229,213,175,250,97,156,96,203,181,173,174,211,164,241,207,159,215,52,4,158,17,160,21,155,239,84,134,169,59,169,80,102,90,62,87,26,216,96,165,175,159,155,27,251,122,98,47,187,141,213,94,226,208,247,212,84,98,154,74,174,225,146,77,37,0,60,244,201,0,53,128,251,153,60,143,240,94,83,63,206,60,127,106,111,53,151,180,189,229,53,155,122,77,160,22,228,166,62,161,95,94,251,137,35,16,139,255,180,110,197,234,62,109,196,98,17,159,52,12,238,80,124,119,238,124,168,135,100,92,34,242,114,127,168,243,40,60,152,91,103,28,152,77,246,224,67,63,46,208,58,6,158,57,12,235,35,115,13,214,17,171,14,189,251,241,192,235,17,91,246,161,30,144,21,231,65,144,250,230,113,82,71,189,67,226,97,172,146,58,177,169,177,170,62,30,234,31,130,203,207,155,155,207,255,175,217,152,119,27,181,159,219,181,55,110,237,250,106,231,17,31,174,118,172,237,231,218,32,142,2,192,140,64,176,241,142,42,71,175,43,24,24,209,77,234,149,163,164,194,227,163,161,189,137,91,185,241,230,238,208,27,140,125,128,61,24,79,31,224,144,220,127,144,242,32,208,106,204,43,97,4,21,243,149,104,82,196,67,241,65,242,183,48,72,32,67,196,154,52,44,242,80,250,39,210,114,23,148,211,252,33,134,30,7,55,232,133,54,112,99,175,82,54,247,186,216,119,129,57,255,185,191,190,38,194,146,168,214,220,151,132,128,120,241,98,169,137,132,223,158,155,15,97,112,154,246,253,113,130,215,168,176,47,137,246,76,64,194,113,56,65,58,35,220,51,239,206,173,156,224,0,8,3,53,195,6,146,0,145,227,42,92,143,84,187,216,35,221,95,202,104,204,13,171,165,162,5,107,181,88,243,39,203,46,47,104,88,130,215,193,232,207,99,55,6,170,24,129,76,131,130,120,185,239,145,207,91,232,36,245,25,106,26,77,67,3,41,3,153,175,139,115,32,157,149,149,72,162,184,138,252,205,179,125,74,228,58,154,150,174,171,194,115,30,179,108,201,146,58,144,241,195,137,199,31,201,137,59,179,137,141,49,23,119,109,81,251,167,177,161,203,235,128,135,233,3,132,4,189,137,95,60,59,173,129,255,2,134,246,2,116,87,50,31,174,199,30,240,101,46,26,216,172,237,110,26,112,75,219,181,21,124,81,129,14,35,172,206,218,138,191,134,95,233,233,75,8,204,162,158,62,151,139,99,117,23,43,126,226,97,209,42,9,70,244,162,0,82,60,172,41,82,108,107,123,62,109,10,243,247,165,245,125,11,167,3,192,191,107,253,248,169,171,156,113,32,91,63,151,61,149,43,82,102,227,174,75,153,89,94,24,39,66,27,47,255,198,150,248,141,175,84,56,129,209,228,54,72,68,85,115,43,17,159,14,45,25,25,113,175,237,227,166,145,179,252,70,55,158,89,237,231,159,0,200,243,70,134,165,248,91,90,221,173,237,125,4,189,223,122,11,59,86,130,57,237,91,92,52,181,233,128,138,236,131,89,19,34,163,41,86,35,220,94,130,158,38,172,84,225,3,255,199,238,55,246,151,241,198,200,106,89,223,210,86,242,215,229,92,113,31,90,223,214,102,192,7,198,210,129,129,42,162,37,63,124,234,186,141,214,110,244,127,255,254,147,51,30,254,219,206,205,107,121,239,254,109,228,195,37,185,9,41,71,191,134,136,14,136,131,82,119,254,127,5,18,146,55,228,191,109,37,73,224,245,119,23,114,228,202,133,204,212,25,130,245,21,34,10,41,34,23,248,169,158,132,167,130,238,42,104,15,224,88,103,184,205,84,23,122,140,215,56,92,208,154,115,247,3,87,105,218,192,165,65,113,186,105,57,254,12,57,62,72,197,40,204,116,167,105,105,99,88,50,124,241,247,15,197,101,162,214,129,238,114,56,113,6,191,213,13,232,156,84,175,126,219,121,203,85,127,7,158,46,112,123,27,235,79,135,73,193,124,60,210,148,131,55,109,167,107,112,69,190,193,12,169,181,55,174,216,8,11,202,51,242,172,211,145,179,123,96,92,12,229,194,103,216,93,153,188,71,245,187,174,163,43,102,100,46,130,79,108,40,191,106,104,254,128,223,243,205,36,156,110,104,150,205,158,55,130,75,37,117,140,211,137,176,229,62,240,217,199,115,246,27,183,175,125,159,162,225,101,155,189,75,189,43,231,181,11,207,172,251,27,25,216,122,119,236,195,222,149,211,105,83,157,89,219,57,92,43,66,166,179,26,49,32,203,237,208,105,96,32,122,59,112,154,141,6,139,19,111,106,187,78,51,167,156,136,115,70,8,90,138,115,84,196,64,31,167,208,40,126,197,93,216,207,110,128,242,143,237,1,244,154,187,231,135,78,55,188,18,208,60,45,28,33,95,42,224,228,235,208,71,50,115,36,95,143,3,52,159,128,15,46,240,131,72,141,218,125,68,101,29,20,116,207,113,154,82,222,239,205,42,167,30,69,78,206,94,54,208,194,52,46,88,82,180,146,59,59,186,99,221,30,106,250,142,53,77,223,52,167,233,27,102,154,190,143,48,20,212,225,169,80,145,87,221,153,250,153,101,225,243,205,143,40,175,102,183,218,8,122,154,215,68,27,202,137,101,248,226,196,119,102,143,125,180,246,47,205,143,236,139,230,104,112,136,85,240,229,44,11,74,145,57,83,153,210,110,240,86,150,106,227,216,239,105,15,91,142,243,17,115,147,247,180,230,244,45,196,222,180,194,99,111,233,200,223,104,245,71,61,95,56,195,59,180,238,197,124,180,119,122,194,80,243,99,45,180,158,187,214,51,119,39,100,23,152,212,165,151,162,245,32,165,115,182,246,143,77,211,247,184,218,146,243,68,158,227,222,193,43,246,22,102,135,202,248,193,157,25,123,108,240,204,181,172,7,53,74,39,206,66,90,188,21,70,83,158,35,240,92,236,89,48,9,241,224,103,17,197,102,94,181,138,57,88,169,6,155,121,173,24,128,200,163,196,34,21,81,5,77,250,179,108,203,103,145,80,195,221,173,102,117,166,83,198,196,137,200,96,155,31,14,126,52,56,220,146,185,221,89,200,225,129,210,184,178,132,67,187,130,9,94,49,182,123,249,243,35,97,86,215,28,201,33,29,108,176,114,23,99,91,211,172,60,73,245,250,38,71,50,134,81,102,53,146,174,216,145,164,121,243,145,78,166,193,201,71,152,234,148,69,152,74,31,31,77,5,150,78,15,175,30,125,21,179,115,140,81,221,113,160,167,72,147,194,55,69,80,219,182,124,79,129,166,212,235,67,249,26,13,188,212,219,79,240,22,241,169,52,43,196,17,108,165,213,234,165,25,178,134,2,113,97,14,12,45,87,235,5,172,167,114,229,20,27,32,78,83,45,30,72,141,98,127,68,37,173,72,18,242,101,41,172,63,183,132,151,12,28,151,155,118,166,206,252,72,145,85,31,31,63,42,83,65,0,215,149,242,86,179,97,55,225,32,169,227,128,217,144,122,221,183,87,152,241,200,125,230,122,207,190,0,122,240,49,171,17,28,35,125,136,75,45,29,219,254,44,175,76,124,207,21,239,243,54,91,180,197,125,0,112,130,75,125,48,68,97,16,93,156,12,200,51,254,200,239,67,161,226,224,153,38,180,137,162,49,112,114,183,225,46,193,29,142,104,135,185,241,187,182,207,110,126,159,227,252,246,234,187,58,40,44,57,69,14,157,146,49,134,207,70,87,2,153,234,193,92,133,59,194,145,243,114,100,30,89,232,148,144,33,92,140,253,221,110,154,1,6,255,230,198,148,9,220,163,51,103,94,173,110,185,143,143,91,240,215,205,80,242,189,76,186,220,203,44,72,31,31,253,181,105,209,142,157,110,3,32,135,86,234,138,181,157,207,190,121,204,102,173,46,230,226,177,1,25,70,89,252,160,44,9,78,143,181,205,163,90,143,178,142,149,32,166,121,123,221,73,206,246,109,214,226,59,167,118,76,238,32,20,8,154,70,108,109,182,123,179,86,147,194,4,233,123,91,134,27,250,240,125,220,188,78,153,29,113,238,246,199,125,201,27,238,227,155,149,132,45,52,248,26,225,199,44,17,11,116,165,226,24,156,155,181,189,198,15,150,177,204,195,200,145,184,61,122,14,108,139,136,245,120,110,237,199,173,58,222,99,57,0,90,83,53,205,87,69,232,34,228,148,237,133,64,111,3,10,171,92,0,60,217,233,177,115,223,238,194,194,106,148,166,78,61,106,22,151,71,116,146,247,135,208,155,192,19,71,218,6,28,163,15,68,115,41,205,101,89,244,212,163,164,14,81,144,95,32,55,183,6,113,14,53,22,230,50,32,59,19,60,68,83,157,72,210,83,32,78,49,42,178,126,112,128,196,10,178,163,209,55,59,34,31,121,230,81,243,248,56,85,73,146,215,29,145,25,30,145,185,72,64,113,5,135,20,206,200,140,45,90,116,58,236,174,200,90,37,172,230,213,190,204,217,145,217,169,205,49,215,215,119,30,145,69,203,144,52,186,129,36,183,58,34,80,64,36,184,44,22,39,66,100,197,209,246,107,193,15,204,186,51,82,118,58,148,109,47,55,235,201,101,126,194,55,223,126,54,46,204,178,163,209,145,41,191,29,216,22,1,239,23,214,190,11,128,55,47,28,141,53,85,227,124,85,117,52,70,197,163,145,150,29,13,217,233,12,143,198,162,149,103,137,50,54,71,59,26,29,126,52,6,217,209,232,228,112,83,254,104,244,55,113,44,185,29,39,123,91,109,101,194,220,228,3,125,126,110,129,74,136,243,196,192,166,35,243,97,15,47,78,61,251,134,130,4,233,132,161,54,60,89,239,223,224,99,250,3,233,220,64,12,96,203,140,77,31,142,224,106,140,117,91,85,196,60,177,45,51,93,87,15,72,141,65,24,12,220,196,28,181,173,108,193,125,153,77,118,176,166,97,89,236,125,175,64,202,249,98,159,71,142,47,124,43,246,71,24,124,79,212,233,240,20,245,240,45,97,100,114,52,44,251,20,155,214,57,117,92,191,113,99,115,100,181,70,146,71,178,67,140,130,88,18,86,212,43,132,21,229,43,199,135,128,189,108,24,64,181,26,20,58,229,105,9,188,92,90,130,210,153,125,173,99,115,84,143,188,137,231,198,222,166,5,192,104,195,210,47,234,93,91,50,239,103,145,59,184,53,216,209,183,64,118,22,28,19,0,240,93,123,51,0,174,36,141,40,51,3,47,65,90,65,209,53,72,143,100,122,148,39,39,223,113,123,171,247,190,156,213,9,15,122,121,250,221,179,122,79,17,76,93,103,209,22,63,227,149,251,73,36,252,162,72,1,129,16,174,11,98,157,13,179,55,40,88,31,57,47,123,109,115,196,2,84,51,226,191,238,220,66,11,207,193,203,102,75,165,71,194,147,106,97,98,35,20,115,212,84,188,68,122,253,213,245,221,176,116,79,218,0,181,190,169,118,47,8,239,70,214,117,235,234,2,187,178,167,59,198,15,104,61,95,23,55,215,149,237,227,27,158,147,237,180,64,231,243,224,205,135,106,99,72,248,98,176,147,13,27,83,137,156,143,231,102,225,6,181,56,15,95,66,101,139,120,172,169,243,18,195,1,100,27,165,156,213,195,86,36,162,38,19,123,108,166,152,65,33,31,58,57,164,72,149,185,75,95,91,234,240,78,243,179,118,25,201,2,208,205,29,207,242,221,55,0,24,111,24,114,70,94,207,27,1,240,118,40,114,200,1,188,241,159,221,1,27,150,77,119,170,18,11,13,205,123,11,169,164,65,43,198,17,248,192,53,108,13,234,20,212,44,150,42,81,11,205,3,70,206,40,53,7,72,56,137,132,4,49,10,186,250,206,66,197,197,109,53,108,128,79,32,151,9,62,99,130,79,96,80,198,119,192,168,198,121,208,70,134,5,67,75,164,100,218,115,133,44,75,107,114,103,206,89,159,2,201,138,155,19,224,88,18,79,124,10,5,135,196,129,10,49,33,81,176,59,28,154,34,146,249,131,122,57,244,80,111,96,242,216,229,3,38,223,115,151,69,190,61,177,165,194,45,9,192,85,244,74,62,147,96,57,77,99,233,57,52,101,144,38,128,238,84,135,248,63,128,116,26,152,219,15,253,229,15,149,157,202,246,195,108,57,157,91,127,104,41,54,187,121,177,71,209,131,242,41,162,15,117,158,185,33,108,44,36,171,90,230,31,195,246,186,250,227,213,227,99,71,148,211,14,249,152,101,146,239,160,246,54,8,103,6,48,66,122,61,119,78,245,220,185,120,155,195,29,113,9,238,248,106,133,12,185,196,101,200,69,57,130,106,165,66,68,162,121,0,77,5,230,209,192,50,203,130,74,30,215,75,91,98,164,181,94,157,15,2,92,139,146,48,117,216,67,113,3,250,112,109,102,171,31,192,17,231,199,178,5,164,15,217,50,180,248,159,29,179,112,0,0,101,27,221,43,76,46,104,137,249,89,92,120,198,79,161,16,32,47,208,156,143,167,251,56,201,163,196,67,142,18,131,59,178,47,201,92,64,68,120,53,64,8,225,202,85,19,96,164,233,196,90,127,164,120,236,20,21,226,23,112,138,22,105,250,8,109,87,87,3,77,15,190,26,104,58,94,9,52,29,108,57,14,166,254,225,44,215,80,15,52,77,22,178,197,56,211,3,30,103,218,197,104,122,110,193,231,124,72,167,58,96,137,126,156,173,172,163,98,34,92,14,2,180,74,140,135,154,203,137,239,145,48,200,216,66,247,206,68,73,175,238,246,136,162,113,239,74,217,218,119,163,43,7,19,67,196,97,4,139,24,144,85,100,80,115,53,73,52,160,68,205,111,210,197,107,249,185,9,24,196,122,102,122,181,108,55,80,196,204,128,153,132,226,43,173,53,32,207,156,87,231,203,221,214,31,52,82,64,32,222,78,115,137,190,139,219,15,201,242,15,27,111,160,221,86,215,56,30,7,99,63,5,206,207,56,118,231,244,235,10,195,211,20,227,21,199,162,227,53,113,102,26,34,206,140,10,46,163,210,68,6,48,104,244,136,208,41,142,44,124,121,164,132,220,161,54,139,201,93,222,119,212,123,190,11,55,46,240,202,48,225,189,198,21,206,91,187,51,195,154,11,96,250,44,130,255,101,93,164,119,122,76,118,225,181,219,96,181,38,55,58,48,19,10,25,231,117,163,157,230,85,77,87,36,12,178,137,38,50,143,101,228,80,119,42,220,84,110,42,47,157,68,48,229,91,218,122,193,96,245,141,136,248,13,132,161,122,96,217,188,110,19,240,104,194,31,18,120,80,225,122,48,148,15,159,179,137,239,107,20,232,250,185,137,13,106,216,88,141,1,11,118,194,103,0,25,244,122,153,125,121,168,205,220,20,58,2,15,206,210,116,50,134,3,83,55,44,250,56,230,151,227,219,152,181,188,22,83,231,83,166,89,78,195,153,217,4,92,154,159,59,215,123,120,176,228,207,121,56,157,55,190,51,107,179,118,219,57,106,179,227,182,115,218,102,103,109,231,132,211,199,183,123,206,219,120,189,229,240,8,47,74,143,108,146,179,72,143,208,32,175,144,125,243,45,145,30,41,153,33,183,237,95,27,229,81,68,131,20,156,138,22,87,113,229,211,237,118,49,38,168,250,232,77,109,87,126,115,132,254,145,235,194,213,98,13,131,37,120,57,161,233,127,236,1,143,58,116,163,133,97,169,156,207,202,153,2,80,74,201,32,142,87,6,145,145,13,188,223,27,62,14,140,135,27,141,125,234,28,45,26,86,122,58,203,245,100,80,38,14,152,8,70,132,220,203,13,88,58,33,236,202,31,162,223,66,180,237,39,187,132,252,119,244,243,224,81,147,111,243,30,189,111,242,102,225,234,120,116,60,83,157,231,142,39,239,49,88,201,241,40,104,229,158,234,125,140,66,98,217,42,100,22,28,72,116,31,199,227,144,56,205,253,228,23,96,178,201,47,92,222,239,251,201,206,142,245,64,46,220,142,42,235,38,87,251,178,89,88,25,3,60,89,230,195,210,66,206,92,187,58,249,101,135,110,226,64,92,120,64,100,59,17,252,163,130,161,121,75,214,241,234,238,116,58,89,208,189,206,84,247,186,106,53,205,176,59,207,73,34,48,210,3,55,236,141,28,248,145,27,10,57,192,63,44,75,199,226,161,83,1,33,208,156,255,61,26,196,140,131,212,219,199,241,57,56,82,57,70,142,68,254,106,235,150,19,159,83,103,119,111,143,189,246,157,31,127,106,176,131,38,169,225,95,249,68,191,64,249,67,4,8,99,4,252,77,31,35,131,216,194,183,75,241,175,128,222,97,16,64,145,184,53,133,173,197,187,212,137,91,46,226,221,22,32,207,208,122,30,219,248,20,181,118,119,224,38,73,240,249,197,142,153,212,34,252,37,249,137,135,27,251,167,198,51,51,253,165,209,74,119,126,178,83,232,217,118,91,241,115,247,217,1,70,242,185,183,221,231,159,83,248,77,35,225,75,230,223,169,161,222,160,191,5,250,162,233,67,53,119,129,223,134,59,43,124,126,208,204,190,130,21,221,151,141,106,213,253,5,202,91,17,21,63,55,221,95,156,131,102,203,181,177,141,107,241,143,78,224,163,187,218,7,143,83,207,121,64,108,106,191,246,159,191,128,197,194,46,225,55,19,175,184,202,250,195,209,179,93,145,254,233,67,187,108,49,185,48,34,249,229,151,230,79,143,209,47,191,252,243,49,20,163,51,254,195,216,49,93,32,87,128,250,34,235,29,243,31,53,87,242,103,245,63,225,192,153,70,195,176,118,92,139,178,33,136,155,167,249,19,90,251,220,220,109,222,55,36,13,129,50,9,48,104,7,89,72,99,162,139,224,25,0,192,227,238,222,79,86,174,59,113,151,55,229,149,100,24,59,31,218,230,74,191,22,12,150,174,185,37,251,157,160,230,149,111,142,240,106,180,216,72,141,6,163,231,1,87,78,198,97,38,76,144,65,253,253,231,255,247,63,90,207,235,9,242,179,30,156,169,36,35,119,126,196,19,230,224,66,36,245,193,141,27,181,19,179,97,149,255,110,174,249,189,155,251,109,137,211,133,107,122,226,141,14,230,83,211,232,182,107,151,110,237,47,52,86,127,216,93,194,144,70,6,151,67,192,58,53,88,124,69,52,22,90,54,71,156,148,73,157,151,202,186,42,69,235,105,185,48,176,36,33,44,73,0,75,226,194,146,152,113,171,5,11,106,1,164,194,13,115,176,183,25,60,147,231,112,234,98,39,2,240,131,19,131,80,8,164,59,65,16,92,112,128,8,92,235,135,159,216,80,30,47,249,142,77,29,56,7,233,51,179,89,35,39,98,245,240,108,136,10,149,236,17,254,25,194,64,211,103,240,142,231,96,70,12,35,236,222,7,194,238,189,97,47,234,64,122,177,69,125,228,140,224,223,190,51,221,39,187,72,110,236,222,164,98,159,138,211,213,226,93,42,158,106,197,35,189,248,71,173,216,167,226,84,47,126,65,197,35,42,158,174,22,239,105,67,227,197,62,47,150,40,13,139,53,90,9,30,45,170,156,123,55,178,168,105,238,93,223,2,124,13,152,149,45,216,3,193,49,63,172,247,119,107,14,107,182,217,217,91,64,249,171,216,103,146,171,174,191,93,178,75,58,33,112,140,14,246,240,132,208,23,103,165,8,172,164,11,124,203,7,57,191,91,143,81,212,93,56,85,151,232,244,23,167,222,120,209,120,177,215,154,62,111,238,214,127,222,181,21,205,105,78,119,234,13,4,214,38,254,97,187,245,23,112,142,93,7,144,248,115,132,97,128,204,192,140,248,207,20,126,134,252,231,0,129,72,38,94,169,207,29,247,89,253,69,115,247,197,78,252,172,254,227,222,63,126,218,73,159,213,155,255,108,236,177,65,125,129,101,187,205,221,159,176,236,31,205,189,93,44,107,252,99,119,23,202,250,209,24,75,27,205,159,127,196,210,102,243,103,42,253,121,15,91,46,217,109,59,195,30,120,163,224,193,100,49,75,217,128,169,120,88,2,159,121,232,25,76,136,11,240,217,175,192,17,88,192,231,59,191,227,15,24,171,103,217,178,222,150,86,15,106,160,183,55,102,250,113,102,119,232,140,239,58,62,253,13,28,216,30,244,122,113,110,238,80,137,63,112,46,125,124,142,156,14,89,38,37,206,61,189,79,157,249,157,137,92,23,122,50,193,62,220,196,19,216,137,155,24,15,56,188,1,168,194,87,46,96,5,120,231,218,49,187,241,230,246,0,255,117,237,33,155,47,236,84,236,231,175,4,22,136,15,205,46,119,163,33,172,244,35,123,177,180,30,154,108,119,185,173,240,36,213,255,20,234,55,248,155,84,62,41,58,227,11,78,93,32,94,224,198,222,164,66,226,96,101,220,149,122,205,37,13,22,23,53,36,74,148,130,121,142,85,29,25,29,194,146,113,114,84,61,196,219,226,39,21,97,144,62,30,208,55,197,57,241,132,231,94,108,32,41,195,254,226,100,197,214,235,148,48,190,87,80,218,172,190,65,37,224,65,59,131,105,78,90,100,204,158,148,37,193,38,70,78,3,217,95,237,77,8,108,51,75,94,134,173,208,78,126,137,90,112,82,150,236,79,223,145,66,92,126,35,120,107,117,200,161,243,26,197,50,173,164,46,230,64,89,144,228,161,68,149,188,125,208,54,205,176,62,117,71,222,121,205,140,200,182,98,71,136,102,232,229,123,162,151,45,224,222,184,181,6,12,39,156,106,173,46,176,21,188,210,27,93,104,141,68,138,3,70,141,109,209,9,227,111,109,89,204,230,246,19,198,192,22,246,215,191,41,192,241,189,140,102,4,173,238,156,46,6,203,186,30,207,59,147,24,46,73,197,210,192,111,140,218,118,207,127,8,131,218,195,182,243,41,220,20,63,0,81,150,234,14,51,158,204,56,219,82,35,54,130,7,58,48,114,137,152,249,71,72,169,74,10,67,33,85,39,74,122,113,135,135,16,160,20,62,42,1,156,203,212,6,133,183,20,199,19,99,18,103,239,73,238,206,75,124,7,14,76,128,55,39,252,117,81,150,126,239,188,28,100,32,142,0,123,111,181,182,154,182,169,222,58,244,142,97,8,204,126,214,105,118,80,48,39,246,95,62,84,161,37,61,226,213,91,247,18,152,164,188,177,97,223,139,96,76,241,203,198,254,81,181,154,170,108,142,126,181,234,155,127,250,102,154,89,247,89,240,63,123,138,99,94,178,46,70,52,234,148,125,26,79,242,148,79,249,10,37,250,107,70,199,199,117,223,18,128,80,12,77,106,139,247,37,81,73,247,143,178,117,104,241,35,142,117,128,59,166,220,229,244,155,193,5,187,90,205,11,134,178,22,134,59,233,136,116,103,106,132,58,50,50,231,24,149,149,208,210,176,90,157,211,172,105,23,231,87,226,230,220,180,238,210,169,241,158,146,162,45,10,47,80,173,138,246,155,249,229,205,183,41,60,78,41,149,61,140,119,164,171,145,222,139,152,90,220,239,132,83,20,177,206,249,163,222,9,233,227,213,136,152,156,148,175,40,225,132,104,44,132,224,15,180,94,109,110,170,32,196,163,150,80,226,41,145,123,35,23,74,113,6,79,103,216,138,91,37,204,150,168,17,222,63,204,75,168,141,35,237,164,113,14,176,237,28,114,17,210,235,84,154,216,179,247,123,10,7,244,239,28,3,174,51,19,174,254,138,248,207,170,52,166,115,245,95,179,190,55,157,179,10,214,105,84,240,255,159,87,126,108,252,144,213,105,138,255,198,1,32,153,124,189,23,197,122,187,211,185,193,222,100,28,83,182,144,137,112,137,5,90,10,113,111,72,184,52,16,107,231,178,12,171,136,216,156,124,57,93,246,80,166,2,226,109,121,71,20,66,41,222,49,164,144,170,2,252,87,66,44,141,182,205,123,250,54,107,163,26,136,1,228,99,230,172,173,142,159,1,56,152,24,82,32,197,81,123,179,33,177,58,10,1,51,21,151,178,200,49,107,180,196,248,175,5,71,43,156,159,82,178,37,187,127,199,184,212,232,196,29,142,211,216,54,246,26,63,64,185,146,15,117,104,201,140,255,184,190,190,54,150,155,134,40,134,67,91,4,96,85,210,105,217,50,22,63,20,73,171,80,14,78,109,71,241,194,236,221,157,188,121,77,239,135,100,39,177,126,72,216,145,122,71,245,226,187,8,72,156,103,222,78,242,44,209,136,153,87,109,65,204,136,197,74,156,6,238,112,4,188,211,174,188,142,69,9,242,224,56,226,136,13,230,248,207,2,71,164,58,250,189,205,165,47,4,87,162,28,168,102,234,31,136,190,75,250,235,58,38,208,174,59,191,82,221,250,13,34,120,235,153,249,186,253,252,199,159,26,72,15,39,245,248,121,179,209,120,22,0,136,121,153,78,20,109,102,6,40,227,155,141,99,207,32,203,34,57,54,248,18,208,183,60,79,116,24,195,253,242,44,197,219,88,190,139,199,1,189,211,6,122,89,58,99,69,244,62,223,205,170,254,170,212,24,36,50,130,33,185,232,80,244,248,216,128,25,105,227,83,138,128,106,181,56,214,196,9,119,18,123,245,45,76,184,134,37,178,137,27,36,227,66,51,88,169,154,104,154,47,5,252,10,229,53,64,155,239,128,68,102,184,118,217,152,191,232,99,198,157,8,113,39,2,185,19,46,223,137,125,234,0,182,57,168,69,4,78,177,67,147,229,26,143,196,13,118,205,90,196,72,97,3,221,63,127,221,182,144,24,80,82,168,163,59,210,61,48,215,202,248,40,141,1,140,81,180,164,61,163,250,199,125,150,2,9,132,159,250,24,43,236,119,90,164,128,56,136,193,15,37,211,206,17,69,116,144,224,175,48,118,85,38,126,70,120,143,38,122,134,218,17,84,255,114,223,47,131,16,27,209,81,92,165,9,148,212,9,32,221,65,24,140,7,53,41,184,55,35,111,200,42,11,15,83,26,178,202,100,236,123,172,226,222,165,46,171,244,39,41,252,246,129,144,11,18,120,132,122,128,35,122,107,58,80,213,120,43,222,3,239,77,246,205,59,248,179,237,252,213,254,46,90,110,118,227,121,48,85,113,22,209,193,71,44,85,46,194,140,43,80,96,44,200,219,212,217,109,40,52,56,160,7,92,50,224,148,50,147,189,105,17,206,24,45,161,237,59,0,137,226,126,24,101,62,51,11,196,19,125,78,43,158,222,33,181,36,24,193,81,129,97,28,89,173,223,241,95,123,244,248,8,151,6,26,65,0,203,215,177,108,76,215,234,0,222,16,7,49,5,142,31,8,3,231,1,239,15,163,97,240,27,4,127,240,111,207,151,236,200,49,111,89,91,50,24,135,206,23,189,113,90,187,173,207,217,0,254,93,88,236,147,3,32,121,8,40,38,134,127,99,96,239,59,245,123,230,194,191,238,114,127,81,173,46,204,219,182,249,9,41,142,158,243,240,23,191,239,155,229,151,131,177,51,171,207,119,12,188,33,240,231,2,127,90,120,141,97,212,105,99,110,60,62,210,143,115,163,101,196,3,119,226,93,152,187,150,97,211,187,133,44,188,144,133,231,84,72,2,189,99,39,0,254,46,147,25,202,19,108,180,2,19,175,87,109,247,197,102,246,150,64,161,82,236,177,143,49,191,95,222,180,217,166,170,217,21,203,27,196,150,249,153,183,200,145,80,238,87,72,168,37,235,203,59,140,190,166,238,42,169,67,50,36,148,105,43,184,118,117,26,245,189,77,235,195,139,1,52,36,176,114,151,100,21,218,26,109,195,37,187,114,164,217,145,28,51,109,93,242,247,110,233,229,186,233,98,135,163,176,138,146,79,238,236,222,157,14,34,81,136,76,206,37,0,136,233,239,252,220,176,118,140,161,55,130,179,45,174,249,37,231,241,255,85,67,34,212,232,78,50,132,51,24,71,131,137,87,17,86,75,53,76,39,200,42,72,139,176,138,22,105,235,137,227,89,37,106,26,141,134,241,84,74,69,18,54,66,39,37,37,66,112,228,50,89,120,171,89,131,103,188,221,105,40,87,156,126,254,179,64,63,127,33,236,198,229,48,109,231,79,78,57,183,1,219,62,55,216,251,166,243,234,157,217,190,227,252,201,111,241,138,96,102,187,173,84,191,100,144,134,28,204,111,177,198,142,10,123,17,96,113,189,8,214,210,70,111,160,32,171,165,177,184,110,225,109,67,59,75,252,117,142,153,66,140,20,100,44,109,46,123,116,144,207,62,141,182,114,3,97,119,50,116,94,195,184,234,65,56,51,41,174,125,205,205,92,133,156,17,84,114,179,212,218,251,60,55,145,88,218,65,14,97,12,204,145,8,176,104,15,228,133,44,76,99,4,74,230,197,208,136,7,182,49,20,230,89,100,239,90,104,170,39,106,162,30,121,177,68,55,16,190,82,104,35,140,63,118,48,74,206,244,165,147,180,208,206,215,54,191,62,105,22,104,222,128,185,80,227,15,100,42,204,146,218,20,241,176,120,83,182,69,217,42,52,216,19,86,89,11,139,125,222,22,33,124,60,70,193,238,0,135,140,49,36,116,58,29,194,19,65,5,15,248,138,135,136,196,32,8,134,50,170,5,247,153,236,146,88,244,202,1,232,130,219,107,175,209,64,217,37,128,193,129,167,65,7,236,158,27,47,130,65,229,82,108,237,71,199,157,185,227,164,242,190,89,159,166,201,175,240,161,153,187,136,121,164,128,163,97,22,69,130,199,236,28,154,151,192,74,185,145,235,199,246,67,164,10,237,168,174,197,253,16,33,98,142,134,217,235,241,144,199,229,161,119,210,59,127,201,238,82,88,60,12,105,115,237,99,240,117,12,6,52,25,255,133,185,1,73,83,254,62,248,152,122,41,101,253,193,8,239,213,106,136,126,173,0,114,151,180,5,151,220,83,243,163,6,156,251,31,107,42,233,194,75,7,214,160,101,78,49,243,133,122,233,124,100,3,52,93,79,205,47,152,227,8,160,231,11,130,208,37,158,114,54,202,214,134,47,202,212,36,111,55,23,208,26,212,216,87,139,153,147,150,142,175,77,161,143,190,245,22,177,180,37,179,148,108,71,38,238,208,70,121,89,24,37,16,202,83,213,80,27,236,37,13,22,109,168,226,43,75,28,44,156,187,111,62,112,48,185,108,25,239,127,135,91,232,253,155,55,198,18,239,63,89,60,241,238,189,137,125,217,109,160,129,26,144,60,226,245,173,55,185,31,7,226,61,11,113,122,128,69,123,126,56,244,236,227,164,78,56,245,24,30,100,52,35,94,156,120,254,20,187,153,59,25,212,28,236,153,151,117,148,104,91,251,190,232,6,32,194,254,88,143,216,8,254,29,177,62,252,219,95,62,233,43,209,168,143,221,207,156,87,190,153,240,111,210,25,23,191,129,28,106,46,177,115,84,81,143,232,223,62,253,235,146,95,224,189,0,7,253,43,176,91,236,18,238,198,205,115,106,141,48,82,10,65,54,29,177,14,223,107,89,17,208,64,143,34,159,89,246,186,190,96,228,45,125,250,114,244,245,232,241,145,143,86,189,25,33,55,214,207,158,251,84,3,22,104,109,231,97,16,94,95,163,124,106,211,32,3,36,62,104,210,22,146,157,211,118,55,119,22,175,88,183,135,174,229,10,116,53,129,39,79,105,84,44,1,0,60,228,62,239,199,40,235,90,2,133,42,159,154,232,97,112,107,41,173,15,180,43,143,232,240,41,159,161,116,38,83,77,83,206,233,92,88,24,99,201,214,246,210,105,174,9,39,131,214,63,27,51,216,203,240,79,141,202,180,143,153,81,215,127,99,77,212,154,92,239,188,183,121,13,195,213,0,41,188,190,47,25,65,255,65,198,185,215,57,29,99,186,91,12,212,42,76,125,200,94,70,20,101,111,10,134,193,6,161,254,77,83,185,31,51,30,74,115,183,129,182,72,189,214,218,154,24,193,133,95,95,183,25,155,116,137,73,150,46,165,163,139,64,69,34,1,207,39,238,88,68,241,115,177,226,101,230,32,148,144,249,192,39,51,23,126,139,7,207,25,229,162,217,206,106,47,208,2,200,94,59,170,89,115,53,98,79,190,15,152,61,140,233,27,214,191,215,250,100,31,230,246,0,179,208,230,55,33,111,54,150,91,243,94,203,56,117,239,189,10,5,3,179,141,131,33,92,9,244,123,195,46,140,98,177,11,205,159,112,23,190,1,240,102,181,159,42,55,240,95,222,44,76,14,243,107,193,132,13,150,140,19,160,144,255,64,12,98,163,217,105,61,195,135,203,63,54,140,248,207,159,153,184,77,18,138,62,245,47,59,43,235,15,118,10,189,240,200,207,128,15,121,116,95,0,38,184,201,8,28,169,64,50,239,133,83,192,227,77,139,112,102,155,135,59,111,110,136,70,69,63,208,140,16,198,153,31,66,235,91,231,95,136,112,85,30,234,89,98,164,23,21,110,58,8,159,61,226,27,180,9,161,148,192,136,104,252,119,54,105,99,115,190,208,165,177,179,244,211,236,79,104,139,13,186,180,140,111,131,26,95,101,199,94,73,130,189,254,70,105,51,41,37,223,203,196,228,123,82,220,51,203,240,216,156,160,226,168,158,5,210,252,87,175,240,211,150,8,87,231,149,26,131,177,97,133,110,247,36,58,238,162,249,19,16,110,64,42,92,145,7,182,138,134,211,100,133,5,52,10,225,107,250,75,154,181,138,19,250,255,111,210,4,18,21,28,131,23,185,232,163,248,228,185,115,234,244,9,147,199,92,241,43,43,208,201,172,155,13,180,118,117,163,76,6,145,132,21,218,10,198,49,7,151,122,18,109,199,42,97,132,205,45,99,249,29,184,79,157,125,24,213,139,202,247,156,206,53,139,136,88,124,211,186,149,197,14,35,62,90,195,250,133,245,185,47,160,82,17,127,144,22,164,130,245,117,149,187,33,143,38,103,202,50,116,245,21,216,250,83,145,22,95,97,39,54,220,14,217,13,154,219,247,8,49,142,197,140,47,184,109,134,245,4,252,185,121,48,200,117,172,31,197,98,184,121,20,2,241,177,239,252,56,209,246,27,62,127,243,149,69,248,157,46,64,12,190,102,255,91,238,43,253,126,92,255,129,105,9,44,23,131,43,34,52,191,35,24,27,199,21,140,14,248,237,199,76,12,228,219,143,167,156,148,23,12,21,101,242,130,206,234,166,105,97,60,58,30,153,33,246,13,149,179,10,153,160,205,172,216,212,29,71,192,47,25,31,224,239,38,200,192,254,181,32,247,113,18,165,194,228,229,123,190,154,6,242,187,159,232,23,1,5,233,175,238,218,171,146,199,48,239,15,66,65,119,149,41,213,93,251,169,203,75,62,17,193,216,135,58,181,105,74,17,175,178,92,22,146,102,149,126,30,232,182,69,38,106,50,87,6,59,190,115,154,236,12,254,241,126,226,34,84,223,105,100,131,252,112,151,153,254,67,137,249,201,223,105,90,63,252,206,67,60,31,183,207,123,167,237,55,7,189,163,223,207,14,126,61,56,97,159,124,61,36,33,246,182,237,147,137,239,177,59,101,23,220,134,96,124,109,110,251,20,2,192,179,244,132,140,171,162,62,168,38,60,82,97,236,247,13,83,32,217,147,131,227,247,159,15,122,103,239,219,167,103,104,55,224,198,201,209,16,163,54,47,97,26,214,62,180,130,142,72,168,187,100,183,74,159,45,67,75,39,148,185,132,219,217,26,237,215,175,69,63,118,150,144,219,227,125,198,120,11,210,47,158,121,150,191,188,82,14,85,199,119,192,124,83,47,159,62,188,110,159,29,108,232,72,54,38,171,229,200,121,25,241,20,173,162,123,120,32,9,11,185,196,139,119,75,59,146,189,191,62,58,61,62,58,61,149,221,243,76,104,98,210,209,210,73,148,30,185,117,129,137,140,178,143,193,177,63,112,97,198,33,76,30,138,66,248,14,154,235,172,31,25,84,12,249,200,162,199,199,72,115,11,37,111,245,112,234,5,24,19,206,198,244,43,52,178,220,70,200,184,218,98,2,148,94,85,107,159,45,234,213,210,46,31,130,80,37,137,245,217,82,235,115,132,158,139,75,118,184,135,14,134,159,247,156,135,172,39,45,100,83,3,21,244,80,122,123,103,126,222,67,96,63,220,83,43,144,160,29,37,188,70,59,8,213,226,224,142,68,142,89,180,111,4,117,84,110,59,47,51,88,203,109,45,31,49,141,62,64,145,112,66,18,53,146,200,100,45,242,219,165,192,51,201,146,187,103,117,51,240,211,186,246,168,107,177,220,104,78,244,30,126,169,196,100,47,31,128,38,11,77,138,246,197,30,168,230,112,28,251,227,56,182,67,33,161,206,89,88,220,187,60,60,96,23,214,251,202,121,179,151,249,183,195,114,200,17,241,215,154,131,171,9,139,55,77,99,88,57,97,238,197,29,227,224,173,116,90,68,191,184,151,181,102,181,10,239,208,193,14,142,68,196,184,57,152,119,149,3,50,251,224,78,13,49,122,194,74,69,75,161,242,223,118,37,138,186,62,134,95,195,99,252,57,61,70,33,217,118,33,111,137,212,192,248,80,250,160,212,123,222,82,134,6,192,20,160,111,227,48,56,22,209,239,19,22,195,53,164,191,129,147,4,253,94,31,75,164,107,153,127,204,98,251,249,243,237,7,97,116,55,9,7,228,130,93,191,9,227,4,5,15,75,251,159,205,63,224,114,186,113,35,148,138,51,30,51,255,4,61,220,2,88,71,30,85,14,101,162,60,146,2,31,117,38,218,235,234,54,107,188,36,111,247,187,197,221,145,48,142,137,203,147,197,185,232,187,187,100,93,244,224,221,118,215,197,205,61,94,77,126,130,211,151,19,13,187,161,10,113,119,197,220,201,68,20,196,100,14,143,130,203,139,61,71,237,185,151,141,91,45,245,244,152,231,49,245,172,98,110,68,3,170,125,241,250,167,225,224,214,75,68,253,138,15,247,62,102,18,128,178,33,37,12,24,7,21,183,162,170,201,193,42,219,174,138,199,109,149,206,221,149,27,211,187,41,228,9,85,26,13,194,166,234,9,205,150,53,185,171,94,136,207,88,44,245,30,84,166,148,32,234,75,55,199,252,75,101,151,134,192,9,167,103,240,111,30,221,19,249,142,24,141,255,144,72,21,134,29,138,239,51,57,16,75,96,85,46,236,161,223,92,242,193,47,129,169,187,152,132,238,112,73,216,54,119,203,180,223,189,251,134,79,155,250,87,178,110,45,217,233,233,193,89,239,221,209,175,135,103,167,165,221,37,162,59,54,142,223,65,59,184,214,241,6,16,247,210,193,187,3,24,15,181,222,60,22,129,216,97,56,91,165,75,33,7,131,232,80,116,7,135,40,14,39,208,67,56,50,85,61,225,105,77,88,79,188,131,139,66,75,130,160,222,102,154,46,61,173,70,177,152,244,99,42,129,131,42,149,111,68,170,5,245,158,30,165,188,61,55,83,114,117,151,75,245,192,171,147,85,5,237,45,255,195,213,66,203,171,252,110,210,116,123,191,183,143,255,62,36,137,207,114,80,18,117,228,12,8,95,113,88,42,164,193,240,56,174,29,17,90,61,95,131,86,239,203,209,106,55,97,209,149,104,71,90,205,97,58,240,34,203,188,57,102,15,114,101,174,116,208,105,232,57,70,207,87,113,158,73,42,63,133,124,2,161,14,61,12,208,37,64,170,67,49,215,183,188,66,52,240,149,75,134,126,67,150,41,212,230,231,235,176,228,168,12,75,98,7,132,157,99,126,171,82,240,4,74,21,133,104,177,115,92,64,139,231,121,180,56,218,136,22,223,169,206,215,32,68,170,80,138,12,21,82,154,29,243,187,60,55,82,47,27,105,178,116,58,80,133,229,240,61,92,108,23,123,166,118,11,125,94,81,61,185,232,91,87,90,66,58,236,98,9,135,9,101,187,95,86,70,17,58,203,122,92,56,72,144,236,171,162,220,246,71,213,106,84,79,48,101,185,139,55,3,218,27,20,232,48,142,248,20,168,103,39,63,170,99,234,246,236,48,227,243,104,156,59,253,248,42,74,150,76,224,64,120,198,152,66,172,27,9,109,110,223,49,219,236,144,174,222,141,95,109,203,195,37,59,58,228,90,93,217,26,251,250,228,136,83,127,168,235,132,247,251,80,231,147,197,158,170,222,255,84,170,222,111,151,97,49,165,229,111,175,162,64,169,236,111,23,17,220,6,157,255,146,171,152,185,10,190,141,107,18,45,104,102,135,154,137,2,16,66,109,68,48,94,108,182,173,253,68,167,106,57,26,215,113,82,27,201,218,67,192,215,72,184,142,200,117,96,128,80,251,176,224,84,62,180,38,157,137,65,103,166,226,14,17,101,200,84,41,67,17,36,133,76,136,62,80,232,181,10,140,168,226,142,220,113,144,203,82,151,49,240,72,70,178,153,131,131,31,192,248,88,204,53,168,247,78,134,100,210,106,213,84,211,225,172,166,152,16,172,190,8,166,163,182,0,134,159,102,183,14,206,66,205,56,119,21,202,73,203,202,104,204,206,207,5,141,161,73,170,97,250,188,120,45,223,246,104,172,83,179,157,125,133,44,254,36,96,113,176,201,6,248,192,177,251,225,50,55,198,246,154,49,174,94,56,43,0,77,70,47,4,205,183,25,170,3,166,93,94,66,152,67,204,252,228,188,252,196,41,149,156,166,6,21,213,15,35,1,210,249,123,139,90,136,187,74,178,40,226,120,180,91,116,50,108,236,97,185,220,207,31,12,179,123,120,101,213,9,72,176,143,53,128,146,160,18,10,65,5,72,89,14,46,241,119,195,203,234,114,101,212,150,58,238,165,67,207,244,240,159,255,142,198,174,32,248,243,147,90,179,97,44,217,231,111,208,237,111,170,222,225,25,32,214,87,152,125,173,194,211,52,90,159,191,81,228,94,208,78,235,242,78,46,174,68,149,205,231,167,104,48,243,176,10,231,169,93,10,171,82,162,135,7,14,107,132,83,140,227,0,208,65,62,141,20,231,52,175,250,188,45,87,125,106,48,183,164,228,27,159,55,40,64,105,101,225,92,74,122,168,245,249,59,37,168,2,58,114,144,115,83,219,125,241,109,43,175,180,160,155,154,109,135,185,54,55,164,88,233,238,238,53,166,243,43,20,2,63,181,33,170,40,43,223,221,186,216,208,178,242,24,70,96,200,175,77,30,243,167,228,44,16,214,31,64,105,188,130,186,173,149,136,57,186,60,184,7,87,203,242,239,158,151,176,90,253,252,117,67,138,188,196,151,14,78,228,13,107,123,141,134,158,9,23,95,253,3,94,145,118,130,25,90,52,26,101,133,92,25,166,17,65,122,237,71,168,136,200,177,54,14,106,33,70,1,51,178,74,100,90,13,248,167,161,157,23,68,195,159,86,207,11,155,209,42,228,142,200,31,175,233,62,173,108,63,180,243,12,212,31,27,150,235,104,152,51,216,248,134,101,229,202,152,245,45,50,195,10,129,17,54,247,207,67,28,210,137,205,15,223,122,34,34,42,195,59,95,91,198,85,180,131,21,59,68,52,22,87,87,32,160,146,213,181,190,109,225,86,116,51,66,35,243,125,0,57,138,220,69,17,34,233,93,57,72,34,254,92,15,140,15,194,90,190,214,252,103,195,32,175,64,253,228,5,230,86,104,149,163,101,78,202,113,61,234,134,153,20,204,131,214,214,251,13,160,146,196,177,126,94,26,59,218,208,247,224,84,79,33,255,141,203,249,245,181,44,26,164,181,135,67,98,56,5,189,156,215,88,17,221,187,118,0,247,114,21,118,95,108,134,157,163,180,64,108,52,159,239,146,37,33,55,41,164,52,114,187,243,201,166,21,247,26,95,161,47,146,66,82,61,110,49,88,152,222,166,65,250,109,45,45,37,153,159,224,156,220,13,8,246,254,84,236,46,176,193,94,130,219,75,33,193,129,175,191,30,71,190,125,143,191,221,96,224,77,236,35,97,214,101,136,178,10,161,56,114,28,211,9,206,63,218,145,87,89,132,105,37,78,197,143,25,16,155,64,168,74,184,220,126,72,91,249,83,219,250,3,51,192,110,24,164,2,193,173,173,97,30,8,185,107,57,49,18,203,39,239,221,180,214,200,25,60,22,179,178,147,127,200,43,2,76,74,181,107,150,177,3,24,226,215,60,116,94,30,102,28,7,32,58,21,60,185,210,222,48,159,243,182,8,0,154,71,95,44,135,162,153,198,206,228,172,239,15,49,121,3,93,250,75,101,135,175,173,67,222,34,255,144,236,101,169,50,23,13,161,74,86,201,84,230,199,153,126,51,185,249,215,43,239,209,164,109,93,183,179,99,153,144,141,66,200,52,86,228,221,11,109,112,243,198,191,193,178,32,11,157,167,7,176,67,68,147,179,25,88,255,237,155,102,9,226,250,105,62,225,244,124,63,156,192,125,34,206,240,139,198,11,160,36,214,119,85,102,191,0,29,65,115,76,28,75,25,210,42,191,135,73,229,13,13,106,83,79,46,244,116,131,206,95,198,127,60,31,186,241,77,63,116,163,161,177,98,19,43,163,250,113,244,138,26,243,136,242,252,193,199,126,13,43,184,32,120,102,95,171,14,196,62,253,30,233,161,94,206,195,149,93,235,31,231,245,250,180,1,232,44,47,5,168,34,246,57,215,203,5,204,189,114,206,179,248,23,38,198,183,108,193,89,34,127,119,22,99,89,71,180,4,6,152,199,31,163,216,213,74,176,14,53,198,241,103,204,230,44,150,128,135,199,26,96,196,12,76,97,134,145,117,239,143,178,131,121,30,22,227,217,38,74,85,138,94,70,105,22,188,110,128,66,136,199,71,41,142,159,185,81,96,254,129,241,150,43,227,97,197,216,126,192,242,165,81,25,134,94,92,9,66,76,38,10,220,122,5,19,174,211,108,255,15,188,197,79,255,97,145,168,45,97,41,10,101,195,175,66,48,6,204,3,78,93,216,190,100,176,172,82,9,87,38,35,91,153,159,195,111,105,80,210,220,205,158,22,53,228,157,87,191,6,35,42,57,47,202,88,86,117,141,31,212,186,110,232,61,55,9,172,43,53,31,109,88,230,19,27,47,195,61,50,95,21,43,191,242,89,52,52,65,6,4,87,44,19,64,140,80,155,104,228,67,123,162,243,54,214,106,25,202,224,56,111,38,77,249,119,196,11,13,109,175,0,50,83,134,99,20,92,219,200,211,79,46,223,220,37,27,212,233,90,195,123,242,9,91,147,55,174,251,127,196,125,121,95,219,200,178,232,255,239,83,128,239,28,198,26,218,196,43,139,28,197,135,24,152,64,66,2,137,51,153,12,195,112,101,91,1,15,88,242,72,50,75,48,239,179,191,90,122,147,44,3,51,247,220,223,59,103,98,164,86,47,213,213,213,181,244,82,37,165,0,119,56,75,132,229,129,179,178,146,33,64,232,87,168,206,195,236,84,237,89,244,53,181,223,94,103,194,74,222,85,241,216,72,128,190,42,82,148,195,209,183,165,163,181,223,162,225,7,146,182,254,213,108,54,255,237,61,64,135,30,47,59,119,213,114,176,54,13,111,98,24,21,180,26,231,114,74,183,70,156,145,29,171,88,65,53,230,243,127,14,161,81,206,29,17,0,232,132,8,50,138,47,95,61,21,216,52,16,244,151,86,107,211,7,179,125,30,69,228,196,232,48,93,251,20,164,24,63,61,89,75,46,252,73,112,18,156,138,208,131,58,35,218,65,8,231,26,229,19,53,179,89,88,208,81,60,136,163,60,38,163,143,12,138,3,171,29,19,116,32,209,93,84,33,124,228,236,238,162,138,113,125,84,95,198,116,196,235,32,175,86,212,76,220,215,56,27,247,53,200,135,123,77,16,19,115,53,232,0,182,62,50,69,29,237,88,94,40,212,7,137,167,64,175,158,117,47,52,49,1,86,229,89,164,17,208,231,251,242,52,115,103,98,59,145,248,233,100,211,221,5,217,92,171,218,108,22,246,161,129,225,4,239,11,71,104,23,0,83,174,140,67,69,25,114,159,253,165,215,236,252,47,96,238,57,17,107,179,135,78,167,228,175,221,244,144,180,39,186,83,34,195,106,102,144,255,32,76,71,164,183,197,57,24,242,81,105,241,66,61,206,112,199,253,95,232,240,124,8,241,185,14,9,124,195,30,161,49,157,235,205,92,125,42,38,240,220,7,21,62,124,238,195,194,176,225,225,18,99,138,111,65,204,149,187,144,21,62,141,80,21,246,91,35,180,40,236,247,92,169,127,24,238,251,57,245,100,78,66,79,217,156,122,88,192,166,148,19,0,57,15,254,71,36,224,255,135,104,62,161,11,209,154,68,40,234,107,26,163,143,125,225,207,209,138,12,237,220,225,28,208,123,255,138,174,121,21,210,61,23,225,172,160,50,238,134,28,146,193,121,52,183,170,177,180,163,66,56,44,70,39,169,122,138,181,131,116,8,215,2,169,222,97,126,255,81,30,244,191,202,111,198,32,29,71,147,127,196,113,30,155,160,254,63,103,55,153,64,175,115,197,32,97,47,246,207,241,153,13,174,135,7,241,221,22,215,136,134,15,160,59,197,163,97,144,85,212,45,191,119,15,230,88,2,9,114,191,88,144,39,30,157,86,216,195,170,89,161,55,238,243,231,32,195,184,233,216,161,64,168,177,9,159,24,155,105,225,216,76,66,123,214,70,5,20,59,14,159,216,122,186,32,51,107,158,37,88,43,161,160,94,24,159,193,47,206,94,156,11,116,244,97,82,126,239,255,126,3,137,100,119,164,209,231,201,4,35,99,37,1,90,220,48,238,163,100,103,20,167,119,43,43,139,218,40,218,22,42,60,197,142,23,158,106,56,137,126,42,21,113,91,29,235,189,224,219,151,132,191,225,185,16,189,98,83,144,207,138,149,254,32,254,212,180,146,40,221,14,161,68,155,78,43,122,9,158,91,148,4,18,17,129,44,28,244,199,183,98,116,28,137,133,196,18,106,98,137,178,196,18,62,143,137,126,255,42,228,247,48,71,249,157,181,147,240,180,128,8,190,88,37,140,106,27,115,118,196,17,94,216,255,37,245,212,214,108,144,89,15,147,88,66,63,51,22,238,34,27,119,161,153,115,197,48,51,206,120,7,173,136,130,46,234,5,244,83,183,215,33,248,190,106,90,84,120,82,124,11,40,179,8,139,182,157,179,160,237,56,103,33,209,64,22,201,1,133,198,71,81,129,190,43,28,113,27,205,29,185,250,219,98,95,27,171,85,41,245,105,113,86,122,172,253,208,176,141,172,176,96,25,195,199,19,213,165,127,247,113,137,249,197,69,112,5,211,57,89,170,72,15,191,218,196,232,107,31,230,159,238,198,128,104,219,199,136,118,24,194,159,214,70,232,231,48,141,98,244,245,68,41,165,142,113,36,107,150,225,184,76,250,224,22,125,204,213,153,107,14,39,4,111,233,99,43,30,231,129,244,101,245,108,2,242,116,20,12,174,110,80,80,159,205,226,224,187,67,29,28,128,190,44,107,183,39,179,217,114,160,100,109,32,93,153,7,39,178,137,52,58,138,71,227,17,158,42,56,69,81,29,47,171,163,240,202,39,92,172,194,5,160,197,38,87,177,74,36,214,161,157,200,106,71,181,17,181,205,161,50,164,19,121,176,236,223,255,182,218,226,131,101,178,128,191,52,209,233,36,44,215,74,58,130,42,6,192,81,206,182,58,108,10,186,210,2,202,116,255,160,101,124,22,19,42,84,33,19,205,24,227,207,88,163,153,186,233,106,169,100,106,72,175,148,95,57,221,52,84,154,58,14,58,31,86,145,35,160,255,160,58,168,64,10,84,64,170,75,177,8,64,167,1,154,193,120,23,203,120,191,52,252,54,58,159,234,247,155,120,148,202,103,48,57,130,147,244,212,131,34,166,249,253,67,237,94,16,198,199,118,12,18,16,178,11,3,50,241,32,38,106,168,30,203,67,62,241,200,175,113,164,214,226,52,201,134,154,100,159,10,251,4,250,135,179,102,58,138,91,81,49,157,190,151,177,43,208,193,178,137,23,161,59,247,49,248,231,193,53,150,233,104,121,199,78,114,239,31,218,233,191,234,29,192,25,3,140,139,140,203,85,71,175,12,234,158,69,206,61,141,107,36,56,220,134,227,62,209,195,164,112,164,71,1,224,79,60,85,20,160,112,92,27,166,98,128,22,145,82,244,84,3,132,93,148,242,250,188,165,70,240,167,67,68,48,144,9,41,226,160,191,240,218,171,190,181,100,231,253,152,161,52,25,73,164,131,63,110,134,93,189,44,77,129,77,105,78,161,24,226,41,104,86,39,48,155,213,123,73,241,13,82,66,152,18,149,183,117,188,5,51,240,128,250,135,222,50,140,121,124,135,32,250,94,57,214,92,5,112,20,130,236,18,56,207,171,142,241,137,3,216,3,78,20,171,75,87,80,73,141,21,103,36,162,246,114,121,224,1,37,251,50,170,10,84,50,140,66,116,10,94,158,242,93,144,72,57,162,152,74,234,194,43,58,14,86,83,117,218,124,152,15,93,220,15,17,182,208,155,60,192,80,64,77,119,247,18,196,229,1,30,239,148,241,162,228,213,6,176,199,84,18,104,212,18,202,4,161,76,20,150,117,53,80,197,80,29,173,125,80,195,101,251,232,236,87,121,12,144,191,97,245,179,89,250,74,69,236,114,200,253,165,126,211,17,93,98,175,42,34,143,7,22,175,180,188,76,219,49,76,25,138,86,22,192,143,14,95,102,154,57,110,153,136,49,28,235,101,206,229,189,34,16,9,145,14,36,163,47,199,169,129,146,151,201,54,49,58,87,219,242,161,94,250,160,60,110,5,182,68,35,167,234,153,20,58,217,141,183,150,160,204,161,63,41,241,189,173,18,152,37,165,14,147,45,70,97,134,150,92,74,223,86,19,30,50,190,248,163,220,113,63,143,102,251,14,168,18,29,119,115,86,91,159,53,234,14,60,118,175,252,241,36,24,58,92,131,242,116,31,59,29,217,31,21,34,205,10,221,134,27,85,69,18,234,191,247,195,107,92,19,94,242,83,188,105,44,119,65,25,122,220,29,13,163,176,66,68,15,140,79,27,180,107,255,103,31,48,142,187,147,152,189,79,241,171,40,135,160,252,62,66,181,196,2,50,97,161,119,129,158,65,252,165,185,105,85,118,150,198,65,122,17,13,215,254,219,22,235,126,230,26,9,205,243,217,76,78,225,217,76,14,240,108,134,189,50,165,190,135,79,68,10,194,128,8,158,140,39,244,60,233,226,63,41,93,144,78,35,175,218,142,94,170,128,51,237,8,232,19,184,57,198,20,181,162,12,197,14,250,201,164,213,118,172,98,63,217,213,2,69,233,26,49,78,130,80,81,182,230,120,33,173,199,31,141,212,101,171,207,95,189,19,165,147,80,40,67,50,232,209,79,42,167,29,130,168,218,79,112,7,218,164,169,44,35,59,255,216,206,168,29,169,226,35,85,107,189,99,149,236,82,71,189,201,82,28,14,241,212,40,165,219,135,70,37,209,123,203,6,74,116,65,108,238,29,150,74,120,143,206,228,51,144,195,64,153,192,4,232,69,62,2,115,94,231,227,170,18,207,55,89,136,147,251,228,96,216,244,17,35,89,172,153,94,2,67,14,244,90,135,152,208,139,213,83,49,166,20,221,87,113,174,223,169,244,29,188,242,170,119,223,35,90,251,252,85,122,147,63,26,89,167,232,167,90,153,236,76,221,24,157,201,3,57,119,69,221,193,208,176,39,213,83,113,13,127,106,167,120,198,56,87,114,96,74,14,92,48,122,207,176,228,62,150,60,244,206,176,228,37,252,129,146,219,115,37,239,76,201,59,55,193,163,190,80,114,27,75,126,246,222,96,201,223,224,15,148,60,54,37,141,251,119,45,166,161,203,55,48,120,146,93,14,179,154,251,80,126,22,191,193,3,238,21,14,79,29,241,229,57,245,145,95,199,160,45,171,157,100,171,45,191,13,188,137,204,233,136,107,120,53,93,121,27,184,220,212,4,154,26,5,143,182,165,193,62,207,214,127,14,98,235,146,15,216,160,23,122,241,245,121,181,140,179,181,140,185,22,29,67,192,15,188,204,48,223,136,3,47,51,122,135,98,28,120,153,81,249,172,196,7,168,133,31,201,207,122,223,17,240,123,111,200,213,245,129,6,53,181,186,7,102,119,229,88,100,40,213,253,34,44,58,117,191,10,67,165,238,40,144,107,111,227,64,222,36,255,243,72,113,142,179,139,57,35,242,208,88,80,203,229,204,110,26,24,1,133,38,77,215,15,113,35,25,121,22,112,116,178,109,151,124,248,111,73,227,203,226,201,61,89,189,37,206,81,134,43,86,25,43,237,55,242,82,20,230,145,165,102,123,246,11,152,115,53,65,171,41,218,190,64,45,70,242,31,48,86,34,212,242,215,148,189,129,26,143,88,164,114,130,129,19,161,145,225,160,218,110,64,61,58,204,154,66,104,201,34,248,86,132,216,20,4,57,39,226,218,213,162,250,75,186,0,216,254,198,2,194,155,166,150,66,250,182,149,145,113,111,91,74,212,36,116,229,146,43,248,240,173,83,152,58,23,197,47,19,227,101,237,236,140,64,56,59,243,192,4,120,16,178,41,211,246,165,25,116,101,90,47,103,205,116,121,183,181,152,2,62,77,161,171,75,193,237,4,61,156,97,125,36,226,131,81,122,1,201,160,13,96,201,37,188,34,98,145,68,219,194,163,234,41,47,150,148,41,32,142,65,242,189,165,61,185,218,113,168,101,73,230,173,76,188,69,241,15,198,2,154,157,67,204,187,170,21,154,245,93,245,241,33,57,127,124,72,172,37,17,51,32,179,89,97,225,50,186,66,160,198,13,44,241,5,178,35,80,205,113,126,0,69,203,205,27,131,41,22,70,208,50,169,15,31,131,111,87,132,84,133,61,229,242,89,128,57,98,49,56,92,14,228,123,61,106,181,33,190,240,172,239,82,255,95,14,232,146,158,185,140,175,108,173,64,203,92,139,56,160,241,32,14,128,111,72,10,73,47,70,9,232,124,73,248,35,94,164,11,112,235,100,148,142,64,207,196,27,117,149,165,4,9,8,84,63,59,7,118,2,119,91,218,243,182,219,7,139,92,97,154,171,53,13,189,210,163,104,216,230,217,218,6,164,48,205,233,114,1,208,22,69,239,4,241,232,26,64,179,72,15,20,87,84,98,195,171,59,181,98,195,237,33,97,227,9,14,36,52,11,92,194,143,21,181,210,82,131,112,32,85,54,11,209,82,37,245,104,216,9,72,78,11,49,5,17,232,216,118,68,59,246,230,71,56,50,17,51,69,168,246,88,128,111,242,178,4,214,97,133,212,84,32,0,54,233,75,108,51,191,95,158,50,165,251,89,226,220,59,204,218,86,143,27,207,203,210,220,203,153,208,203,182,146,190,148,177,134,76,75,59,127,199,114,73,128,37,249,195,255,63,70,75,208,176,120,199,47,108,178,236,241,31,52,88,224,15,118,133,36,242,141,58,77,35,198,153,115,53,159,67,149,126,151,89,252,253,225,43,174,36,24,255,199,95,213,92,92,75,46,130,32,117,76,44,105,124,109,155,37,167,106,59,125,57,140,6,68,1,28,36,231,19,230,200,172,62,161,217,94,144,229,36,61,93,139,110,194,32,126,31,13,113,206,235,213,212,5,153,13,34,254,250,106,104,95,103,206,111,40,81,200,7,19,50,26,89,236,118,10,166,119,127,138,206,249,135,126,234,87,240,70,37,157,221,13,88,90,163,63,96,24,199,101,19,175,44,95,140,190,151,84,70,96,241,56,19,130,112,72,199,243,202,57,88,122,193,109,138,125,43,151,112,147,170,16,130,132,162,110,138,148,6,237,245,161,205,38,205,176,151,117,32,17,156,86,109,252,89,59,67,223,233,113,218,243,207,61,123,189,145,76,74,80,114,82,255,60,49,161,59,171,157,104,141,243,67,182,35,188,195,210,193,208,245,217,36,90,48,250,52,234,227,77,58,12,75,22,7,216,49,202,168,207,226,173,125,27,197,73,202,71,218,241,67,63,192,45,57,122,196,22,79,50,13,87,106,167,118,157,194,174,135,155,126,77,197,41,18,188,144,69,105,153,41,68,247,222,216,203,81,242,105,18,4,195,59,47,94,75,248,193,88,108,63,124,117,85,42,103,198,242,20,128,30,95,6,41,174,235,208,35,13,21,212,64,127,57,9,221,165,198,248,43,51,43,184,188,216,60,243,39,137,6,248,32,159,36,96,25,212,121,113,46,129,51,49,118,136,5,61,40,123,85,203,86,67,152,23,119,195,24,111,136,216,139,153,145,113,92,147,29,109,196,140,108,44,83,64,117,250,95,229,12,226,58,235,173,160,225,214,28,36,2,160,230,108,93,101,152,71,36,6,228,6,144,167,209,120,162,159,204,88,146,0,177,235,86,11,24,192,44,66,135,86,33,125,9,217,199,233,85,128,162,99,109,144,36,248,172,106,209,122,1,11,146,240,89,147,39,2,240,84,239,86,87,177,251,223,174,128,72,236,169,98,160,45,90,24,166,190,41,167,3,96,245,175,241,89,73,172,220,145,171,180,76,83,110,40,143,255,49,64,17,221,6,45,166,172,7,80,180,203,146,165,198,94,169,50,78,42,37,177,95,197,167,232,59,60,14,83,120,188,9,250,151,163,20,222,210,6,134,125,25,143,75,226,203,212,43,197,83,60,55,241,29,158,134,193,64,6,45,120,127,232,149,254,61,26,79,162,56,229,132,24,138,252,27,8,244,91,140,251,131,156,246,27,102,186,242,239,130,152,223,127,62,228,200,58,126,31,100,237,149,39,215,21,81,190,129,17,23,119,209,229,224,151,195,108,168,110,195,226,191,31,102,172,131,11,220,132,168,58,127,52,91,157,114,185,156,190,124,89,255,67,38,57,250,185,102,61,215,173,231,134,227,86,13,115,142,108,41,21,172,1,80,99,91,205,139,50,14,92,64,217,75,215,130,219,96,128,138,64,39,192,104,142,150,90,150,164,57,131,201,156,61,192,84,107,157,190,154,243,10,99,124,20,89,14,93,226,92,166,129,196,210,118,10,249,102,86,23,94,215,230,218,229,85,218,108,171,119,81,166,167,76,227,230,243,159,211,71,63,127,158,102,192,73,153,245,5,25,19,46,204,123,187,193,131,1,169,10,177,82,98,89,31,54,188,154,248,97,10,63,127,30,122,24,37,12,126,238,144,251,253,5,36,86,50,35,254,177,202,189,82,81,91,85,181,218,2,138,163,40,117,83,193,211,195,5,6,136,91,252,145,160,227,187,153,253,121,129,7,125,220,176,129,222,94,167,227,208,253,97,42,184,119,46,16,34,213,233,150,74,150,238,247,53,219,213,47,135,101,128,165,36,55,243,233,39,243,2,150,53,24,105,178,198,138,198,92,198,142,250,108,221,139,184,179,182,196,126,200,164,123,253,232,85,181,3,3,255,215,84,84,42,253,8,8,21,48,85,169,32,126,60,175,134,142,254,9,113,97,163,82,1,149,200,170,231,93,148,171,231,229,159,135,178,162,62,46,191,82,69,171,171,243,21,193,183,76,69,127,26,147,103,73,149,183,250,113,86,53,159,251,214,22,195,65,22,101,64,145,80,50,107,74,254,74,244,37,221,19,5,58,108,52,253,217,226,63,53,249,90,107,240,223,70,93,57,125,105,201,64,208,242,67,83,253,109,202,191,27,252,119,189,46,255,202,244,90,125,157,31,90,170,133,122,67,61,180,84,221,77,25,38,122,83,37,52,100,99,178,146,134,44,219,84,192,214,84,198,186,140,63,93,147,31,26,234,67,77,45,85,91,179,212,183,25,13,76,2,53,5,96,90,2,229,195,68,162,153,112,98,233,141,35,187,4,205,14,123,178,29,219,243,21,184,24,12,65,63,170,212,132,127,65,38,233,86,173,19,172,214,93,124,108,86,225,177,230,6,153,107,68,191,30,170,205,216,118,25,168,2,199,221,89,89,185,139,95,54,26,109,231,157,117,26,136,198,237,85,125,54,131,135,187,216,121,213,192,85,234,210,146,181,103,254,151,181,166,213,174,84,192,36,197,242,43,43,203,144,255,101,115,115,54,187,139,95,213,170,117,250,219,218,160,70,214,91,244,182,81,165,183,173,13,167,173,219,35,82,66,58,91,5,190,190,190,178,130,144,121,94,163,206,181,226,147,221,13,255,66,119,131,128,118,36,129,1,164,76,97,129,171,201,117,110,88,81,117,110,52,193,64,195,191,91,43,43,62,149,203,132,22,175,50,6,107,244,49,200,124,219,170,187,212,100,38,150,184,61,41,190,218,120,97,148,4,171,119,120,182,162,181,209,70,51,3,223,160,246,205,166,234,165,215,220,112,184,5,174,174,244,226,167,210,42,32,36,21,56,180,206,106,9,94,227,43,26,223,230,70,39,160,246,237,227,15,102,76,151,97,180,104,76,179,131,73,200,205,204,232,160,103,145,17,80,92,210,200,178,58,250,57,41,149,78,69,224,17,9,11,32,210,42,188,217,13,67,161,12,175,198,80,50,102,141,115,136,209,219,224,223,216,75,196,57,114,123,100,251,240,175,11,19,224,22,254,221,192,191,107,120,223,71,10,63,243,66,113,232,249,226,210,139,196,182,183,223,190,213,67,218,247,174,33,27,117,249,94,13,14,158,63,89,6,134,182,185,178,2,220,106,91,140,43,168,60,182,54,157,123,144,177,219,171,30,136,228,99,138,177,91,90,1,211,101,229,247,111,37,71,254,89,246,208,23,96,249,198,195,141,76,30,194,194,89,15,179,29,234,161,74,50,131,191,144,99,65,110,152,91,253,60,169,64,50,204,19,164,107,152,163,64,239,168,184,143,194,105,208,86,12,76,246,146,6,77,246,175,174,185,27,72,223,175,95,203,64,80,216,125,154,29,14,73,124,64,179,108,71,121,201,130,118,74,47,74,15,86,227,192,243,126,234,186,211,147,225,234,234,41,114,155,109,231,167,27,245,165,5,95,50,12,178,170,224,184,206,114,104,228,151,183,96,62,203,204,171,19,247,198,99,12,110,35,146,183,197,139,223,191,225,241,74,52,29,239,94,225,180,198,134,42,227,149,21,0,253,238,85,163,222,121,123,8,3,82,106,151,240,20,6,141,147,11,41,84,20,152,9,22,180,62,214,173,142,41,240,176,99,237,146,238,39,140,60,212,124,233,29,227,77,73,36,189,161,152,0,241,77,197,62,144,16,40,191,135,248,51,166,147,105,215,40,243,234,13,156,113,19,58,96,0,228,138,101,46,225,255,103,64,174,99,40,117,232,180,73,201,151,189,63,71,14,186,37,137,170,129,51,179,86,171,118,48,170,215,185,196,11,62,203,135,77,245,160,136,162,214,114,105,70,96,3,17,97,224,248,80,190,86,225,255,12,101,200,112,2,136,135,14,188,28,18,24,81,231,204,61,204,15,41,129,123,73,255,167,137,120,8,117,32,196,15,15,67,111,226,221,209,76,194,57,180,239,109,227,12,130,105,150,65,221,38,134,54,92,165,241,128,169,215,183,49,216,125,89,163,117,147,107,70,80,165,210,101,44,168,164,214,202,74,119,117,149,140,49,212,84,40,201,81,148,251,32,113,5,3,3,60,9,227,74,255,212,149,200,105,108,2,121,76,64,151,169,185,248,185,4,19,78,232,121,214,86,162,91,146,100,153,73,165,6,100,137,172,192,206,4,114,92,49,198,22,146,26,77,68,226,0,24,104,27,63,1,99,25,35,81,67,223,87,189,3,158,96,184,111,182,186,154,105,172,229,246,101,37,212,152,231,129,56,41,119,129,20,244,185,12,223,146,172,135,243,220,12,201,203,112,180,177,23,194,44,62,247,66,90,173,240,93,26,150,59,15,84,232,115,71,178,182,170,192,233,210,127,25,181,87,87,251,142,42,120,3,233,215,30,41,236,227,213,26,12,213,207,135,0,70,114,210,63,69,255,251,94,208,190,121,121,7,5,110,28,232,16,200,244,46,160,240,252,228,230,116,21,166,200,234,181,11,179,229,90,188,88,161,153,134,201,14,138,236,242,224,228,22,209,184,175,153,188,214,156,25,188,47,83,87,117,192,146,77,95,115,54,131,46,148,54,192,58,43,127,38,223,165,4,104,93,224,124,180,131,175,190,213,8,154,47,254,125,202,165,170,240,145,159,34,232,40,140,174,176,165,78,116,149,223,6,3,194,141,60,178,65,0,236,106,59,4,196,133,120,110,96,213,3,171,234,36,60,133,161,224,51,14,37,125,144,211,82,91,211,158,129,72,169,152,150,7,76,176,69,93,90,30,84,70,129,178,240,45,26,121,127,200,179,247,251,212,181,204,55,124,240,212,3,158,38,39,235,131,75,164,74,223,3,144,40,33,110,20,20,165,2,171,165,251,210,42,118,90,67,0,144,174,150,30,100,65,24,34,153,145,215,92,38,137,180,153,132,62,3,137,230,91,236,229,171,0,35,180,168,165,24,171,118,237,115,141,113,207,172,65,18,150,231,22,224,37,185,155,49,73,112,76,166,48,22,211,151,105,27,140,7,39,89,245,130,147,233,169,206,105,143,69,98,217,79,145,173,82,216,219,63,233,26,218,108,179,89,57,5,51,154,191,163,78,132,102,175,101,68,90,144,102,247,197,104,113,124,30,110,99,147,226,73,17,179,24,90,166,119,92,142,4,89,9,143,236,55,242,224,171,89,138,145,4,163,58,12,116,39,124,164,61,80,63,124,230,46,56,131,26,160,92,248,36,66,240,52,211,73,116,234,1,49,163,126,229,207,43,87,41,41,87,226,56,219,136,90,15,5,158,17,122,205,102,123,24,41,57,3,181,132,142,150,180,170,53,201,243,50,13,166,240,23,56,220,87,86,242,17,110,155,193,213,93,254,126,140,245,101,56,31,210,61,214,219,108,2,254,79,86,87,161,54,89,125,107,179,67,170,16,70,33,165,86,176,10,181,16,206,26,145,18,21,92,57,176,133,208,121,184,1,234,195,43,191,196,134,245,178,224,131,120,155,239,179,209,41,143,191,150,65,117,196,205,98,60,118,239,247,200,193,250,23,104,0,157,172,7,7,158,77,35,180,239,206,222,107,65,81,230,213,167,217,108,57,149,203,96,179,153,218,43,7,209,101,243,143,84,93,192,244,84,86,192,53,197,179,0,147,31,122,27,201,71,92,36,199,245,0,74,194,7,92,126,182,27,35,205,60,210,235,110,98,57,82,199,15,37,104,60,63,245,106,117,13,15,9,90,107,51,85,60,12,216,130,81,92,246,123,184,171,137,43,130,240,18,58,247,240,142,126,222,83,60,164,170,247,36,124,84,2,18,239,237,87,152,86,62,94,146,143,184,1,49,240,240,192,36,104,92,47,245,238,196,0,38,161,42,7,10,117,123,242,82,29,108,108,79,192,184,7,105,234,72,240,78,134,167,158,127,50,56,237,36,240,99,238,187,176,232,152,226,249,17,23,127,73,174,96,22,116,87,158,206,13,4,15,3,30,195,163,165,63,117,88,84,162,186,157,235,54,173,44,108,230,176,81,199,228,173,77,156,141,138,81,1,185,201,26,60,92,19,178,220,133,142,122,25,31,198,114,205,79,78,143,86,173,170,217,235,48,93,45,77,226,81,152,86,74,171,193,170,100,199,173,141,134,92,6,104,214,171,210,36,111,212,54,100,90,163,169,22,15,106,235,202,96,111,54,91,242,107,125,171,46,211,90,173,13,181,136,208,104,169,213,131,77,181,208,208,168,109,201,124,235,235,160,84,112,90,181,218,82,37,212,215,214,230,134,84,6,91,235,106,201,97,189,214,144,249,154,173,45,181,166,176,217,82,105,245,154,174,101,83,149,213,42,101,171,177,222,210,245,169,190,109,214,183,44,132,24,60,52,154,170,246,122,115,93,181,163,44,149,245,173,117,169,175,214,55,160,127,118,249,253,42,252,124,142,77,77,235,155,245,77,85,211,250,102,38,111,38,91,109,189,149,255,200,145,55,236,209,169,109,110,100,50,209,106,233,139,242,239,55,171,206,218,106,217,61,249,227,116,213,121,33,112,100,251,209,109,229,135,218,15,245,146,169,136,94,29,93,87,179,217,40,110,16,47,136,65,171,92,55,165,204,42,73,112,245,237,5,25,24,202,216,90,223,88,0,47,242,131,10,250,114,85,85,248,87,163,243,176,130,26,47,242,158,69,21,182,90,205,57,236,80,249,82,114,1,84,122,9,98,60,12,206,57,134,180,41,4,52,87,92,168,239,39,35,10,14,31,227,41,2,116,143,134,222,142,76,201,245,234,122,213,158,9,136,47,9,112,137,189,16,18,112,217,74,101,58,199,53,182,225,104,2,244,86,109,114,88,78,254,168,156,58,101,237,91,205,65,219,238,135,90,9,43,45,217,67,177,110,13,43,20,229,255,176,130,239,81,52,174,204,206,99,191,47,71,21,74,59,144,62,194,224,241,128,194,212,78,14,50,216,108,110,169,153,181,213,218,178,42,15,236,226,191,3,136,167,63,233,74,126,248,111,172,72,246,104,203,16,171,1,104,109,213,117,202,52,130,78,167,188,246,147,69,107,56,224,238,15,13,139,220,84,10,0,156,172,173,86,250,39,127,180,79,87,95,104,239,20,10,185,10,131,85,13,112,107,83,173,76,86,245,52,107,153,101,76,13,138,83,25,133,72,108,248,168,187,96,161,117,179,86,147,51,119,163,170,76,243,214,70,171,161,120,148,226,36,48,19,212,211,134,226,121,205,45,189,76,186,174,184,31,148,80,101,55,52,119,169,42,78,210,220,128,9,12,252,158,118,8,42,181,74,250,106,93,45,186,240,46,196,106,205,209,102,239,22,230,148,201,77,148,117,205,150,173,70,215,170,243,189,5,196,99,151,203,114,142,91,132,84,249,161,129,47,192,121,84,149,104,108,131,24,233,148,0,253,46,231,40,57,26,47,104,90,115,237,255,151,54,81,240,252,122,0,112,150,156,14,8,15,57,231,100,146,40,125,27,93,93,85,252,107,127,68,174,53,112,227,26,42,114,3,123,113,164,185,213,180,59,84,195,14,65,35,78,198,8,5,238,111,163,131,209,212,168,148,37,12,203,188,19,230,135,105,9,36,125,173,234,24,100,109,100,112,1,29,194,127,208,119,211,161,106,173,8,93,64,112,203,128,171,114,123,182,12,152,235,24,156,49,4,181,38,219,196,157,18,147,81,5,149,56,135,168,153,17,202,216,229,103,164,234,31,234,244,9,9,236,33,179,172,210,88,119,115,35,109,134,186,214,44,228,79,47,78,146,235,139,83,224,219,149,147,180,127,21,159,222,215,31,0,190,180,95,178,58,181,249,183,74,86,226,43,155,31,253,141,178,87,49,117,105,94,50,153,219,49,164,179,28,228,148,126,17,74,5,71,134,89,198,149,172,101,109,147,20,196,80,64,179,80,107,48,64,106,74,221,76,245,5,13,11,173,198,14,4,123,237,228,43,154,5,114,215,10,186,162,74,150,254,93,194,127,72,12,15,14,152,183,142,54,5,45,192,180,135,142,11,165,120,154,163,107,190,86,148,162,139,178,15,148,227,186,168,230,1,138,102,46,158,250,169,160,104,125,33,71,179,196,73,120,124,171,228,90,9,120,4,48,40,205,131,203,187,104,39,0,47,212,236,150,77,125,68,192,48,95,137,113,159,90,144,151,184,121,233,105,226,233,42,37,172,178,70,36,88,58,248,91,145,245,138,103,20,178,192,120,42,59,78,130,76,253,8,247,131,50,223,201,243,118,116,224,157,196,7,167,98,116,145,209,131,149,206,123,25,220,209,21,39,84,135,7,24,146,81,26,117,250,32,0,186,38,191,99,255,26,81,188,125,117,37,15,245,156,216,103,119,78,221,48,74,203,156,148,156,58,32,177,248,148,151,57,195,40,143,4,240,25,198,200,140,118,151,219,187,245,186,104,84,44,58,26,228,180,111,245,102,50,94,117,95,150,139,180,26,200,11,24,200,204,57,134,174,35,186,139,143,250,56,242,200,52,154,82,216,155,81,114,116,53,61,31,133,201,108,22,29,128,145,124,255,32,47,120,181,19,50,182,228,97,148,217,44,211,160,120,180,147,139,17,248,227,60,2,255,240,74,63,174,198,171,63,46,149,78,127,116,50,216,81,134,209,83,24,162,224,63,41,97,135,150,27,111,94,222,42,35,234,6,12,40,255,228,246,228,230,244,212,91,174,182,229,45,178,46,250,187,192,154,7,96,143,157,4,7,96,40,157,182,105,48,38,98,236,157,164,61,17,245,202,54,36,19,121,174,132,74,158,138,115,47,238,149,135,136,156,129,159,150,67,49,198,37,114,67,98,183,102,19,239,170,28,244,224,93,156,99,124,17,43,135,184,17,215,98,31,42,246,174,197,93,249,182,115,75,139,60,55,124,224,44,161,181,30,245,226,136,125,60,17,42,33,8,134,39,55,116,225,10,251,35,131,20,245,61,186,147,31,11,58,27,231,162,41,254,250,176,44,211,244,8,186,137,160,3,72,24,138,131,14,34,241,209,37,12,184,203,103,152,228,249,34,12,209,34,79,26,101,207,20,185,105,238,144,17,204,209,108,141,10,68,215,23,113,112,62,74,210,0,84,93,23,40,138,63,184,3,237,161,188,207,231,248,212,209,35,244,202,209,231,43,76,231,7,56,80,218,128,252,118,161,86,53,121,110,90,107,133,214,176,207,31,187,1,105,128,107,140,230,122,130,58,222,0,137,184,45,225,184,33,30,167,95,245,66,180,152,241,160,77,68,184,236,54,230,22,147,212,108,1,124,174,150,64,45,231,11,111,237,50,222,222,89,174,205,102,0,49,62,56,184,14,97,186,13,237,100,86,174,114,159,98,53,186,15,98,114,49,215,100,183,33,159,218,11,26,39,129,162,41,34,150,20,145,189,226,237,123,49,174,75,169,124,196,231,252,78,105,173,180,138,167,35,132,143,7,2,113,16,112,241,2,38,190,79,103,229,218,188,24,228,155,211,196,182,57,223,237,101,239,251,86,17,72,15,175,90,170,67,18,237,240,149,215,108,175,174,130,60,174,120,77,135,174,10,154,181,131,200,89,169,183,90,179,114,38,17,50,83,178,243,242,229,230,226,79,181,245,197,223,234,77,17,123,229,120,101,29,213,104,231,167,90,171,89,109,110,54,154,27,27,171,229,114,252,234,213,171,218,186,243,83,107,107,99,107,3,171,113,68,252,135,135,169,80,42,125,126,169,63,202,105,97,206,116,46,103,91,202,240,80,109,157,184,233,31,94,22,246,104,181,110,250,165,215,251,230,115,213,52,98,164,26,134,153,10,48,138,29,121,46,120,74,143,130,154,232,99,227,239,20,22,144,248,7,37,183,28,248,173,58,38,214,98,99,93,158,252,237,121,247,28,10,18,40,102,159,14,20,143,208,149,237,20,56,72,77,248,192,108,6,233,71,76,131,55,246,255,186,143,22,224,135,105,10,50,43,155,246,9,207,60,101,147,190,112,204,103,72,186,221,3,187,206,60,81,192,18,126,253,16,15,241,190,174,74,225,85,66,5,0,191,37,240,244,141,203,127,227,194,55,242,241,72,154,211,242,245,19,153,251,242,229,189,52,249,229,235,7,132,10,158,207,227,209,240,35,85,32,159,118,129,139,234,151,79,19,63,180,222,208,1,150,124,237,242,225,37,251,197,148,228,119,171,176,76,144,229,199,201,207,186,85,253,44,115,243,187,174,221,126,149,57,208,35,201,23,25,51,155,206,82,189,81,47,17,24,202,163,244,14,159,100,239,162,120,114,225,19,194,200,27,59,252,77,253,254,39,114,89,45,110,70,195,232,6,63,125,223,71,21,5,31,162,104,12,127,190,208,201,195,119,80,51,93,228,197,38,193,114,251,160,43,255,118,21,161,247,68,245,138,110,200,237,183,56,186,12,208,233,41,157,88,207,164,68,223,190,49,153,112,210,33,158,88,191,66,39,19,58,41,95,143,164,24,150,46,215,32,93,106,162,123,224,189,56,217,174,252,118,58,251,99,156,188,56,23,55,240,126,182,123,248,225,12,172,180,179,211,213,142,115,70,75,17,240,23,19,33,195,187,158,87,120,233,197,154,136,53,182,223,30,196,109,113,94,117,221,220,186,141,212,231,219,43,165,7,49,190,240,66,75,227,176,46,232,32,195,237,128,133,171,87,124,187,7,162,84,249,97,165,132,51,239,93,116,163,220,27,129,0,187,235,229,150,235,149,209,35,237,5,61,41,165,185,160,223,209,111,75,201,53,55,29,226,249,91,228,177,110,255,230,192,232,104,114,123,73,157,103,2,229,81,250,0,98,217,6,106,0,138,20,247,47,255,65,132,198,189,193,77,143,188,63,224,50,251,50,244,47,117,52,82,98,227,93,113,101,5,79,213,84,59,160,228,79,110,193,244,0,188,30,120,165,110,4,118,121,136,126,70,19,169,84,38,75,3,244,124,135,119,88,84,56,171,81,136,151,92,254,212,17,171,70,233,197,210,191,165,178,248,130,60,201,84,38,164,242,138,165,244,2,207,7,12,150,118,249,235,146,74,199,155,93,160,214,227,101,47,249,169,226,223,248,113,0,21,143,39,32,31,65,246,169,117,180,53,235,128,227,118,85,41,43,108,86,88,119,63,74,124,98,54,2,153,140,155,17,107,103,103,18,162,51,198,149,145,183,218,219,138,26,62,137,27,57,138,138,104,178,27,149,234,166,144,43,181,21,106,37,92,195,33,198,69,124,103,110,136,72,99,80,227,20,74,101,196,26,46,86,51,148,26,129,222,29,214,242,128,222,243,150,162,212,27,32,139,245,141,78,44,153,247,182,163,91,78,50,45,39,115,45,39,94,194,21,98,237,83,207,215,42,113,91,107,126,83,189,129,122,32,241,205,177,96,245,205,40,151,110,142,228,32,29,120,127,249,160,238,199,214,78,41,0,53,16,114,208,134,14,47,163,176,74,61,225,78,167,153,49,92,154,180,249,168,64,122,50,209,94,25,198,70,197,28,187,19,235,108,238,193,156,226,58,119,247,40,118,28,107,167,178,29,190,140,181,22,133,14,32,86,61,69,80,160,49,210,97,154,182,118,149,65,35,131,164,30,171,113,136,79,124,62,34,207,244,146,88,14,124,238,25,151,73,219,112,161,147,169,165,27,67,75,62,25,32,152,76,198,199,109,15,84,114,86,144,199,23,101,31,26,7,227,252,174,7,54,248,148,0,49,126,72,201,37,234,251,15,103,221,15,135,71,31,222,239,190,239,157,125,218,125,183,219,237,125,248,8,115,248,250,96,46,16,221,237,129,51,143,136,196,240,0,244,101,107,248,15,185,204,80,158,52,78,240,155,165,229,106,228,13,230,55,213,160,3,184,11,86,220,7,250,66,221,32,132,222,243,145,54,137,236,68,43,112,254,243,24,231,125,166,129,33,141,83,118,179,85,227,119,136,200,125,120,208,71,84,216,230,232,247,188,23,20,68,193,253,61,249,9,36,207,239,73,251,254,116,213,193,151,246,236,7,92,168,255,203,183,34,240,53,44,38,19,100,118,45,149,23,16,70,97,164,253,119,192,187,142,228,138,47,107,11,120,14,126,147,108,138,252,167,0,205,194,20,145,83,152,121,1,101,225,97,231,81,241,215,98,255,198,140,73,132,242,53,36,202,141,1,74,223,194,48,176,10,160,107,15,7,241,65,141,220,20,204,245,233,75,109,60,76,249,178,150,41,143,167,19,28,101,132,13,184,130,1,164,61,244,123,107,24,97,144,212,14,140,21,174,15,38,130,101,51,105,151,39,30,100,160,99,253,161,227,200,190,183,157,225,170,135,54,212,228,164,118,42,103,50,24,52,161,179,58,84,1,53,137,67,141,53,91,212,92,137,157,227,171,11,107,162,127,80,40,226,209,159,228,187,3,239,182,129,87,239,247,149,169,204,62,206,59,133,169,46,32,235,226,194,123,119,48,155,245,15,8,164,253,30,34,240,83,207,251,28,102,227,96,170,121,253,166,119,248,78,222,49,195,187,136,157,209,5,91,250,180,130,245,0,102,45,69,31,56,174,6,222,167,158,142,47,73,85,127,44,82,76,202,85,113,215,64,243,25,196,219,240,99,240,205,242,20,96,25,191,156,203,142,52,249,169,103,78,10,64,78,60,185,130,110,10,207,10,0,191,151,139,45,253,6,186,159,185,240,19,203,205,136,56,191,240,74,103,168,102,245,246,63,188,63,235,125,61,218,61,59,122,183,187,253,105,247,108,231,195,217,251,15,189,179,207,240,120,86,18,219,189,194,243,23,247,15,122,232,67,230,134,253,134,116,30,36,66,154,252,100,108,35,255,212,110,116,78,206,47,78,189,20,236,125,177,127,80,184,46,56,240,7,23,124,236,0,6,107,196,209,8,233,232,193,40,97,91,167,231,159,171,218,192,82,231,197,103,24,199,242,220,29,227,165,201,133,252,140,107,37,120,13,75,124,58,240,62,218,170,158,45,35,2,188,175,164,188,72,68,54,23,204,44,31,68,167,214,5,193,114,228,229,62,170,69,131,0,59,10,134,61,122,105,193,147,63,170,98,104,69,121,235,179,124,176,37,222,183,139,204,42,133,240,133,149,19,163,93,233,23,203,117,146,149,74,11,41,82,108,3,147,242,133,140,94,8,4,97,40,167,124,214,115,128,193,174,90,75,26,83,163,107,12,236,1,37,77,46,208,3,26,128,136,94,89,193,152,236,68,234,252,120,126,1,74,228,126,143,206,204,13,209,169,204,208,12,244,192,234,103,130,94,13,202,3,232,222,55,47,118,132,166,81,29,196,46,204,186,103,157,207,177,127,32,238,137,48,40,112,183,34,11,119,42,44,162,80,126,182,66,131,215,135,130,198,66,49,192,101,88,113,216,243,62,241,172,127,59,181,239,194,94,213,209,249,252,117,143,252,89,4,133,116,175,239,60,183,141,166,57,155,45,27,226,231,5,109,197,216,223,78,179,32,200,235,211,114,128,244,50,147,138,202,13,68,131,2,155,101,115,232,180,125,20,40,135,61,225,3,227,244,182,123,4,72,219,28,42,171,183,147,151,33,140,41,46,181,38,167,94,4,63,237,199,27,102,255,167,142,181,178,116,136,215,80,84,149,129,151,119,34,39,82,11,34,114,54,133,78,54,2,242,174,65,135,194,140,27,57,227,48,235,6,79,40,17,235,238,245,188,220,181,244,212,59,172,102,177,96,174,145,67,237,70,198,3,129,114,236,226,140,140,136,149,140,176,238,200,45,209,41,61,212,162,172,101,92,129,21,161,205,44,151,73,220,57,30,81,34,35,19,74,209,85,81,154,71,234,77,85,195,57,30,236,149,184,163,94,246,242,22,29,193,83,183,196,64,53,82,238,34,190,197,65,240,61,40,47,118,126,119,15,226,91,249,160,200,150,193,51,124,50,82,194,145,138,55,34,62,244,224,233,131,175,72,245,178,167,62,124,60,240,46,123,56,209,223,249,119,209,52,101,249,38,222,53,188,143,76,226,103,7,222,73,73,79,200,18,16,40,152,49,177,242,211,52,184,133,159,243,32,253,68,61,230,231,174,202,44,223,85,94,144,32,218,215,83,114,136,126,160,233,233,99,122,133,174,155,216,125,51,60,177,133,200,17,26,244,43,118,157,63,234,234,192,202,3,120,78,69,175,106,211,136,133,234,237,131,44,170,59,41,233,87,168,74,116,130,213,212,197,1,195,17,179,47,14,190,233,229,79,195,206,81,116,100,81,116,252,170,222,137,43,117,183,138,231,19,235,104,8,176,5,112,18,86,234,54,109,135,167,109,117,194,76,237,62,112,188,134,20,20,59,173,14,39,200,56,83,39,205,201,90,214,178,97,114,174,172,248,188,24,94,42,169,90,168,143,137,99,142,255,249,115,206,36,167,26,3,211,7,14,238,82,240,73,174,5,78,29,117,237,82,93,21,92,146,119,5,187,23,69,170,211,135,3,120,233,164,170,77,229,196,221,149,126,48,44,93,86,185,109,233,160,187,200,147,211,7,241,75,86,171,73,13,211,23,248,172,104,12,95,110,5,57,37,97,26,227,103,67,99,252,174,242,42,26,195,187,206,76,99,244,4,52,6,127,37,141,209,133,122,67,99,250,149,104,140,111,219,171,58,136,198,164,11,190,239,200,200,207,14,28,203,89,210,253,3,218,176,98,16,47,220,123,0,216,125,207,134,62,241,242,240,79,61,171,239,138,89,129,20,112,125,212,164,29,203,141,120,88,142,58,29,220,231,227,15,211,204,18,255,145,229,31,230,68,111,228,169,7,201,198,133,254,208,143,134,119,226,102,20,14,163,155,83,189,79,25,56,175,42,53,51,25,14,15,172,21,45,170,191,195,37,160,64,24,196,114,237,17,53,137,17,84,201,175,150,31,142,222,162,210,19,255,60,248,250,129,23,4,129,245,13,226,232,234,170,23,89,54,248,199,134,246,170,66,5,157,123,89,82,229,5,189,54,85,3,241,96,85,225,89,237,247,14,204,233,101,196,120,52,158,160,47,112,26,7,22,69,233,26,159,193,138,240,84,106,201,239,39,209,21,228,192,211,239,47,202,254,52,141,102,92,175,243,130,183,109,236,204,223,70,183,232,98,37,239,119,34,135,110,163,227,122,65,59,244,66,121,144,85,125,117,104,165,98,14,54,208,73,151,203,49,121,30,178,90,196,168,102,163,1,30,107,137,216,167,34,208,243,117,16,127,187,138,110,86,205,227,87,235,249,87,173,70,168,75,236,11,1,181,92,77,29,204,93,40,136,127,42,151,3,47,120,129,247,222,126,10,126,10,86,107,206,170,85,98,191,97,187,47,205,179,203,87,117,224,90,154,15,214,173,197,11,59,213,173,87,209,151,230,92,225,134,93,184,81,88,184,113,234,246,208,230,37,114,195,201,86,9,97,146,213,170,116,94,94,3,57,0,209,48,5,27,182,205,198,38,244,114,74,55,74,64,31,34,98,27,194,116,122,25,43,2,141,131,191,166,128,226,109,165,75,236,161,158,80,30,56,46,30,55,122,24,216,183,210,111,46,50,206,91,113,110,191,70,63,243,192,77,187,52,45,62,162,91,82,135,172,146,69,223,144,81,240,250,56,207,161,23,141,118,4,19,52,77,163,241,106,248,42,150,143,29,2,148,238,237,143,129,51,171,34,64,245,171,105,102,10,86,130,76,109,171,161,80,51,132,19,28,232,199,90,26,77,42,184,110,5,127,87,86,172,154,253,91,187,102,192,101,213,190,93,120,121,96,187,80,92,208,31,197,195,24,108,55,149,240,139,11,230,23,120,16,1,31,196,85,240,13,223,240,143,136,229,39,250,11,74,215,4,158,225,23,55,42,210,11,120,166,191,214,213,132,91,229,129,42,79,216,82,107,189,38,87,46,189,104,58,184,160,231,18,250,35,150,78,36,164,27,169,154,85,221,78,47,83,221,139,237,112,24,3,161,205,110,130,254,135,79,179,209,209,69,20,6,240,199,31,194,79,52,156,189,190,242,7,151,175,131,56,190,155,237,239,30,70,253,209,85,48,251,0,178,218,95,58,28,133,163,23,35,158,160,161,127,61,58,71,175,60,168,93,197,219,231,24,125,99,14,4,114,223,66,107,7,187,7,222,61,96,116,105,130,14,23,174,3,99,139,226,231,234,3,88,160,13,229,45,157,201,148,150,17,248,17,29,48,127,106,172,249,195,33,245,246,29,154,130,33,134,96,130,68,246,76,145,75,47,23,228,38,103,246,48,151,118,15,28,81,92,78,229,88,174,73,53,242,125,207,123,221,51,179,236,55,155,229,75,107,211,242,149,101,139,147,188,51,39,139,198,170,121,31,10,157,212,141,9,81,63,103,117,134,103,43,105,53,80,210,106,172,164,213,50,74,90,173,80,73,147,234,52,36,198,168,107,167,206,156,78,149,168,165,217,119,126,57,17,53,16,210,222,20,23,216,228,184,70,86,16,60,60,178,162,117,51,48,207,167,160,231,155,122,64,136,203,37,50,168,105,138,94,49,135,222,0,47,245,78,224,79,77,91,68,116,139,96,34,146,7,113,143,171,53,111,72,39,151,119,143,200,117,42,12,14,171,200,167,226,151,71,62,154,161,218,203,204,100,152,246,204,27,68,44,221,146,238,94,145,247,83,224,52,242,3,30,21,160,157,36,210,35,208,227,105,114,17,77,175,134,159,136,179,8,92,81,24,37,123,40,22,143,164,212,34,143,167,50,200,132,172,100,224,129,84,142,177,147,247,186,46,183,196,252,161,36,52,20,110,250,64,87,60,98,48,141,99,201,141,142,72,116,106,137,219,230,213,254,193,66,166,58,246,38,138,209,156,123,241,194,108,119,222,185,226,79,125,120,148,37,186,240,136,236,231,214,203,54,191,176,154,27,239,150,10,92,123,73,145,142,4,154,212,0,111,21,130,144,26,160,243,84,208,3,112,77,49,45,207,9,255,24,85,244,248,124,20,190,102,160,106,85,116,177,250,140,252,192,173,41,243,165,119,83,57,20,219,222,117,165,43,222,120,151,171,251,226,179,55,174,236,195,219,111,222,93,229,122,117,127,245,76,28,123,251,171,93,200,245,197,171,173,87,115,199,30,74,168,249,200,5,115,57,48,184,197,184,253,202,235,43,159,197,207,24,186,207,144,125,101,101,57,81,227,229,175,172,128,158,48,16,191,137,47,142,120,214,216,39,43,43,80,73,52,155,193,3,52,14,234,136,93,7,13,255,40,0,108,111,87,206,220,207,149,179,246,115,96,27,5,15,15,242,18,22,119,19,106,231,73,240,213,75,209,115,106,210,185,116,223,232,233,26,64,179,192,42,191,122,90,232,250,65,229,172,50,197,155,48,153,78,192,200,219,205,124,53,173,72,24,44,52,124,164,46,60,3,9,230,20,43,213,143,131,112,89,60,8,185,230,25,129,111,22,140,192,113,126,4,10,75,35,250,223,40,244,95,18,250,233,202,158,151,42,127,72,243,57,0,85,7,136,193,202,161,251,166,114,72,129,147,159,213,226,129,218,86,121,18,37,250,18,92,110,111,234,71,229,111,79,87,176,52,225,21,244,225,82,233,71,115,222,239,199,210,218,143,142,222,207,30,90,242,223,226,134,74,111,97,48,81,21,81,192,232,83,112,32,145,78,130,83,147,142,5,191,20,31,31,208,164,214,209,179,41,125,16,223,11,87,197,73,17,180,121,172,52,64,209,157,244,26,159,165,249,232,15,71,83,180,25,253,53,140,208,130,222,209,6,232,118,63,186,138,226,196,178,76,203,145,119,207,91,83,228,74,27,35,208,224,25,86,232,39,88,23,165,90,181,250,47,60,131,143,73,37,101,100,96,88,112,101,2,169,111,164,118,149,114,5,248,204,72,73,208,69,98,17,131,69,234,222,155,16,192,93,4,197,29,172,133,193,52,141,253,171,170,176,1,119,19,60,231,243,233,194,71,157,165,84,93,194,255,215,38,183,75,23,201,149,15,54,221,82,245,95,242,223,26,84,14,223,154,240,173,182,40,3,18,135,225,148,238,148,228,214,207,211,20,36,181,208,60,49,147,76,1,153,122,228,102,57,206,110,118,56,50,250,243,231,94,241,206,130,190,231,11,47,192,8,208,165,177,150,139,24,183,245,214,74,193,113,195,54,143,244,72,38,42,197,72,70,78,248,100,137,80,96,239,209,47,163,224,6,6,84,141,251,80,130,106,111,224,252,217,35,111,237,160,32,12,201,249,43,94,119,184,50,77,141,77,17,218,21,226,110,157,155,84,233,150,59,68,209,7,58,199,57,234,28,125,239,14,117,142,46,252,169,157,130,208,155,203,76,149,220,96,254,91,204,127,237,221,96,254,125,248,3,249,207,64,10,75,98,204,138,123,69,143,239,26,229,220,42,238,161,55,94,27,76,99,20,169,200,109,14,57,245,210,75,140,109,13,34,108,10,252,235,18,132,24,232,42,247,134,15,132,130,245,19,116,100,173,180,19,116,54,165,121,135,47,108,205,196,221,22,57,189,196,189,20,25,48,221,51,80,209,186,229,55,70,11,2,81,13,175,186,70,71,76,58,107,153,4,208,198,79,148,67,2,104,90,156,157,194,68,40,223,99,220,232,49,67,194,26,151,171,61,106,167,236,81,219,64,121,61,155,125,233,149,125,199,226,112,125,10,20,42,94,31,60,77,131,164,92,192,0,243,246,150,214,240,20,198,207,2,25,224,169,75,141,15,98,224,50,204,8,196,61,254,161,160,55,130,224,141,30,112,19,12,151,177,222,31,120,175,15,196,15,197,27,118,169,165,35,134,138,64,245,176,247,65,74,125,14,71,169,189,54,102,250,21,9,189,60,225,50,51,20,138,233,184,165,56,184,226,235,120,242,236,217,7,153,149,71,15,87,222,129,17,131,25,7,44,140,89,205,4,236,22,72,150,179,62,20,242,29,231,58,30,86,18,191,61,23,125,188,222,23,218,216,244,61,189,110,248,36,42,209,40,2,116,210,115,229,10,95,208,1,180,121,173,84,70,73,133,194,29,150,48,48,25,99,59,124,32,158,9,96,254,186,8,207,60,245,113,83,39,143,93,193,46,53,115,172,254,30,249,194,54,222,142,116,75,58,110,60,163,138,242,186,190,226,197,205,170,66,150,107,86,144,195,159,234,32,3,110,241,48,182,78,105,96,74,137,136,241,175,158,247,107,79,124,165,223,159,159,196,108,108,5,80,120,31,45,169,69,125,55,206,209,41,244,132,150,83,223,152,229,212,121,60,235,185,227,243,220,209,110,228,34,97,106,162,152,103,165,48,226,181,220,228,48,72,18,31,35,67,200,113,9,163,116,52,8,172,145,225,132,10,252,173,104,232,104,50,132,228,22,67,124,249,91,125,124,23,249,136,206,181,181,181,197,125,252,229,63,212,199,43,110,235,217,61,148,249,179,221,59,40,150,111,49,238,249,68,122,25,138,21,17,57,69,149,102,77,203,53,49,47,215,232,233,27,146,130,20,201,117,154,152,215,105,244,169,82,140,149,89,140,79,190,247,210,139,168,81,141,220,80,222,92,129,153,175,22,172,253,44,78,147,57,217,58,205,203,214,65,161,4,28,22,166,78,230,68,29,240,228,4,157,31,163,172,155,160,172,59,247,198,40,235,238,224,15,200,186,190,41,112,24,140,35,103,254,232,192,253,188,80,118,239,80,94,156,170,136,28,243,146,245,241,56,28,241,194,136,16,104,101,48,78,183,189,75,82,237,222,120,83,35,66,59,85,119,126,197,29,204,193,237,147,243,211,213,55,237,242,231,101,207,187,233,200,49,159,205,182,105,108,57,13,9,130,94,49,153,6,213,74,167,119,80,247,175,203,247,242,88,239,103,129,31,220,237,7,41,25,167,226,92,232,154,133,93,159,200,84,114,234,180,179,202,193,62,158,197,57,217,151,103,33,206,158,232,191,10,7,162,116,137,92,252,14,157,14,6,186,201,195,40,15,49,190,188,76,178,179,122,195,42,238,243,171,87,177,47,238,101,228,220,143,1,222,253,118,75,252,247,67,63,9,98,16,85,24,224,129,145,140,123,174,216,247,253,185,78,157,81,167,206,100,167,14,31,237,212,54,88,225,26,150,109,97,138,210,122,200,202,10,198,246,144,195,59,155,45,223,232,21,126,60,39,197,58,84,134,201,160,204,57,204,114,26,169,137,200,145,187,81,131,164,167,244,148,199,242,134,134,9,25,15,207,46,164,104,205,116,38,252,202,172,5,125,48,219,44,238,79,115,126,73,93,182,236,163,68,130,110,127,232,73,181,155,235,115,202,151,32,249,220,75,244,211,82,204,152,48,240,43,7,59,102,185,141,59,121,154,33,177,125,163,47,74,149,196,112,132,48,99,39,162,78,41,78,1,64,121,70,96,130,215,158,130,152,22,51,19,55,238,160,59,238,192,250,58,167,140,0,25,255,249,15,244,8,3,173,159,131,182,88,143,176,96,191,47,145,194,48,84,177,157,129,181,114,10,245,3,21,8,169,56,188,125,84,113,208,102,97,104,84,25,2,70,239,140,38,94,102,195,83,49,92,54,69,62,82,16,216,95,216,169,136,81,49,200,249,194,62,134,252,213,58,6,32,59,1,109,246,14,239,99,129,165,159,116,232,190,126,9,35,141,143,64,123,183,46,105,124,137,125,176,161,111,224,247,73,29,175,80,47,84,202,163,91,186,24,13,135,65,152,215,4,45,101,38,210,186,210,139,188,86,99,62,177,194,195,234,205,231,127,50,200,243,72,125,116,144,105,10,116,237,145,166,148,138,25,124,87,199,139,49,137,182,250,24,22,124,133,166,43,28,98,198,38,142,224,104,62,96,70,225,232,81,218,167,224,234,155,107,110,233,171,17,229,145,180,175,209,224,246,195,15,127,11,85,143,98,4,248,229,104,128,59,35,137,141,22,147,202,124,69,118,105,183,39,126,197,37,109,242,188,113,42,254,194,103,107,77,219,28,33,225,12,196,5,191,30,200,83,235,165,205,241,248,114,112,94,210,199,126,84,31,229,109,253,254,85,52,184,108,227,29,23,87,50,93,90,191,104,211,71,185,97,85,107,243,133,148,108,14,78,171,176,226,67,33,126,143,10,241,131,80,1,110,72,21,252,53,171,10,38,215,231,140,23,217,80,172,212,40,113,61,10,110,94,71,183,188,68,82,199,255,112,117,38,30,249,21,57,5,100,236,120,241,45,26,76,137,97,168,240,240,2,79,14,124,61,120,160,200,148,226,174,240,212,6,180,157,30,81,195,36,209,234,85,18,10,8,209,196,199,229,158,251,161,91,58,172,53,215,26,205,205,37,248,179,217,220,26,84,170,107,205,245,173,37,250,173,212,214,234,117,243,188,190,181,177,84,189,170,212,215,214,91,181,74,99,173,218,168,242,243,18,60,215,159,46,201,223,51,191,50,23,231,184,170,175,109,180,54,161,226,90,171,130,143,91,244,88,31,44,40,183,169,202,37,244,38,91,87,80,34,96,117,4,172,81,91,50,0,215,6,86,45,75,5,229,18,243,101,11,87,172,8,46,130,102,115,137,160,89,50,207,3,171,191,75,243,229,54,191,151,72,81,136,143,254,241,200,52,215,90,181,245,165,141,181,86,115,19,27,107,172,35,176,205,117,168,190,218,108,224,243,102,13,158,91,27,235,208,225,198,218,86,21,225,218,104,110,44,209,115,133,158,161,92,171,97,242,214,154,53,93,71,107,163,137,203,114,88,47,254,54,91,248,11,117,64,46,68,5,118,2,70,2,211,232,123,109,179,210,132,110,181,150,0,170,106,61,243,92,93,171,215,160,4,116,30,91,130,20,120,110,52,176,236,198,230,6,63,39,248,97,3,126,106,181,58,165,227,32,64,250,0,32,128,186,234,155,27,240,91,221,108,114,189,21,170,23,203,96,167,1,160,13,30,236,90,75,34,53,58,90,32,26,71,201,30,78,20,121,28,152,45,108,223,11,231,45,236,4,18,231,45,108,169,105,104,6,213,181,85,142,12,207,164,235,69,82,130,81,61,75,181,86,117,156,228,44,242,168,147,40,155,124,189,234,234,231,186,177,207,125,20,82,238,5,138,190,82,65,169,77,171,84,19,163,76,61,136,240,200,139,142,196,193,127,142,73,15,33,7,168,181,225,190,234,181,205,162,73,98,169,28,21,157,92,50,156,123,54,131,90,227,35,58,149,75,190,230,8,190,227,255,28,124,116,70,108,49,112,244,121,49,100,119,23,26,178,209,98,170,209,234,220,127,132,108,62,5,19,159,227,11,21,138,223,27,121,225,113,193,146,186,53,252,181,44,209,100,150,193,145,114,204,234,55,188,33,113,188,45,70,123,49,166,161,119,161,66,117,156,151,216,86,31,238,77,106,37,209,201,132,103,68,107,112,236,245,122,229,221,222,108,6,63,222,81,175,124,242,223,255,103,137,22,239,55,241,7,183,20,150,238,151,212,189,213,165,106,123,233,1,190,55,179,169,53,76,253,111,116,175,42,146,231,77,110,146,183,217,173,19,30,25,123,211,164,112,193,82,14,151,92,55,177,40,235,153,115,220,30,84,165,102,225,133,93,186,115,27,102,175,235,242,8,125,148,11,218,243,43,120,226,26,15,250,14,252,43,153,60,6,177,127,21,252,109,54,50,229,225,191,46,246,163,50,4,21,251,206,90,246,153,39,2,58,135,120,88,45,155,139,225,150,178,29,28,139,210,82,45,89,10,0,151,48,209,42,209,52,181,244,237,24,12,71,60,208,250,13,227,171,5,237,146,35,242,4,93,178,245,169,82,118,159,168,84,11,198,22,226,109,109,77,109,251,188,195,245,40,176,243,48,167,178,228,164,34,197,165,115,40,164,237,60,158,99,244,253,1,99,71,148,216,12,72,143,159,152,31,198,250,180,137,44,52,75,129,77,188,61,203,90,222,95,207,90,240,75,84,136,77,189,202,23,11,106,192,141,4,9,127,223,90,244,91,204,230,100,134,57,70,23,147,218,112,125,1,42,3,142,178,91,21,210,224,143,30,114,95,106,235,250,27,149,204,124,108,212,205,199,136,100,236,213,51,185,165,153,149,11,39,99,102,75,115,96,102,103,193,164,148,70,170,156,99,57,91,6,232,40,65,122,146,219,195,133,134,140,109,132,74,223,113,93,246,37,232,34,173,15,128,184,130,244,38,192,19,51,102,87,105,144,59,190,2,20,78,1,76,64,45,183,60,141,21,26,173,54,147,192,112,164,192,238,44,53,224,17,222,222,50,19,89,237,157,22,241,255,176,131,33,166,96,82,198,119,153,153,159,153,69,83,249,74,71,69,160,159,209,21,154,230,156,102,57,100,144,251,177,97,199,218,145,213,179,92,55,163,66,119,139,210,138,86,76,108,248,10,33,106,176,114,18,31,63,67,236,63,70,63,122,135,38,201,78,75,181,250,203,113,105,11,167,29,46,129,249,246,130,11,209,209,189,124,98,93,129,159,115,11,48,81,246,195,55,6,135,172,113,157,78,171,97,240,49,194,152,211,238,20,166,79,2,114,145,44,53,171,162,217,76,70,61,103,139,54,58,246,226,99,17,30,99,172,108,63,245,193,168,157,30,61,103,77,71,123,208,41,216,7,203,44,111,88,91,98,118,58,24,241,254,51,6,98,112,75,3,96,206,172,251,115,103,214,113,20,222,4,196,121,104,8,46,248,249,72,186,203,205,12,209,16,94,105,22,139,137,102,4,227,236,26,212,163,122,30,206,19,152,180,247,244,151,89,212,128,184,84,34,179,77,197,189,85,151,59,22,212,134,59,17,186,7,48,100,25,248,93,95,12,110,137,19,14,217,186,162,70,233,114,19,249,69,30,28,61,185,55,39,217,152,111,182,233,10,184,150,4,125,49,127,98,129,150,149,234,161,181,93,167,213,135,210,70,235,95,37,219,253,71,171,154,211,251,74,96,104,181,80,236,201,193,39,241,232,155,209,111,168,15,172,116,100,190,160,254,209,83,142,17,220,210,116,50,9,98,58,120,132,115,119,84,68,50,191,160,255,135,118,188,134,244,43,111,30,127,199,155,167,225,177,243,244,96,74,202,65,13,146,222,43,146,124,180,142,14,173,38,199,158,127,44,174,142,213,98,15,204,125,90,234,81,60,130,94,222,240,98,136,140,29,175,199,23,38,212,240,153,82,138,29,0,102,37,148,90,65,157,22,29,172,193,209,189,30,37,163,254,232,10,21,84,208,63,244,138,12,37,95,41,222,79,168,4,150,74,47,32,21,130,223,202,85,135,60,193,139,233,177,58,54,195,35,8,236,210,90,182,204,206,235,162,79,56,175,51,233,76,56,83,99,29,226,184,125,59,242,238,113,45,118,59,14,124,208,120,150,94,44,213,153,130,80,157,186,8,226,81,74,162,142,229,64,169,62,185,85,146,193,85,148,133,74,131,148,120,70,165,172,34,252,222,61,173,239,66,173,181,37,222,208,207,171,106,188,10,156,109,159,96,128,127,13,254,208,11,198,147,43,58,130,195,158,125,64,250,0,60,202,197,47,6,137,113,253,111,40,224,241,20,197,189,76,118,127,244,211,52,46,147,35,57,26,60,103,169,180,84,250,81,88,99,162,70,68,220,92,128,230,249,9,133,187,139,30,124,75,136,19,156,221,199,69,75,47,25,131,13,168,169,36,177,106,144,101,132,54,34,70,90,40,105,167,202,254,116,72,173,196,99,82,178,149,225,2,78,123,75,60,150,233,46,228,121,68,54,165,37,225,66,155,74,167,244,202,148,14,172,21,51,218,180,14,236,21,38,30,88,23,79,76,60,217,167,123,233,122,49,179,246,140,135,19,74,6,163,36,176,208,19,35,177,70,89,16,235,50,55,145,226,50,199,134,199,194,200,141,73,198,242,26,171,59,56,70,175,112,74,250,185,9,160,130,236,193,111,199,222,240,88,76,142,158,123,236,129,120,107,70,69,76,10,143,63,168,99,110,184,84,46,239,6,230,244,63,77,229,213,69,250,151,165,89,101,53,40,255,133,178,166,129,47,155,25,135,243,107,252,116,79,50,208,155,195,27,36,62,7,32,172,190,140,210,139,221,171,171,209,36,25,101,186,52,183,227,65,28,90,237,154,184,201,108,150,88,135,16,2,89,131,182,130,108,186,15,35,210,121,117,199,237,206,133,154,117,248,134,117,88,50,103,19,101,142,154,247,141,140,96,89,71,12,92,252,71,198,146,20,8,173,237,61,119,215,137,135,182,176,91,56,102,249,1,158,130,114,58,244,195,243,32,126,71,226,79,237,252,89,93,50,227,155,149,148,86,186,89,145,155,39,32,171,118,137,84,149,70,26,240,249,209,255,104,225,43,34,197,113,114,236,157,31,137,49,254,154,147,252,23,199,246,73,126,93,33,30,228,127,98,37,13,52,88,24,229,254,20,4,13,109,170,57,34,85,107,99,188,254,92,107,170,139,196,231,207,209,27,149,147,39,222,39,67,134,82,116,124,35,195,219,82,121,205,196,104,142,246,93,204,33,16,137,94,107,5,245,49,90,123,71,138,228,24,158,62,82,57,171,95,67,176,89,161,73,208,245,44,155,90,155,219,242,220,150,197,36,238,249,77,241,60,58,63,99,18,114,182,64,2,136,192,141,110,91,209,28,60,32,131,156,44,104,182,160,77,2,62,215,240,217,25,241,47,185,108,150,175,159,173,248,241,223,234,25,35,102,174,25,198,179,106,7,151,30,216,76,145,205,151,184,152,177,251,98,144,1,124,66,170,4,148,55,205,131,134,28,253,26,8,241,88,92,255,163,5,129,81,194,238,101,225,53,209,28,99,234,37,214,177,230,100,49,179,151,128,61,169,89,91,204,76,139,113,91,86,11,188,153,197,128,184,124,38,64,238,80,247,252,201,27,152,202,87,56,157,229,106,85,124,222,231,35,200,252,159,179,208,152,247,59,3,109,8,135,230,185,222,114,89,25,228,75,160,74,191,136,58,3,99,190,83,89,101,253,91,48,207,239,116,79,115,219,217,214,202,219,212,86,237,105,167,27,24,151,63,160,117,137,162,165,7,25,195,216,6,91,63,181,216,126,239,254,143,237,247,236,112,107,101,103,250,252,245,126,53,230,247,252,64,19,150,31,231,237,118,43,221,54,219,173,228,68,130,99,157,205,76,196,156,225,78,132,143,156,247,230,216,235,30,139,238,223,19,120,11,201,215,246,206,189,80,71,94,112,136,179,85,181,215,63,109,165,36,187,168,156,211,86,110,143,255,99,27,47,25,232,239,173,183,204,182,253,221,177,119,123,44,110,254,233,222,202,227,91,42,9,228,184,10,36,35,95,104,100,140,253,219,47,246,100,127,66,173,50,138,212,99,26,212,220,210,123,211,90,122,223,204,12,142,191,104,112,252,220,224,244,255,193,244,122,222,88,101,16,117,47,95,109,145,103,167,228,231,17,31,27,197,193,124,119,236,245,143,69,120,229,221,119,51,187,110,238,241,129,232,202,133,180,232,88,236,228,183,12,221,131,3,177,3,9,221,139,224,58,134,57,27,31,137,110,28,37,201,62,176,42,23,212,12,118,245,154,28,243,131,92,23,112,71,199,98,127,254,132,136,251,195,129,73,214,219,80,238,91,76,69,83,228,219,177,120,151,91,45,119,211,99,129,23,51,220,247,7,244,23,143,108,187,191,241,51,159,64,115,191,31,168,82,242,96,173,251,229,64,188,207,29,39,118,127,134,50,90,192,186,215,199,214,155,129,111,98,39,147,172,119,199,118,18,75,88,247,226,88,112,237,238,205,177,56,178,102,207,221,177,96,38,105,170,252,243,64,124,50,35,232,190,59,22,185,54,63,31,192,212,62,90,96,207,178,126,16,94,57,194,86,206,28,246,168,122,119,228,189,39,151,157,64,89,239,253,247,179,89,209,237,37,233,243,212,118,239,137,7,68,83,203,239,196,254,177,237,101,101,121,153,66,226,130,30,121,119,4,106,233,202,10,252,73,237,27,228,159,142,181,107,7,229,61,14,43,204,6,89,88,174,181,205,221,94,114,24,164,28,205,197,236,104,110,25,91,61,137,79,41,154,156,99,74,201,7,43,214,115,255,136,219,75,51,78,189,189,79,199,142,116,235,65,39,39,77,192,188,178,29,132,238,228,148,162,208,249,47,243,247,139,219,62,192,17,158,248,246,245,97,246,226,24,99,212,45,244,112,215,187,24,161,145,134,254,128,0,105,96,161,115,242,118,124,158,56,198,59,43,38,125,12,18,160,145,54,251,100,10,164,115,35,44,135,241,28,84,78,188,206,165,178,130,164,82,85,225,190,162,108,204,197,34,15,34,209,62,10,217,139,74,230,60,24,223,200,150,46,211,63,30,171,67,82,27,147,243,234,224,207,138,95,171,221,245,128,35,154,211,82,204,110,85,122,251,123,133,60,133,184,91,240,191,182,90,44,106,15,128,107,186,120,240,178,92,155,220,138,165,204,143,211,86,135,168,38,183,109,185,193,13,79,122,199,68,221,56,107,107,222,204,172,185,173,151,155,218,196,139,43,180,71,227,106,94,124,118,188,224,248,140,181,123,141,123,151,31,143,241,4,13,114,176,35,239,236,88,108,67,151,207,167,35,176,203,160,178,226,243,166,159,0,103,131,11,100,129,146,237,242,105,63,18,82,126,159,39,168,60,73,233,203,227,234,128,26,105,217,236,3,75,31,249,87,164,249,228,189,81,210,245,27,229,253,245,115,18,44,125,158,44,249,225,112,9,249,227,82,26,45,13,46,162,8,82,149,147,154,165,73,12,204,103,105,23,205,94,252,204,10,11,121,190,149,251,166,87,119,75,82,185,145,133,116,153,100,224,79,2,44,20,220,142,184,8,53,174,47,120,116,74,42,107,207,239,231,42,231,170,8,178,108,105,244,61,95,90,147,145,157,228,178,144,14,152,211,49,154,105,122,98,27,22,167,96,70,48,210,160,244,210,40,209,32,91,59,197,0,14,114,26,4,36,38,71,87,75,124,157,6,27,84,128,42,44,225,70,139,134,73,216,231,59,59,37,153,21,143,153,99,86,106,105,73,41,122,75,36,226,18,10,207,227,42,239,187,82,16,90,131,66,133,177,243,228,137,2,171,73,163,115,96,192,75,114,123,80,195,207,213,41,240,94,131,86,77,36,202,157,32,83,170,120,168,184,73,125,149,85,199,61,129,89,9,98,18,23,12,10,9,211,167,20,34,73,222,76,1,101,211,90,3,66,173,215,87,223,242,118,182,162,68,229,138,120,24,48,82,228,13,24,121,217,123,18,77,148,98,64,239,220,139,74,22,69,146,58,12,41,225,8,169,250,130,161,38,15,98,61,186,212,246,213,149,25,7,73,224,75,23,254,53,98,21,80,74,153,177,176,34,45,154,68,21,94,169,36,188,229,218,215,205,251,202,81,76,173,83,74,152,96,44,146,240,77,232,86,4,115,14,200,28,22,12,45,23,244,18,73,87,169,70,107,75,76,209,218,215,52,231,95,67,194,42,68,144,221,114,225,192,19,195,40,28,119,197,95,112,224,191,89,199,92,20,155,208,131,142,91,23,25,130,240,201,184,226,166,153,95,13,178,106,228,48,107,151,77,232,117,27,164,79,176,19,92,143,6,184,75,103,98,169,8,19,28,165,187,178,210,149,120,183,166,125,87,123,145,186,117,86,107,128,48,80,28,204,80,168,2,56,245,30,116,240,30,166,173,149,149,169,114,182,77,9,214,222,51,84,163,58,109,85,54,46,79,209,202,32,102,164,170,34,22,181,178,50,97,204,157,123,3,96,7,70,149,5,194,184,243,12,172,67,248,104,12,192,146,169,249,92,9,92,147,55,209,31,239,112,40,109,40,66,5,133,137,94,132,99,73,190,66,138,165,11,82,244,47,58,56,106,76,210,92,41,153,115,45,71,54,135,68,231,209,0,51,202,166,37,168,126,140,78,11,21,71,6,18,58,44,182,32,144,17,243,0,43,230,33,209,41,93,159,133,38,197,136,52,125,166,88,42,193,146,155,40,115,190,136,170,178,139,118,144,187,152,156,6,4,208,187,209,117,32,251,156,136,115,118,225,193,77,241,234,222,29,36,89,152,234,227,171,148,194,93,122,230,204,154,142,111,41,209,146,219,55,144,96,14,5,136,107,120,85,211,101,31,239,42,15,98,224,58,31,193,216,192,147,17,126,58,77,232,10,115,94,186,31,82,181,210,56,16,151,222,32,43,215,196,182,73,193,149,149,83,241,6,47,246,140,211,71,238,134,25,165,124,251,216,17,99,188,199,141,215,123,198,167,142,248,252,72,97,242,74,19,72,79,228,160,96,190,89,83,162,66,121,101,136,101,7,197,56,208,207,48,110,248,194,108,92,14,239,77,62,37,17,111,49,137,183,163,110,83,67,68,127,45,114,213,3,31,58,168,69,186,127,5,96,91,164,94,18,204,102,7,179,217,109,90,126,27,56,226,42,245,194,180,115,94,14,83,135,38,93,234,141,225,251,77,160,78,64,136,126,236,221,165,157,187,148,28,17,158,59,46,168,216,253,212,67,164,24,206,228,226,149,172,110,25,47,247,65,141,164,130,94,165,252,144,184,253,24,151,69,219,128,15,131,134,114,63,213,94,29,124,0,235,36,22,111,68,23,111,161,1,102,127,123,14,102,197,1,122,178,32,252,129,9,19,1,75,130,255,140,23,159,200,33,78,115,192,184,167,153,32,221,183,7,222,189,156,64,238,129,132,245,188,124,224,8,171,55,221,242,1,118,196,176,90,119,12,243,159,199,8,79,34,48,135,119,49,26,17,40,49,82,215,98,214,40,172,137,70,46,107,173,249,228,78,30,20,22,8,160,114,18,100,145,128,81,30,206,1,13,111,4,136,2,49,1,84,28,63,151,200,110,86,86,174,37,199,94,89,89,62,148,221,38,198,166,72,110,31,183,100,49,52,139,146,193,15,122,80,56,163,220,34,100,216,239,68,150,217,185,7,15,89,96,125,113,39,110,0,212,107,177,47,14,1,212,47,94,220,145,74,15,178,247,34,157,64,140,130,231,246,231,205,154,210,250,21,248,160,3,75,205,230,70,227,156,117,90,238,133,202,95,206,46,147,95,154,225,178,135,56,66,122,141,120,148,137,83,185,125,97,179,36,247,86,228,216,139,123,38,178,230,130,251,37,135,145,75,138,237,222,135,1,188,37,204,76,197,153,248,2,152,249,138,55,252,160,211,89,191,199,214,153,205,209,208,101,152,19,197,249,65,46,125,118,10,179,168,213,209,7,116,73,83,148,65,14,27,100,56,46,206,160,16,5,57,70,129,99,111,66,23,193,248,238,136,138,14,31,196,151,149,149,175,142,74,178,248,168,187,45,151,97,253,52,26,143,6,37,125,177,69,193,115,21,92,227,169,59,104,30,44,68,86,37,83,50,90,121,59,235,42,58,7,80,192,230,94,166,22,128,191,246,142,189,195,99,177,127,225,157,220,227,178,155,91,218,46,137,171,0,253,129,128,133,187,253,251,180,222,124,189,254,251,116,111,175,94,251,253,182,91,133,127,248,183,254,251,180,182,187,189,78,191,77,250,221,166,223,77,248,214,248,125,90,173,85,171,244,75,249,94,87,233,219,46,61,83,238,215,144,94,173,215,215,49,207,46,214,217,196,167,29,202,177,93,135,247,22,190,239,109,227,111,119,7,243,82,125,117,174,111,155,235,235,82,77,4,131,108,13,107,169,55,16,230,238,250,30,116,83,117,200,238,209,239,211,237,141,70,221,250,184,107,127,188,237,18,76,123,93,130,204,206,246,33,95,71,211,250,248,57,255,113,221,250,248,75,254,227,38,253,110,91,89,190,230,179,116,205,199,215,214,183,215,52,28,27,52,28,132,10,70,72,149,144,90,69,208,235,77,66,255,102,157,126,107,166,154,174,85,77,151,170,217,164,106,120,180,168,215,213,77,250,37,172,87,187,128,139,13,170,150,82,55,55,8,183,175,9,186,93,83,237,142,85,237,14,85,187,69,213,50,68,92,21,13,107,149,134,171,70,67,87,99,168,119,241,107,141,134,110,243,53,253,82,254,205,45,108,100,99,203,106,228,183,12,126,96,124,106,68,25,214,16,236,124,207,103,33,12,116,91,38,139,61,208,187,4,234,54,129,218,130,158,34,221,110,193,63,162,226,46,1,249,154,192,238,82,71,152,222,95,19,85,48,240,53,74,175,17,222,106,68,189,240,124,219,125,77,249,168,27,181,109,162,88,162,201,42,81,41,98,28,234,162,97,170,211,115,141,107,228,103,254,165,178,91,140,20,11,207,123,22,240,123,4,252,107,2,158,42,174,17,38,183,106,132,183,215,166,208,207,86,161,159,169,80,151,10,109,16,130,24,106,26,150,58,181,199,213,240,243,46,245,172,78,72,220,165,156,91,13,172,30,231,30,52,178,67,191,22,124,111,172,166,222,80,83,59,212,20,17,15,83,3,83,44,77,250,122,141,144,43,211,169,227,117,234,56,126,133,201,187,129,191,27,45,108,100,115,199,52,178,111,53,178,79,141,236,82,35,56,114,72,175,59,240,143,251,192,205,114,149,132,227,6,114,153,61,106,136,199,149,114,96,10,140,206,38,253,242,216,115,25,6,143,74,110,109,24,0,14,44,0,14,8,128,61,2,128,10,53,104,168,155,155,38,251,91,43,251,91,204,142,148,5,217,137,74,26,140,103,234,124,131,240,220,160,193,108,48,182,55,9,17,52,21,154,132,243,102,157,126,155,52,10,22,103,122,103,53,242,142,26,169,81,35,220,237,61,250,221,162,223,29,170,158,27,161,238,55,24,16,34,129,6,245,161,89,163,105,190,67,141,215,233,151,27,39,158,213,92,167,17,169,90,141,31,228,166,93,215,194,214,187,63,243,31,45,220,28,90,223,14,9,236,58,129,205,64,18,254,155,52,15,155,12,6,147,184,197,23,223,91,21,188,167,10,26,84,1,101,220,163,254,1,47,188,221,169,81,37,132,212,38,49,180,38,145,118,179,69,207,52,232,77,34,0,38,252,45,34,237,45,234,245,182,197,96,222,207,245,212,98,224,239,231,122,106,205,66,91,114,124,32,64,155,4,232,30,0,7,178,110,7,129,164,137,176,67,19,100,135,122,189,67,195,4,233,183,59,12,104,151,64,164,161,106,82,23,155,244,220,162,220,45,162,31,74,175,19,2,234,72,239,59,204,105,152,174,169,76,139,186,184,67,131,92,165,26,153,9,179,68,221,161,26,119,40,255,46,167,208,56,236,18,92,93,254,74,136,221,37,98,217,133,57,199,239,123,84,203,38,33,118,107,143,72,101,155,126,173,241,250,176,159,195,145,77,196,31,242,226,181,105,241,150,15,89,241,10,93,178,74,30,89,223,142,8,187,45,196,110,131,241,66,120,109,17,92,168,167,0,29,17,23,107,209,240,182,104,70,181,172,65,62,182,42,59,166,202,72,245,105,16,103,109,17,245,183,136,86,154,214,224,127,180,10,125,164,66,36,160,121,78,75,8,8,75,92,148,4,94,157,165,72,139,112,221,162,169,218,162,17,111,209,232,225,216,2,172,52,215,91,132,201,109,158,122,86,199,63,89,205,126,162,102,73,160,55,26,88,205,22,15,55,85,191,78,180,223,162,225,91,39,2,88,39,228,172,83,131,235,4,200,58,131,198,96,238,18,247,221,165,102,105,222,111,90,40,234,89,205,246,168,89,18,248,13,234,231,58,209,197,58,63,19,125,177,60,227,70,54,184,89,2,109,157,199,132,122,190,205,20,75,13,110,90,154,83,239,183,28,81,212,45,254,97,211,196,103,130,131,164,121,3,164,249,14,200,3,160,226,219,29,82,42,214,137,195,110,80,215,214,9,33,27,12,19,82,47,181,207,249,118,72,42,238,144,230,9,53,32,221,19,140,12,239,6,207,156,6,245,137,24,61,203,254,109,146,41,187,60,103,168,165,93,158,51,132,238,61,234,241,46,225,99,131,232,97,131,49,65,168,223,96,129,97,33,215,86,21,127,161,78,145,148,103,158,189,65,85,110,16,56,175,153,116,153,88,44,29,231,151,188,38,185,110,49,235,47,214,183,47,84,59,169,3,13,226,138,155,4,42,235,141,27,4,240,38,181,186,201,207,36,142,54,44,242,251,213,170,236,87,170,140,4,126,131,112,176,73,248,216,180,102,191,13,215,87,202,78,162,187,65,136,222,67,54,184,67,45,83,155,196,189,235,13,66,213,38,163,159,170,221,227,175,68,207,175,105,40,154,132,236,61,139,89,216,52,243,27,53,68,34,154,197,219,6,53,199,218,213,6,141,250,6,201,155,45,106,106,139,43,110,17,139,33,110,177,177,71,243,144,180,222,117,171,243,190,213,136,143,141,236,144,96,111,146,172,217,2,210,67,163,102,23,12,37,102,157,219,132,225,109,98,228,219,36,115,183,129,68,119,89,245,38,85,182,74,179,246,53,149,103,146,122,77,185,185,151,172,176,81,125,108,40,81,142,109,16,28,187,108,40,81,87,136,197,215,171,204,220,169,190,109,174,143,186,248,154,149,121,110,173,69,221,162,142,182,44,2,241,253,188,29,210,176,62,6,25,67,137,39,199,30,141,218,174,157,45,202,215,97,145,167,63,205,127,180,212,5,255,58,255,145,180,159,134,37,74,253,187,124,22,75,59,236,91,223,250,52,40,164,8,53,217,216,32,132,84,9,169,85,66,231,38,235,216,132,224,150,213,129,129,85,205,128,170,33,197,132,237,42,46,90,37,125,170,74,88,175,130,210,185,203,184,165,212,77,166,221,46,65,135,228,83,179,185,231,208,170,124,72,149,147,210,210,100,115,137,43,164,193,173,210,160,213,104,0,107,12,59,169,114,53,26,192,77,226,173,36,215,234,173,13,210,197,45,129,52,156,179,133,8,246,174,197,90,237,177,12,8,14,210,73,64,41,186,5,46,118,187,139,228,201,122,3,65,240,154,96,234,18,246,186,76,170,52,240,12,89,141,210,107,132,154,26,17,36,60,223,238,178,45,68,125,170,189,38,162,36,130,171,18,178,94,211,76,236,146,85,89,167,231,26,215,200,207,252,75,165,154,148,167,197,60,218,26,238,111,86,23,190,81,23,72,240,55,217,34,34,100,109,17,151,220,176,216,208,185,85,232,156,10,145,128,111,178,69,196,176,19,230,235,132,103,174,134,159,119,41,15,219,203,52,237,234,172,26,211,36,219,217,96,163,213,90,117,184,176,154,186,160,166,72,45,104,178,105,66,40,171,19,250,104,118,215,107,108,156,112,58,117,159,205,132,45,54,196,200,34,90,103,46,76,195,190,110,77,171,139,235,220,128,111,89,31,71,214,183,17,193,65,122,66,19,135,24,68,224,46,210,47,27,77,68,191,117,66,116,29,83,25,34,30,122,250,182,195,139,48,91,244,75,208,117,57,55,231,164,133,154,117,182,44,172,149,7,91,55,254,147,0,32,141,161,201,70,19,51,48,170,184,105,153,252,151,86,161,75,42,68,226,189,201,22,11,15,8,97,169,65,3,194,50,140,43,219,218,34,92,177,2,74,154,91,147,148,190,38,217,147,219,214,84,191,178,26,185,162,70,72,220,146,174,93,107,18,127,96,185,193,246,136,108,132,141,41,54,154,216,90,97,73,66,180,210,36,1,186,69,182,63,202,13,0,132,65,32,250,216,228,103,139,233,93,205,89,14,22,18,198,214,183,49,193,71,2,187,201,173,18,210,89,228,16,115,170,111,16,235,183,87,190,66,171,130,144,42,32,33,205,6,196,30,117,4,88,207,237,30,87,66,216,107,146,164,229,9,193,115,137,113,222,164,220,164,87,214,89,149,225,46,241,170,195,182,69,112,225,92,151,172,9,104,75,135,136,32,34,61,160,9,198,16,106,1,192,169,110,247,216,24,162,185,193,214,219,14,33,30,230,247,237,30,27,67,68,105,108,42,54,25,237,244,220,162,220,45,162,8,74,175,215,233,23,232,229,118,143,141,33,166,90,42,211,34,42,218,161,165,200,42,47,50,82,58,75,205,29,170,113,135,242,239,114,10,171,122,4,87,151,191,18,78,118,105,248,113,30,177,213,185,71,109,182,72,121,111,146,234,192,240,110,88,56,138,70,121,99,200,34,203,104,154,183,119,236,143,121,249,218,180,198,123,98,125,155,16,118,73,249,145,70,34,225,174,69,35,75,186,200,14,47,227,180,216,186,97,195,200,130,241,47,171,178,191,176,178,93,82,114,8,109,117,238,24,203,158,150,69,178,177,85,40,166,66,36,132,217,64,149,16,16,214,232,183,78,226,172,206,98,164,69,184,110,145,24,104,209,136,183,8,147,18,123,12,43,53,187,77,205,110,90,88,73,172,102,19,106,150,132,118,11,109,107,30,108,170,156,84,158,90,139,6,111,157,134,127,157,134,118,157,154,91,39,48,214,25,48,6,146,201,135,44,218,109,158,193,212,133,45,75,39,73,173,166,83,106,154,68,58,27,126,235,204,195,9,231,235,84,116,157,122,83,99,211,132,26,220,96,16,8,204,117,30,29,202,195,58,247,58,27,126,22,203,72,191,231,205,34,11,255,54,233,76,9,26,18,236,45,156,59,192,241,247,64,55,101,109,113,157,184,231,6,117,147,161,100,133,120,29,233,152,205,34,254,37,154,166,165,132,154,92,26,224,222,16,188,27,60,135,216,32,34,161,200,106,0,47,249,179,10,192,124,154,165,201,46,161,158,249,205,46,225,99,131,102,235,6,99,130,134,97,131,234,217,180,58,101,139,183,107,234,20,137,122,182,152,89,131,39,238,91,223,100,170,228,103,139,235,92,231,245,198,117,75,62,221,88,223,110,168,118,210,9,152,4,55,9,212,77,6,146,0,222,228,116,166,3,182,118,72,224,108,88,228,120,107,85,121,75,85,146,236,111,113,118,194,138,189,174,105,67,119,71,217,73,68,183,216,56,66,150,200,198,17,181,76,108,187,206,102,254,38,178,77,66,236,30,125,219,226,18,68,229,175,217,186,228,175,22,143,176,169,231,59,53,70,226,184,197,6,18,141,240,22,141,234,6,141,255,6,137,190,45,94,85,224,138,153,147,210,40,161,144,4,26,37,109,119,29,16,112,42,142,142,41,182,204,199,224,124,247,118,82,46,157,148,86,247,47,178,97,245,172,24,56,107,18,18,29,79,175,228,172,150,78,49,46,98,201,17,111,142,84,216,212,179,134,87,109,159,53,94,66,77,242,128,233,89,99,117,149,2,3,110,55,188,253,139,147,179,198,169,56,196,76,135,141,151,219,13,85,171,202,124,136,153,223,28,157,152,47,39,135,141,211,83,15,222,17,37,116,180,116,187,1,21,136,179,134,248,165,240,184,48,158,70,161,163,252,229,163,99,97,66,9,235,239,80,123,124,138,167,21,46,143,189,254,81,249,151,35,71,236,63,81,209,139,63,126,79,86,103,240,239,135,23,231,228,104,69,236,22,157,218,180,78,14,202,147,76,246,25,46,121,85,22,10,127,40,60,242,153,141,122,140,231,35,232,226,217,218,217,217,40,121,31,220,156,157,169,195,193,85,25,43,149,142,26,156,135,81,28,116,145,90,150,171,130,223,182,7,3,114,14,10,9,28,2,118,244,237,206,221,61,22,24,15,17,19,199,24,184,105,47,198,155,246,126,120,87,34,199,108,116,111,87,215,197,55,119,237,202,232,242,174,174,141,110,239,98,117,98,8,15,186,62,12,245,211,217,63,42,71,142,27,225,25,25,124,158,98,136,121,23,127,219,38,124,71,121,226,77,214,210,232,93,116,19,196,216,30,5,185,25,103,83,28,220,249,132,140,151,199,229,9,126,254,229,168,60,118,208,251,49,71,144,139,211,82,103,188,150,76,251,0,84,185,42,38,234,84,22,124,158,184,99,125,130,107,66,113,0,31,196,155,204,245,123,43,122,208,47,153,59,135,250,54,15,5,73,12,160,24,198,59,251,185,135,62,128,162,112,247,118,148,242,125,125,188,169,47,175,113,150,240,108,41,238,233,78,38,120,80,48,115,119,217,186,113,140,215,114,210,7,17,25,71,68,242,2,200,112,58,30,223,237,115,198,204,189,108,125,133,125,224,199,129,186,186,149,185,118,85,112,37,108,225,13,146,130,235,239,202,77,151,186,30,158,169,155,124,100,87,106,85,115,63,188,186,216,59,12,59,91,72,6,254,85,80,94,171,214,28,203,35,17,95,186,220,59,206,135,200,196,141,246,43,60,80,64,209,1,227,0,253,217,238,240,129,194,50,158,242,79,210,104,130,167,176,252,115,159,143,65,88,7,245,119,178,99,150,236,134,124,124,10,47,138,70,210,139,196,118,28,3,124,20,249,73,37,189,11,252,235,128,162,63,69,232,81,76,230,240,213,59,127,78,204,65,12,242,174,189,92,115,128,246,231,211,6,185,180,170,116,204,109,37,89,142,185,57,181,192,73,242,173,184,161,185,174,189,54,203,224,162,220,189,107,111,104,220,55,123,215,38,58,164,56,211,111,210,161,207,33,36,216,161,243,196,165,85,118,219,187,121,85,21,111,188,179,202,97,5,163,40,45,215,218,111,94,221,172,172,36,150,223,232,104,101,37,42,223,194,172,211,62,155,177,155,219,120,120,200,100,130,185,235,99,166,105,62,211,205,171,55,29,60,208,181,108,85,25,99,206,75,43,164,229,25,54,93,181,91,168,58,238,50,148,174,220,188,218,135,218,67,40,111,181,22,230,203,87,185,252,212,46,47,62,175,172,236,29,67,206,7,58,44,133,7,77,252,83,135,131,135,44,198,186,115,63,1,212,223,162,223,176,212,255,138,39,215,240,80,209,249,83,133,140,63,235,219,181,1,157,215,26,82,96,190,32,57,169,158,74,244,127,101,7,233,119,79,213,133,227,139,199,251,100,141,149,71,106,108,79,136,78,36,148,253,167,106,30,125,51,245,191,239,117,238,101,24,62,119,185,246,0,255,218,183,5,225,242,110,46,2,188,207,59,134,86,68,209,119,242,105,204,92,23,253,161,63,146,137,111,236,222,33,184,0,239,29,228,30,43,119,241,143,193,124,11,195,127,91,28,168,79,195,134,164,182,32,79,22,190,167,50,42,24,49,248,159,1,82,133,131,82,128,114,252,232,188,151,122,121,36,245,214,204,46,197,240,251,72,174,86,230,46,17,37,212,159,226,209,167,83,235,27,244,215,120,105,191,229,200,137,159,142,64,64,161,7,171,209,119,114,40,83,226,219,38,24,79,90,222,39,129,71,251,54,127,201,138,119,116,42,62,30,97,180,39,89,26,195,57,161,236,168,64,74,209,93,193,34,62,174,253,205,145,227,15,195,107,207,240,242,211,125,48,199,162,205,189,164,109,153,99,158,99,155,240,187,71,242,24,91,224,113,84,113,205,199,82,59,193,4,238,227,224,227,118,236,207,54,94,198,170,118,178,197,189,154,139,71,166,145,51,229,62,4,149,154,213,126,239,200,196,58,7,153,105,136,69,187,188,159,205,76,140,203,177,127,75,115,240,8,93,173,39,28,125,252,8,15,83,206,197,172,4,190,199,81,9,84,208,206,185,132,108,236,121,71,236,86,129,139,5,3,239,126,224,79,0,28,156,148,194,154,159,6,239,175,31,145,113,254,128,206,43,238,69,49,187,29,239,251,113,146,13,231,177,92,165,32,30,89,121,116,143,30,238,11,101,84,242,232,244,28,112,248,226,35,6,103,232,101,35,47,79,188,225,202,202,144,3,197,227,1,69,144,35,159,142,214,64,35,216,245,7,23,166,146,62,151,238,122,147,149,149,201,73,255,180,29,170,25,0,47,94,23,111,219,174,172,236,86,95,214,56,223,216,4,10,212,25,215,108,242,199,8,129,179,89,21,120,118,6,156,78,230,77,50,80,233,50,5,120,178,29,208,144,82,43,231,171,99,168,166,45,3,101,94,6,119,73,249,227,145,243,8,252,31,143,16,250,9,234,166,4,57,232,56,130,222,50,224,89,71,244,239,248,230,186,243,0,120,66,66,164,24,13,143,114,207,179,35,32,17,80,49,32,231,224,9,102,124,40,179,62,94,225,54,229,114,144,252,86,61,84,135,79,162,211,140,90,243,63,27,117,32,106,29,114,119,183,90,169,137,170,30,205,98,98,24,171,187,13,134,8,198,10,167,227,83,239,28,113,106,99,235,41,86,158,65,216,147,2,66,227,236,169,106,21,218,36,194,254,150,128,160,88,118,89,1,129,33,84,109,1,49,197,144,170,44,32,192,190,178,5,4,224,94,151,246,6,44,32,222,23,223,139,128,46,157,27,127,167,241,90,116,3,189,216,81,99,197,190,18,36,247,193,251,156,143,124,94,235,95,77,99,12,210,241,155,190,77,89,187,252,54,236,87,3,115,139,82,75,14,138,219,209,38,35,161,218,150,97,6,171,109,142,125,92,109,99,36,157,170,45,69,126,94,236,217,5,189,91,40,230,134,218,186,100,140,42,41,115,57,12,216,90,36,21,246,140,150,159,204,105,249,211,156,150,63,200,106,249,67,15,108,136,123,205,85,221,80,100,107,116,125,145,169,207,5,254,106,106,115,167,194,212,133,30,68,96,58,188,206,212,23,63,56,246,157,163,59,16,248,240,35,38,240,243,240,216,185,98,208,160,245,229,247,251,40,236,94,141,6,151,238,251,99,114,133,255,219,49,84,154,162,17,204,81,26,205,40,249,213,56,106,134,21,140,245,61,138,131,161,52,38,179,55,95,51,31,219,218,166,107,203,120,34,149,128,3,138,160,231,144,130,59,173,122,132,229,136,171,129,150,22,36,59,11,251,94,76,161,8,36,187,230,229,211,253,5,6,242,189,130,14,151,39,168,83,49,158,50,231,216,75,192,79,10,3,6,168,187,102,17,97,231,203,177,224,0,45,165,82,193,245,67,231,158,156,127,252,121,236,125,63,54,84,249,233,66,83,101,59,123,79,188,64,196,107,253,128,131,65,119,2,14,141,93,46,167,94,62,135,137,146,189,227,167,62,46,73,96,137,217,204,220,220,86,158,74,40,72,102,138,230,51,8,179,185,106,244,55,84,13,52,212,159,143,205,45,28,232,193,139,63,56,168,247,139,145,165,240,236,29,229,242,28,250,131,76,134,31,230,43,241,135,144,99,54,219,35,166,187,72,27,122,101,1,242,171,85,7,2,53,155,97,173,230,251,95,214,119,172,117,54,195,18,68,188,95,143,139,23,220,136,86,31,196,193,227,159,143,23,124,38,2,120,16,111,139,62,47,47,219,55,6,31,68,240,22,116,176,172,7,8,255,72,104,103,114,238,113,79,133,86,116,175,142,196,156,7,121,55,60,18,236,198,115,42,31,148,203,135,193,145,40,8,10,226,6,86,178,113,249,48,194,84,116,249,48,60,18,121,7,201,110,162,211,212,85,147,175,61,138,24,233,126,231,191,228,4,226,7,126,150,78,32,14,224,205,184,119,152,28,137,113,222,143,131,157,164,252,56,28,137,124,216,57,247,175,158,188,216,227,94,31,9,219,51,74,247,72,88,174,56,220,155,35,145,141,10,227,190,237,177,91,134,20,48,172,188,240,148,254,171,190,190,217,220,219,3,219,131,83,54,90,144,214,236,110,109,91,105,173,42,164,189,174,239,216,249,208,213,208,127,237,236,238,190,198,52,118,66,70,9,141,86,245,181,74,96,63,104,165,255,218,219,123,189,179,189,83,18,198,235,208,69,114,165,66,173,34,143,114,244,183,86,230,219,86,203,250,84,203,150,219,178,139,213,179,223,54,237,111,141,236,183,13,251,91,51,251,109,61,3,74,246,91,203,254,182,158,253,214,180,191,109,100,191,53,236,111,155,217,111,117,251,219,86,30,47,255,34,255,79,111,189,166,216,57,130,159,232,173,215,216,20,225,91,111,231,232,167,186,240,97,16,149,135,23,119,231,40,23,110,52,122,43,76,72,90,55,124,251,32,250,23,94,214,133,93,252,150,151,23,19,55,125,43,164,71,28,215,135,156,35,168,217,190,44,3,186,197,213,40,13,120,17,148,46,160,51,117,202,75,70,32,24,80,63,33,241,245,33,148,142,174,110,47,202,160,199,177,194,128,158,80,100,156,212,101,78,55,78,114,209,137,204,85,148,80,30,93,24,106,180,19,101,81,92,13,85,254,69,168,220,130,152,82,88,60,32,239,4,228,71,70,65,89,19,223,232,202,152,244,139,242,1,24,158,64,22,238,167,228,23,134,231,224,215,99,145,189,40,234,30,88,41,92,211,241,177,125,43,11,234,213,23,56,249,133,239,102,209,35,122,90,167,7,235,150,22,110,6,228,110,151,186,111,143,243,252,100,238,90,167,29,6,242,65,100,130,1,187,13,244,211,107,7,12,118,107,205,170,48,183,83,17,134,76,64,67,43,244,181,21,213,208,53,177,153,133,9,28,252,26,213,64,51,6,139,34,10,187,203,59,61,192,232,28,183,154,239,136,21,179,243,65,160,171,5,30,102,86,25,160,5,147,196,74,214,114,85,95,100,60,57,21,24,101,144,86,214,91,25,222,39,253,63,32,118,196,252,221,219,5,183,222,167,218,2,48,54,97,44,74,75,124,31,205,114,30,177,236,121,214,229,127,255,218,31,209,2,57,110,55,73,93,14,99,222,41,181,168,58,119,15,15,151,70,67,202,57,204,174,37,92,146,231,24,65,251,74,188,117,244,155,76,193,5,129,159,245,115,226,189,103,31,51,160,62,31,53,232,73,69,168,67,189,200,56,171,35,31,126,169,77,160,161,125,41,212,151,215,71,19,169,146,77,5,59,91,137,30,172,37,153,134,237,108,103,41,80,87,125,179,251,143,106,43,172,164,198,114,4,54,142,234,68,92,92,6,108,41,93,45,245,60,17,120,253,246,1,140,122,190,205,105,114,234,124,31,40,31,228,81,122,96,168,220,49,84,59,178,239,210,3,54,117,61,214,180,18,234,174,73,71,156,164,222,248,30,53,12,74,172,21,79,144,218,240,157,142,175,114,106,128,126,235,89,90,211,235,163,204,174,43,40,197,211,65,80,206,186,30,211,214,30,130,134,27,98,12,92,7,212,201,105,114,161,252,238,136,160,81,94,128,163,72,215,17,209,38,35,198,57,113,185,180,220,118,4,83,131,22,178,13,96,187,71,185,17,203,131,70,131,165,171,205,129,22,219,160,197,8,90,84,12,90,168,131,189,177,167,72,246,190,137,151,52,205,238,170,40,85,236,112,120,52,4,153,180,144,211,192,188,198,142,113,219,101,174,48,122,110,133,184,8,17,231,112,144,188,205,224,0,198,74,210,177,149,231,131,196,19,115,128,32,235,42,33,206,56,182,136,115,238,69,179,174,5,121,11,121,170,124,44,171,229,135,229,239,72,33,179,217,178,15,122,250,23,108,236,62,63,221,24,115,24,57,205,128,117,245,54,11,86,198,89,2,26,222,182,39,4,244,255,167,182,80,99,186,48,30,190,170,200,165,57,118,132,106,127,243,241,155,162,73,202,252,50,231,6,107,41,61,9,79,31,172,8,159,6,174,105,49,92,204,224,245,186,6,238,18,154,70,161,189,78,236,166,39,213,83,154,110,239,46,138,92,243,225,250,39,249,137,128,114,134,188,124,61,120,62,33,30,198,3,140,117,99,163,69,115,54,26,96,66,251,242,13,103,51,246,59,245,62,239,13,80,27,33,89,201,94,70,159,115,71,141,39,51,19,218,49,179,225,218,154,71,231,124,152,5,115,126,35,236,96,177,157,249,207,212,102,198,132,212,44,159,143,25,40,196,166,142,25,200,229,42,14,228,92,147,138,64,237,38,29,205,17,242,185,168,101,233,84,63,43,80,128,119,37,209,56,40,152,246,75,148,49,196,17,137,30,44,250,253,146,71,71,176,102,171,90,157,236,171,236,51,179,227,239,197,30,139,47,70,195,64,65,170,28,132,68,243,97,211,173,41,27,185,192,16,6,111,189,154,248,104,145,28,176,235,203,67,228,105,220,213,212,123,115,136,19,67,67,30,151,149,220,69,148,30,30,178,71,52,144,183,20,36,218,191,186,226,132,8,18,214,18,12,166,236,221,103,188,157,184,180,52,148,153,23,5,73,251,67,43,209,242,121,130,158,185,247,135,164,213,216,83,158,51,19,111,218,151,62,217,89,137,148,206,81,240,197,118,217,0,197,201,92,166,207,148,244,33,252,60,129,25,196,91,24,113,112,253,197,183,203,102,106,222,70,231,247,50,183,242,87,13,37,216,3,175,76,24,129,234,130,135,2,142,208,113,214,45,69,23,8,215,200,247,45,119,228,13,238,99,121,80,51,58,145,239,162,142,142,102,40,39,128,202,62,142,66,170,78,14,21,230,98,151,4,180,120,241,171,151,79,249,74,41,168,5,18,112,4,57,87,166,54,145,246,108,236,170,206,114,22,92,223,217,79,118,98,255,252,28,97,48,77,218,94,45,60,92,255,32,224,200,130,248,24,124,35,22,3,41,24,193,195,36,218,171,190,153,220,3,196,64,102,140,179,117,236,229,63,101,107,154,43,73,245,169,117,131,108,85,135,86,106,182,22,59,63,85,64,3,155,45,189,175,146,178,69,117,78,211,17,79,254,165,18,52,190,211,216,227,63,42,73,45,222,89,149,137,33,207,159,9,100,157,144,103,158,177,55,209,25,197,57,188,224,162,97,123,72,127,188,115,168,5,39,208,7,229,83,5,43,16,99,250,131,144,36,1,211,116,166,5,49,81,27,79,170,141,115,111,188,54,103,53,98,244,116,237,195,167,143,207,90,186,183,17,118,234,133,108,22,212,248,123,246,251,225,150,160,77,233,127,140,40,127,223,248,19,233,131,154,113,142,135,31,16,46,138,165,46,221,141,20,77,158,229,59,244,100,10,237,32,76,93,4,14,15,74,217,69,23,78,210,170,44,169,113,162,96,27,170,133,158,201,131,68,15,118,148,201,38,51,162,188,15,164,208,51,241,134,107,115,22,57,12,204,80,163,231,220,227,1,1,156,73,198,150,209,49,0,123,43,43,225,188,204,24,136,59,60,48,16,206,203,49,252,130,44,180,175,246,224,195,188,0,29,56,109,51,190,229,187,57,141,255,70,75,143,185,162,55,14,216,95,183,24,169,44,239,84,78,12,156,135,224,42,9,150,208,93,103,215,25,119,172,38,78,78,117,12,185,6,174,240,159,12,78,161,134,185,242,174,85,100,144,255,238,180,177,246,251,57,162,181,136,39,83,157,28,174,1,175,148,159,107,163,229,97,130,248,212,99,82,166,209,228,61,174,60,189,231,6,83,15,217,164,112,164,198,69,136,166,105,151,199,111,127,49,126,251,136,223,241,3,158,140,185,172,150,135,226,92,156,131,254,198,250,148,211,182,40,243,206,116,60,227,184,79,216,222,158,104,215,197,102,38,220,91,162,254,92,103,213,126,92,65,207,236,102,1,168,60,54,64,230,241,254,184,6,136,157,1,102,32,33,23,242,216,246,36,154,44,108,57,91,239,176,16,203,48,161,78,134,82,109,174,212,78,105,42,37,87,32,72,202,85,97,210,17,239,0,234,64,140,197,216,194,31,13,189,238,203,185,129,216,248,66,204,226,79,78,246,188,24,217,31,102,168,68,14,230,187,139,178,130,120,129,122,129,115,196,170,110,62,195,124,48,111,52,40,193,122,82,252,164,0,37,14,215,40,247,39,247,135,101,237,198,95,53,54,135,112,77,125,115,149,17,121,220,218,121,149,119,220,129,151,119,138,139,35,20,220,176,187,48,36,245,137,87,109,79,94,14,218,147,213,85,103,120,50,177,125,229,78,78,149,158,248,166,39,173,91,169,14,156,168,97,215,11,145,172,218,104,142,49,212,221,176,12,134,34,244,191,63,210,88,26,100,139,204,207,107,163,68,207,21,225,8,98,143,201,213,53,181,126,4,196,23,188,5,94,86,70,185,216,30,175,233,163,69,158,125,180,168,173,54,241,185,48,47,82,65,41,133,145,243,206,121,121,12,141,184,99,9,129,137,91,86,4,133,24,43,19,119,226,149,181,28,54,232,75,28,228,174,218,82,155,204,89,106,19,214,166,199,82,206,219,164,83,128,35,99,254,43,106,201,170,160,153,53,1,141,196,174,94,29,46,32,187,91,61,80,148,189,63,29,93,13,187,80,243,121,20,143,190,107,35,163,160,224,19,243,64,181,253,156,170,20,218,204,194,108,103,33,36,101,244,90,167,33,205,207,220,130,202,95,99,7,23,86,182,136,5,252,45,40,243,133,53,140,182,116,204,145,143,173,0,101,77,39,10,114,38,5,6,146,5,129,200,234,211,97,4,108,15,157,241,102,104,99,176,198,81,100,240,180,25,29,39,153,59,214,38,6,243,231,149,179,146,40,223,200,33,176,221,156,110,92,96,216,112,33,105,24,20,3,135,10,200,96,77,250,93,61,98,32,130,97,94,152,231,150,182,219,154,188,149,125,214,41,192,254,64,158,36,129,63,231,56,217,64,88,151,246,223,31,125,238,149,86,86,138,190,245,118,127,237,109,127,220,221,46,177,224,177,244,81,119,72,73,18,136,114,233,219,40,78,210,146,227,150,135,164,229,230,77,174,234,28,246,196,255,0,150,249,177,121,96,188,206,57,244,95,140,225,242,128,154,145,235,151,99,204,135,37,169,118,38,14,104,180,234,172,172,44,27,193,174,116,212,34,45,89,137,125,20,232,86,132,207,108,175,197,184,243,76,19,96,82,96,2,184,5,8,23,11,113,145,141,124,176,96,30,60,7,7,179,89,217,214,185,22,205,141,121,43,219,84,77,199,173,130,112,88,234,100,241,225,2,42,122,163,113,16,193,75,17,251,200,104,126,106,198,241,102,81,166,31,114,5,203,8,147,220,142,159,135,18,45,130,46,132,37,61,7,150,148,32,128,130,111,122,135,239,244,249,169,35,80,188,100,30,60,35,161,230,91,134,250,159,209,160,94,57,51,117,204,101,3,216,23,180,160,248,196,88,29,211,249,132,199,218,108,30,155,91,33,169,206,149,216,13,135,143,228,151,156,136,150,73,114,117,107,195,1,208,192,199,212,213,73,192,81,26,140,203,85,82,68,203,249,181,151,137,60,135,249,235,220,26,140,250,242,117,126,81,101,185,230,88,112,204,177,208,39,192,24,225,213,31,105,208,211,217,68,191,159,148,53,28,149,28,132,168,84,207,229,250,154,203,245,21,77,151,86,123,14,208,241,171,187,217,236,252,213,221,131,5,110,6,193,196,240,179,133,120,226,232,165,30,98,37,230,117,77,30,67,73,178,212,102,45,197,80,1,235,125,65,9,203,22,124,206,130,152,147,17,65,207,236,72,145,208,146,234,82,158,211,252,157,26,139,89,148,174,120,142,157,255,141,186,23,139,2,89,61,168,24,195,171,192,90,202,121,204,114,54,187,59,19,115,155,163,199,50,234,90,26,153,207,97,235,53,201,214,237,21,164,137,177,227,100,176,75,74,159,91,67,26,82,217,188,76,231,222,18,83,129,55,197,56,168,24,51,226,44,170,20,171,161,111,54,239,97,159,188,131,236,58,211,35,29,177,23,145,113,213,105,78,232,35,96,121,85,133,61,17,23,106,14,69,18,196,234,203,107,92,67,124,206,0,209,206,84,118,22,45,152,68,195,194,3,178,142,189,168,201,2,168,172,215,94,12,186,16,30,27,125,248,206,216,91,188,60,200,163,139,211,117,193,216,102,36,64,102,32,10,22,245,173,117,120,165,240,218,170,230,156,190,51,175,142,226,8,89,246,190,210,241,65,96,15,28,131,224,2,85,191,236,176,202,35,119,148,212,122,92,22,214,15,106,1,43,191,129,49,193,141,189,162,69,137,50,46,161,225,198,27,171,48,9,29,13,121,51,191,127,83,96,105,124,207,218,100,210,102,94,48,11,10,212,151,34,11,32,84,163,207,53,190,13,238,230,244,167,199,213,192,194,51,78,180,96,58,119,166,8,132,206,48,235,68,30,171,162,12,228,34,190,75,239,150,11,121,91,201,20,55,240,170,1,20,120,159,48,239,28,126,31,115,100,167,161,56,83,11,84,226,208,59,203,57,218,191,52,41,92,193,54,36,216,107,106,180,74,10,2,74,95,151,201,106,60,229,155,50,29,190,159,179,98,128,176,100,116,143,34,243,168,10,69,46,131,59,25,247,99,59,142,163,27,140,76,86,114,177,185,201,108,118,39,119,33,149,90,205,10,41,6,75,190,30,1,123,47,57,237,126,28,248,151,109,83,156,111,81,61,81,62,68,127,204,153,178,59,208,213,84,69,22,209,193,82,168,30,93,7,60,95,58,153,181,87,120,231,85,94,108,110,172,242,77,58,102,217,16,84,199,62,178,13,91,157,126,176,218,237,249,125,106,36,163,172,205,102,64,158,23,163,111,41,140,240,108,182,124,11,255,174,225,223,225,108,182,95,184,182,126,40,182,29,211,81,123,165,191,124,152,233,37,5,235,161,246,8,237,221,104,136,218,122,189,190,229,112,38,190,99,136,157,57,68,94,97,129,244,68,245,242,16,128,108,133,136,189,228,222,62,215,246,41,18,146,54,31,69,202,175,144,46,61,199,71,139,118,78,16,227,231,121,164,219,104,88,154,27,215,229,91,148,2,115,50,74,118,142,16,242,44,4,19,9,126,158,96,223,37,197,201,108,165,233,164,148,181,231,48,44,86,1,253,226,140,46,40,78,102,90,161,65,104,215,112,228,159,7,216,58,247,40,75,250,170,38,60,4,135,192,228,203,113,195,79,149,100,56,236,178,111,162,113,240,120,185,2,64,65,165,123,188,76,6,59,217,144,52,15,11,44,224,162,213,62,175,4,21,12,82,233,105,190,82,90,53,187,1,50,223,254,112,54,91,93,29,188,117,138,150,232,188,238,69,57,146,14,30,68,100,113,96,164,174,185,220,234,112,140,60,79,243,216,186,121,217,33,103,12,11,150,198,40,206,172,18,182,5,13,157,84,79,157,246,19,75,247,158,47,138,133,125,114,50,61,45,254,180,63,244,222,93,148,125,129,57,180,171,255,80,61,28,225,97,136,147,123,96,27,110,73,31,166,221,25,13,15,241,40,100,73,30,82,178,4,53,95,221,68,67,147,111,97,1,19,177,108,85,244,6,48,159,161,23,145,194,175,62,46,48,162,193,34,212,23,51,141,78,151,187,41,247,200,167,114,137,15,3,148,184,21,181,192,32,112,209,202,106,215,159,166,145,212,154,41,53,179,174,99,229,179,169,66,245,41,143,90,249,37,163,165,154,74,173,237,252,149,149,155,139,114,62,175,40,204,138,84,63,63,28,204,83,231,198,35,212,167,188,52,224,24,144,41,27,236,218,183,117,140,129,103,117,198,132,63,199,101,180,229,132,197,144,42,10,242,138,2,146,72,235,149,43,112,138,208,6,249,18,202,103,10,203,203,191,70,76,216,122,174,26,33,205,222,29,119,185,0,0,217,148,62,154,224,121,195,5,119,229,22,55,134,54,205,179,7,41,115,47,185,240,72,9,170,68,207,30,73,241,116,125,180,114,50,55,224,95,70,87,87,159,195,241,227,83,48,154,60,62,3,173,239,102,2,106,4,22,94,167,92,56,129,52,136,198,68,93,4,152,189,8,38,77,217,108,225,46,75,252,226,210,255,72,91,176,218,53,186,247,67,102,54,103,23,229,12,64,86,107,243,147,75,248,185,62,217,176,225,87,93,145,153,13,139,58,166,136,56,71,211,218,54,81,53,233,85,160,191,91,145,188,16,170,187,38,21,138,199,89,6,30,93,213,236,128,227,160,103,66,108,37,86,0,174,33,103,93,36,220,38,30,69,204,97,173,160,83,117,205,46,56,105,98,246,24,177,109,165,86,252,140,1,58,37,9,56,6,187,146,156,9,141,157,135,231,76,32,100,93,249,9,169,38,193,179,86,64,230,141,242,172,233,139,155,200,115,214,47,213,95,96,251,98,102,176,52,231,77,91,63,59,39,114,180,35,67,37,63,202,222,121,144,144,189,219,131,132,252,221,238,1,157,4,45,64,118,14,33,243,39,20,31,248,68,228,192,82,82,166,78,123,58,155,149,7,94,165,198,31,135,94,162,135,21,70,156,199,54,209,26,146,50,9,165,225,167,237,57,119,64,254,32,38,94,149,158,42,53,120,28,186,19,111,0,21,88,234,35,217,111,238,128,198,127,240,114,72,68,48,88,173,41,125,253,177,33,117,39,203,88,111,118,44,113,195,31,17,157,69,245,7,121,50,103,110,122,241,69,133,252,241,130,87,213,149,21,115,130,160,122,186,172,55,178,237,84,87,18,190,176,69,241,154,186,153,146,153,102,57,19,125,234,101,72,41,51,169,16,187,211,140,254,57,240,170,48,17,167,122,132,18,167,157,192,8,13,113,132,4,77,64,60,191,63,240,134,175,170,157,97,165,230,78,245,112,185,244,149,20,125,248,94,30,2,94,255,165,190,242,55,105,66,116,96,188,135,21,95,12,94,210,158,170,87,197,29,43,245,157,203,99,142,85,200,241,202,84,79,89,205,171,42,67,10,127,254,219,179,228,98,85,60,74,177,211,147,193,233,83,51,247,145,105,138,197,105,18,42,210,128,60,61,12,6,95,64,23,234,68,183,25,87,10,27,223,81,97,170,115,233,153,3,222,249,143,229,254,133,227,234,112,124,240,34,242,57,192,206,189,176,161,234,154,227,178,11,105,150,234,48,102,177,34,194,193,173,34,60,125,160,196,34,55,115,190,67,41,133,234,140,142,98,245,182,69,140,129,21,229,120,168,115,102,150,206,121,110,29,180,228,67,151,31,211,43,58,114,169,130,2,118,57,251,133,159,40,203,93,94,28,49,96,187,160,157,222,186,190,208,192,186,137,200,192,233,78,133,2,209,29,8,85,149,219,213,55,236,206,229,5,187,59,125,229,167,47,236,78,184,67,97,133,140,116,199,66,245,198,157,8,66,190,166,23,162,133,178,69,31,170,181,199,199,96,254,208,218,220,21,37,187,70,57,209,23,210,220,242,242,98,222,160,194,223,169,234,172,101,198,199,97,228,17,35,31,130,214,202,36,57,17,204,158,165,183,226,186,38,174,111,53,148,61,233,89,172,55,201,58,126,59,178,132,145,200,232,76,249,245,174,71,235,249,121,113,61,246,77,130,71,235,248,242,72,29,116,235,211,58,217,85,92,145,185,100,97,205,218,185,178,153,235,22,28,174,209,43,84,81,213,100,92,72,53,143,181,2,16,221,171,160,128,190,176,98,30,38,255,175,188,111,239,106,27,73,30,253,127,63,133,208,157,195,90,187,178,176,49,16,48,171,112,19,66,38,132,71,94,36,153,132,229,120,101,91,216,142,109,201,145,100,108,15,248,126,246,91,143,110,169,245,50,144,153,217,115,127,185,179,103,131,213,239,174,174,174,174,234,174,71,58,122,227,82,232,195,170,77,102,204,94,188,44,32,18,243,215,34,150,164,108,112,73,45,181,197,210,187,130,2,44,125,208,5,64,101,197,13,64,39,105,94,248,143,17,82,69,246,5,158,220,142,61,172,33,212,119,40,104,230,200,235,178,79,178,100,162,197,18,217,195,230,89,32,143,169,83,45,20,215,30,60,219,251,228,190,7,205,214,40,91,83,33,93,254,21,235,169,122,2,18,131,74,52,29,238,91,67,197,57,144,90,23,181,19,30,84,85,5,133,124,177,94,177,228,143,2,195,143,44,247,74,96,220,183,196,43,128,241,160,170,69,192,80,32,17,144,177,125,153,224,90,114,250,196,119,84,124,248,40,161,148,209,129,45,243,247,93,114,95,171,208,76,124,167,147,118,213,164,2,143,196,135,180,222,149,91,46,212,115,149,110,106,128,33,137,89,158,88,31,180,130,174,25,23,22,219,177,28,170,242,213,220,62,180,82,162,133,57,131,148,116,68,235,27,193,95,37,172,153,121,108,131,164,36,251,81,148,160,217,105,142,97,182,108,230,250,222,199,161,93,241,34,18,55,30,191,80,233,163,65,24,201,104,163,238,124,226,192,252,186,58,176,40,194,157,142,19,78,252,9,112,231,104,56,46,10,5,1,204,156,109,234,117,229,14,228,178,32,251,74,212,25,120,176,54,131,110,65,113,153,35,75,138,192,179,185,114,50,12,181,242,5,43,216,94,148,21,229,204,171,56,140,42,175,137,14,172,26,199,77,5,8,180,125,114,125,40,160,66,23,123,93,55,236,0,70,81,192,85,190,230,80,141,181,98,135,60,37,50,21,94,254,163,73,218,120,125,93,192,90,168,235,132,122,179,96,137,16,242,56,2,180,33,198,43,200,91,57,86,167,235,123,163,133,174,92,34,38,236,235,193,236,190,56,193,113,67,56,153,96,208,86,160,148,237,255,198,133,222,122,196,47,44,155,15,172,165,184,58,208,21,91,248,240,96,150,241,99,88,105,147,79,227,165,121,99,222,34,206,29,58,147,65,4,107,141,174,136,209,131,20,200,172,152,42,48,177,169,251,215,215,50,41,8,208,247,6,167,12,186,205,99,83,186,92,142,7,36,173,201,84,247,2,192,141,72,169,124,110,178,74,69,83,189,220,195,132,196,237,147,128,107,70,137,39,118,24,165,86,228,247,238,112,2,88,117,216,119,59,195,56,70,111,236,103,161,75,254,59,144,155,39,55,0,28,160,55,86,41,110,129,84,154,131,206,167,119,4,158,123,166,119,239,52,46,106,43,134,220,77,64,163,12,149,144,229,204,239,198,235,32,198,46,93,99,209,128,51,20,246,109,178,234,111,130,251,5,18,41,9,102,105,31,94,34,157,197,158,133,232,14,41,249,140,189,3,153,157,84,58,177,118,64,127,213,52,86,137,0,58,236,88,31,18,71,67,64,142,29,75,25,42,208,227,28,193,92,168,231,1,210,226,50,231,45,64,158,23,105,165,137,69,44,107,206,240,119,114,54,220,192,167,178,47,128,40,43,132,189,101,31,167,46,206,206,224,59,165,27,49,132,132,228,69,36,190,180,76,246,252,221,221,90,91,218,79,207,56,26,125,14,157,198,98,179,245,196,178,169,219,52,21,157,93,209,252,25,50,226,177,80,138,152,120,239,118,7,122,116,99,240,187,190,116,208,150,118,204,240,202,252,200,120,240,213,126,5,4,234,204,124,103,171,38,20,25,1,224,149,145,113,200,144,49,7,123,149,4,216,206,77,56,76,38,172,58,227,73,92,76,77,77,118,155,211,49,133,7,171,238,82,153,251,215,52,80,16,102,239,132,155,142,143,194,8,74,192,69,122,216,43,82,48,86,149,55,94,25,75,51,225,81,30,88,60,214,42,76,202,15,92,16,248,220,162,71,105,242,216,240,74,216,180,101,197,178,87,166,136,240,110,32,85,198,160,246,134,226,74,129,99,34,216,173,203,218,85,41,68,39,9,68,169,167,103,41,16,201,163,40,223,243,51,165,231,52,213,72,43,104,174,102,208,178,164,2,89,181,116,125,121,169,164,238,230,169,186,155,241,178,79,217,176,116,95,41,29,34,197,247,72,153,7,200,120,187,41,151,18,180,227,156,187,187,14,252,201,109,197,110,14,172,99,251,86,93,72,41,196,20,43,167,170,40,82,88,50,230,248,139,252,25,46,75,23,207,17,139,23,154,183,202,166,30,43,24,63,89,230,214,231,52,227,77,238,241,43,148,109,225,47,91,35,88,142,181,66,208,255,89,96,138,49,189,179,26,102,199,57,7,125,143,135,90,78,185,152,36,145,124,203,241,204,195,220,204,167,121,56,119,82,183,61,42,140,11,161,122,31,97,157,2,136,138,161,210,205,67,37,55,163,63,1,40,60,251,220,204,239,193,48,117,230,197,74,7,0,144,162,13,91,174,241,93,176,103,75,85,203,255,148,109,219,85,241,113,170,64,190,147,135,124,225,99,235,67,121,49,186,58,35,54,236,87,197,61,37,243,95,208,46,51,93,226,121,147,152,173,179,216,139,36,241,90,167,41,87,113,192,110,57,214,121,198,237,26,48,92,142,37,238,242,219,249,165,59,44,127,161,154,171,116,99,134,209,20,178,78,252,128,241,154,171,124,216,49,126,198,212,164,5,95,105,95,118,192,123,205,173,148,123,58,96,190,230,86,202,133,157,249,12,83,18,145,254,149,248,140,61,214,153,31,101,138,184,163,50,191,198,9,8,24,86,235,7,198,135,19,115,174,235,204,207,169,156,180,239,58,115,224,66,110,214,117,157,249,5,18,249,25,247,131,120,189,66,191,248,142,155,75,102,119,196,180,115,158,229,118,206,235,68,249,120,20,153,11,225,229,166,29,216,163,136,76,173,204,118,132,63,201,213,212,220,197,159,202,94,250,46,18,98,239,83,45,42,204,254,167,28,250,125,195,76,125,100,31,2,235,215,142,204,47,48,190,88,104,46,226,135,82,42,231,149,118,4,44,209,235,232,158,58,41,117,73,170,226,248,89,30,179,192,24,60,197,104,194,212,205,95,2,27,89,94,199,55,37,131,247,58,146,12,25,222,78,53,191,184,242,243,13,140,14,63,85,111,195,124,139,32,189,45,240,166,15,229,139,66,211,43,190,56,248,238,150,83,130,133,160,4,237,20,37,248,37,96,174,175,157,114,164,55,119,85,79,122,223,93,98,95,97,38,236,226,171,21,177,24,218,14,4,89,112,34,133,132,76,163,68,220,156,70,7,133,78,98,98,231,115,133,156,166,68,17,82,141,33,51,251,113,242,250,159,188,46,85,12,99,236,38,164,167,192,20,56,227,211,45,162,135,14,47,202,120,133,99,44,29,69,182,39,250,93,208,79,249,192,7,232,235,9,183,95,136,191,229,152,32,90,75,33,66,59,48,16,211,147,74,109,244,242,214,103,50,168,223,47,124,180,153,20,67,45,90,37,216,85,242,1,112,17,153,210,217,239,212,20,13,38,130,22,44,32,187,95,227,41,45,197,202,121,5,47,26,92,2,239,136,146,73,167,1,247,61,113,5,248,26,62,76,101,54,65,106,182,223,93,225,180,142,140,33,165,183,18,5,224,114,179,196,173,1,181,83,0,26,37,213,247,101,237,99,241,210,228,218,45,161,26,193,239,63,55,44,132,132,174,48,197,79,17,35,192,139,2,1,22,223,76,121,88,28,151,198,181,7,110,81,155,179,7,183,217,131,54,103,46,123,147,62,113,237,219,180,103,210,179,140,239,210,97,198,51,233,171,180,75,210,143,229,14,71,63,47,205,121,148,239,254,227,69,140,38,39,174,226,185,223,139,84,156,14,220,107,129,210,36,107,243,198,71,180,94,136,20,58,116,0,181,225,27,6,44,34,157,148,97,102,71,233,82,80,18,220,208,163,40,37,235,171,236,79,206,212,61,69,5,115,54,234,75,197,201,236,177,25,15,16,168,13,160,104,110,56,191,190,51,111,211,206,250,155,179,148,151,252,47,57,167,250,174,169,120,251,111,190,83,116,154,230,9,162,231,58,234,102,200,39,78,58,174,216,138,80,31,63,237,194,10,19,97,239,227,159,101,10,54,76,217,229,229,172,32,237,228,14,155,233,59,189,116,55,219,241,93,16,108,103,175,244,102,55,5,172,120,245,144,96,164,213,74,80,188,30,187,180,47,99,170,243,245,238,238,35,171,182,205,225,76,57,40,149,215,97,202,24,87,206,235,94,248,205,175,210,23,177,40,212,20,12,151,180,26,189,7,197,97,20,243,200,104,206,163,12,147,249,18,200,210,203,129,59,234,62,136,211,76,244,129,187,238,104,48,30,68,110,64,60,102,138,51,119,20,79,55,14,187,128,66,6,51,126,61,25,151,189,81,163,213,238,250,122,86,48,199,168,96,70,25,114,124,3,44,36,63,72,221,236,101,105,198,206,139,9,204,90,101,173,123,119,55,53,12,180,108,193,127,66,25,138,100,156,166,188,135,229,158,140,48,228,11,199,192,12,203,143,145,56,180,129,24,28,223,30,203,8,76,12,233,222,82,161,137,168,227,18,251,156,205,14,198,156,151,111,143,184,39,86,129,168,198,68,125,110,152,43,58,47,156,214,178,224,54,251,33,51,209,245,229,10,80,80,56,11,210,165,90,40,19,110,219,232,192,232,32,173,61,192,67,193,12,3,26,253,67,208,109,171,186,88,226,82,4,168,208,123,126,21,89,173,247,164,72,49,57,77,201,244,187,157,162,43,41,100,155,78,70,123,146,54,65,34,161,78,50,202,150,227,85,202,122,101,243,191,120,39,8,132,103,150,92,238,166,94,128,204,180,83,148,48,67,161,166,105,173,183,212,125,64,74,243,99,146,243,46,73,247,43,10,59,92,240,180,150,151,107,127,224,182,144,169,92,250,46,37,137,174,64,143,187,60,63,245,165,193,179,50,143,15,93,149,136,161,77,102,236,91,136,29,215,117,201,4,83,161,101,139,180,53,101,187,248,210,225,48,135,53,234,76,100,218,138,229,156,138,213,60,132,19,85,142,8,128,157,185,194,31,155,177,37,167,164,113,226,115,169,74,16,61,101,249,218,242,106,55,139,255,149,130,3,221,73,70,145,123,181,74,252,85,150,50,27,177,134,71,218,23,64,209,173,104,218,193,64,249,232,85,239,242,139,34,30,164,163,12,89,105,35,61,235,252,3,87,37,149,31,251,157,41,149,5,86,54,159,190,227,77,55,157,189,67,205,118,156,189,21,76,231,231,110,162,42,24,195,75,41,64,230,125,169,148,248,52,71,47,68,203,43,105,134,5,43,248,194,69,30,172,75,154,175,24,172,183,88,253,147,116,210,248,42,206,177,98,31,173,68,229,74,60,75,242,121,95,162,11,79,180,47,77,48,39,41,106,56,22,221,36,206,99,233,166,41,227,137,11,29,72,198,66,33,252,190,17,143,120,41,5,141,121,90,169,99,150,104,31,154,55,104,158,215,54,204,99,140,82,141,135,254,250,122,165,189,102,219,33,183,116,119,183,160,15,209,197,221,221,33,125,170,158,20,230,148,146,52,47,172,224,91,246,225,65,120,2,80,187,65,47,85,230,25,124,10,175,118,144,162,200,87,61,16,214,98,223,117,88,114,104,79,15,70,39,176,229,110,216,176,221,124,102,79,241,179,101,152,175,208,182,14,13,117,247,97,184,42,245,189,201,144,237,103,57,213,228,87,165,222,127,207,210,36,126,184,194,153,47,135,27,251,104,119,56,208,209,250,58,186,250,9,15,50,202,241,157,251,60,252,46,49,90,193,87,187,107,190,195,144,127,210,181,155,134,252,221,59,0,255,87,91,248,229,26,214,42,51,243,198,188,73,156,25,198,130,246,141,153,248,71,200,43,67,44,161,229,181,177,97,118,239,215,154,128,222,184,229,68,97,102,105,30,27,230,71,195,132,31,183,137,47,98,47,115,82,126,205,122,54,126,135,76,197,21,58,134,199,224,93,241,57,101,236,191,239,39,22,237,120,0,12,78,232,94,238,100,211,181,207,43,111,28,216,142,108,237,112,130,65,247,90,125,188,13,152,57,65,151,130,48,38,158,164,19,71,232,207,206,42,110,124,96,124,123,155,33,76,239,251,106,80,233,0,69,11,243,227,91,187,203,157,30,59,208,231,47,216,101,18,164,179,207,141,3,242,187,41,9,251,150,131,245,4,176,51,76,223,86,195,32,162,251,69,211,161,160,238,142,93,219,119,254,229,203,32,237,206,63,255,105,120,182,127,233,92,153,107,149,196,47,187,103,60,37,183,88,149,224,210,187,178,93,248,39,241,246,77,56,117,125,98,95,234,20,13,70,191,50,127,121,139,144,56,118,238,133,132,107,81,149,140,243,124,225,104,133,194,98,179,35,125,154,226,245,137,18,166,15,26,79,135,223,172,232,225,77,79,55,197,44,49,236,102,207,171,220,114,16,51,189,190,173,68,65,133,223,55,32,254,63,247,231,77,189,166,213,180,250,182,134,105,215,131,209,72,170,86,204,199,35,192,81,189,31,69,147,230,198,198,108,54,179,102,13,203,15,122,27,155,181,90,109,3,59,34,246,140,215,200,48,139,199,51,113,162,62,176,177,221,166,126,182,101,237,53,234,79,246,180,109,107,11,255,30,110,89,79,182,119,106,219,240,189,83,123,178,221,208,146,239,221,189,205,173,109,77,150,223,177,106,59,187,245,189,195,109,171,78,229,118,172,205,173,198,222,38,148,107,80,185,228,123,27,203,201,242,167,79,172,173,61,248,15,218,169,55,118,26,187,167,123,220,111,220,222,158,232,87,214,223,19,253,202,239,122,13,11,110,198,229,225,27,51,226,241,37,223,220,142,44,47,230,7,253,239,214,113,60,13,11,254,192,124,159,88,79,26,141,39,248,93,219,123,178,165,61,177,118,234,123,141,6,126,226,56,53,57,92,241,13,197,27,187,181,157,45,37,127,115,103,167,190,155,84,167,86,101,235,167,25,232,126,61,147,195,217,99,176,196,195,223,19,96,75,190,235,169,225,239,114,67,135,18,28,187,180,44,59,154,4,87,242,205,224,20,229,99,112,67,59,187,59,141,157,83,185,28,178,61,185,92,178,190,92,78,249,45,39,32,203,75,116,144,227,75,190,27,41,244,16,243,59,149,0,169,215,17,238,155,8,191,109,154,87,221,218,219,107,32,252,118,182,104,222,241,55,47,143,40,127,154,129,215,87,177,25,124,250,243,126,138,23,43,168,213,224,119,187,58,28,46,131,73,58,137,111,63,200,205,167,74,4,126,251,75,136,192,228,127,46,17,0,104,111,237,236,32,218,62,193,136,105,135,240,253,100,123,27,177,122,175,190,13,104,141,171,209,216,193,77,219,168,53,106,187,248,189,179,181,11,159,219,123,245,189,93,88,228,198,222,147,61,90,180,218,30,174,241,230,222,147,93,90,99,88,218,77,220,20,141,237,237,29,252,110,108,237,60,129,173,187,183,189,85,219,164,239,29,216,83,59,214,147,39,155,91,79,232,27,176,7,242,183,119,247,118,169,185,6,84,132,239,173,237,173,45,170,191,89,223,220,58,133,81,214,240,27,112,20,62,235,135,13,107,107,107,175,134,56,188,181,91,219,220,132,81,111,53,106,155,136,195,181,221,173,61,220,171,59,59,155,91,56,142,221,205,189,237,6,148,223,221,219,218,169,195,55,204,173,190,9,211,216,164,254,224,123,123,123,19,103,185,189,5,40,10,148,97,247,201,214,222,41,12,15,82,17,5,159,236,109,109,213,17,37,119,106,180,229,247,106,79,96,186,240,253,4,126,97,55,245,61,158,86,253,9,102,111,3,93,33,204,86,97,251,195,24,60,86,49,248,172,255,87,96,240,248,127,52,6,63,217,173,35,189,170,53,0,101,15,235,155,86,173,182,131,184,176,91,123,130,139,18,127,111,109,109,242,170,80,249,6,160,20,35,252,246,246,147,186,182,137,84,104,151,178,225,24,72,62,107,214,222,14,252,229,210,128,239,219,48,74,68,204,157,93,32,78,167,212,41,29,10,212,24,247,185,27,215,198,62,27,181,186,242,141,197,226,190,41,121,175,30,15,45,249,230,161,203,226,98,106,167,220,235,174,60,154,78,101,62,15,50,105,79,157,3,127,194,20,227,214,4,0,14,229,224,24,64,178,215,221,248,91,206,77,148,143,231,190,107,53,234,144,113,42,65,35,219,19,189,202,234,18,176,202,55,193,61,46,46,214,69,140,78,249,164,86,100,105,158,218,41,117,186,185,25,79,61,179,234,63,188,183,250,192,31,227,166,177,159,222,142,220,72,136,8,138,78,172,159,68,222,178,65,140,18,113,209,28,251,226,68,141,247,23,218,103,39,166,101,89,211,165,141,242,169,231,163,31,192,227,110,114,3,3,41,153,247,156,183,120,233,33,29,189,128,116,67,248,110,174,234,95,9,182,86,75,5,13,204,137,237,205,183,39,102,250,150,160,57,60,49,179,26,175,205,163,19,83,134,13,164,209,35,197,144,173,198,33,224,156,212,60,121,146,198,210,124,83,195,89,38,52,168,210,63,49,204,139,62,7,111,108,234,215,35,119,174,173,141,7,94,181,95,221,211,102,213,107,16,0,180,192,159,162,69,64,117,220,213,216,169,183,248,195,194,147,214,238,85,163,192,241,194,137,131,20,74,155,140,170,13,109,178,168,214,181,73,0,255,244,156,9,252,139,218,208,213,112,172,133,125,7,102,140,191,168,10,61,57,84,57,238,163,214,71,13,128,38,16,186,208,15,170,34,220,176,206,226,104,83,247,167,209,104,224,185,85,164,69,90,48,240,122,208,40,253,193,127,244,68,203,89,23,245,61,63,170,58,163,145,63,115,187,154,8,98,92,221,174,1,137,234,157,216,186,28,13,253,29,79,35,152,27,64,196,237,209,68,129,18,66,17,26,182,110,30,158,160,168,72,61,19,104,208,109,104,88,237,160,35,178,128,166,182,89,14,29,21,40,0,163,208,5,25,191,235,4,11,1,12,249,169,116,45,64,160,22,222,216,173,105,147,121,21,246,26,194,180,6,127,168,246,60,212,174,125,15,91,25,15,218,254,168,91,0,78,6,92,10,110,156,68,96,219,84,63,240,31,245,219,191,190,198,56,36,155,186,57,75,64,49,135,159,184,148,201,124,117,115,1,105,48,90,158,176,110,182,11,138,156,138,180,113,4,255,72,0,245,96,125,39,56,87,137,16,0,60,5,142,52,69,81,34,181,50,199,216,216,2,6,143,32,89,1,71,185,192,41,24,233,230,176,33,241,188,8,215,18,232,59,29,92,97,241,77,109,113,138,218,5,140,96,147,208,28,150,68,14,29,122,92,147,93,175,137,198,133,176,175,173,9,135,81,180,16,107,153,101,193,81,58,104,140,43,176,157,45,81,146,161,108,236,213,180,100,92,197,35,82,55,65,58,88,55,247,162,236,2,83,106,169,144,166,255,7,185,35,10,38,9,115,76,250,77,163,119,215,9,251,174,196,121,129,2,10,36,116,243,61,180,155,223,52,223,166,97,52,184,94,200,207,126,117,11,200,204,86,106,116,173,7,14,72,55,159,157,216,174,253,180,146,13,208,28,217,79,93,183,50,63,49,221,3,43,157,117,96,85,34,116,28,30,107,136,115,81,44,39,147,148,34,24,212,153,11,92,244,45,68,28,51,74,185,8,130,84,9,115,202,17,151,63,148,65,43,105,138,134,161,33,209,108,62,64,52,119,208,166,193,230,114,69,45,142,32,29,143,149,62,213,44,169,102,194,37,142,169,45,53,67,148,45,138,55,205,85,102,84,165,32,63,91,51,9,73,205,21,23,233,138,113,118,92,15,131,86,199,3,167,79,145,149,11,99,205,165,222,83,131,217,204,116,29,25,205,149,107,180,212,26,34,75,148,167,32,216,92,234,148,74,97,130,146,71,129,177,227,209,201,20,165,128,136,150,157,42,194,105,178,80,18,68,155,11,29,114,63,113,114,174,28,91,36,36,45,166,51,114,197,197,153,95,80,158,115,68,133,92,164,91,174,240,129,70,147,205,20,117,68,124,32,46,57,108,36,24,30,227,49,36,50,30,167,241,30,146,83,120,47,213,208,40,71,210,22,236,152,123,16,221,169,1,114,185,207,30,141,78,73,23,37,213,184,225,241,196,149,68,81,44,19,79,156,75,222,80,155,233,44,46,15,66,201,217,137,253,236,164,114,11,191,46,78,108,190,168,110,18,1,65,46,202,228,199,226,38,95,6,55,111,49,150,9,157,78,66,2,66,203,151,236,50,38,149,103,125,32,115,31,208,197,39,22,15,198,206,72,55,241,252,184,30,97,3,55,131,112,128,58,35,203,132,176,36,85,147,179,91,246,164,96,167,50,188,102,179,58,115,219,195,1,28,22,164,123,212,118,2,28,166,211,25,50,117,68,77,227,152,229,0,194,94,84,1,185,146,206,240,7,170,245,167,227,118,166,26,70,7,7,94,188,82,21,212,223,48,86,214,110,210,121,186,170,107,100,80,223,18,73,207,241,221,222,168,64,99,158,224,2,82,103,182,240,47,111,213,247,81,189,224,140,1,65,194,28,150,246,148,177,57,41,235,230,172,159,233,166,1,188,192,140,254,205,116,117,84,218,85,206,156,237,225,157,97,87,217,142,222,148,118,36,148,14,202,154,103,221,11,181,135,242,163,187,237,70,51,215,245,244,210,102,232,161,202,37,165,69,86,14,54,76,55,69,38,114,245,126,123,203,17,180,196,235,199,17,48,106,194,234,169,121,59,254,30,69,173,200,159,12,58,173,137,131,1,228,209,35,219,96,132,55,23,27,248,148,238,120,221,112,163,217,37,29,130,214,160,27,255,68,93,143,141,38,29,131,144,172,155,212,206,148,158,158,178,205,137,76,122,175,47,235,138,50,31,220,15,135,6,160,22,167,33,55,169,140,90,205,4,110,108,128,246,175,173,124,61,180,254,53,15,1,234,254,184,121,187,92,154,175,64,232,5,226,197,50,175,230,218,190,95,49,204,203,200,12,174,240,110,233,77,3,165,87,122,183,53,42,58,87,211,141,253,56,231,232,250,26,192,111,84,42,178,1,199,118,99,191,59,168,117,128,47,56,144,126,25,154,211,43,255,90,19,215,70,48,156,96,0,249,71,13,82,134,242,43,142,57,53,140,219,0,149,154,216,57,22,197,62,222,199,22,125,27,157,125,66,251,234,251,80,104,88,192,135,6,139,202,212,126,234,92,78,175,108,155,60,134,162,207,40,7,70,130,145,101,43,142,97,58,24,161,69,142,154,198,23,218,71,141,75,231,42,30,215,212,236,20,140,43,52,12,55,9,154,7,101,204,91,118,251,253,98,16,68,11,148,185,249,243,19,218,152,115,132,67,145,66,122,5,100,97,189,239,10,51,224,15,211,246,120,16,225,72,209,193,73,232,143,92,96,44,122,21,140,10,142,230,119,242,90,224,75,116,239,246,1,121,103,75,163,61,132,255,160,80,70,242,226,22,236,154,92,237,107,225,79,133,142,5,201,48,178,78,150,206,216,120,141,79,245,97,107,18,184,48,83,140,208,134,111,248,77,92,201,92,99,19,143,247,95,46,99,44,50,244,183,220,138,145,47,242,171,95,82,247,77,205,188,149,23,26,234,218,2,82,144,6,154,131,167,20,43,48,59,82,227,124,41,143,232,166,200,145,215,36,209,50,185,39,129,138,94,197,17,7,54,234,62,230,251,254,28,242,160,254,206,200,49,248,221,213,162,190,171,157,189,187,184,208,8,58,154,216,171,161,165,125,12,57,83,23,212,67,215,24,100,32,99,129,172,25,57,40,41,118,53,128,240,245,160,55,13,28,214,164,254,59,241,6,145,130,127,235,235,15,88,97,114,49,231,206,170,188,54,69,235,170,247,183,210,85,82,114,233,216,237,14,166,99,60,50,223,114,75,205,162,37,209,167,35,65,80,115,251,241,50,186,98,232,87,46,97,215,93,21,33,131,62,26,8,133,63,229,62,136,144,115,179,112,192,9,249,206,231,133,128,149,120,215,114,255,132,80,133,147,184,186,202,70,107,163,103,234,154,110,36,41,255,110,255,123,6,137,176,197,166,86,228,127,156,76,220,224,208,225,248,164,58,64,192,120,228,168,58,126,215,77,143,9,228,67,186,211,137,111,1,132,80,10,3,11,161,199,15,17,222,113,144,134,204,3,22,121,245,85,209,210,60,139,172,15,110,20,65,139,161,21,246,157,137,11,4,203,98,255,9,180,93,12,131,84,113,236,149,184,245,41,50,111,25,139,154,151,122,254,184,211,77,189,244,236,146,121,5,71,151,204,42,56,138,32,171,244,208,209,175,40,76,210,247,183,118,33,121,153,151,145,8,156,68,52,136,240,186,150,182,38,112,223,30,107,71,224,29,175,58,185,208,13,144,17,148,179,130,79,36,117,242,123,2,176,159,1,63,169,95,113,181,11,56,94,67,193,5,200,60,216,124,178,20,114,229,247,142,229,2,39,29,38,227,184,42,192,253,87,39,130,5,89,217,28,250,38,215,158,133,225,0,137,73,196,68,8,4,163,14,178,182,11,101,162,125,40,215,114,100,185,86,87,22,65,18,126,61,152,35,144,87,246,243,172,123,131,87,204,221,28,236,104,157,3,252,135,212,170,37,212,186,110,27,48,18,184,145,174,59,114,22,50,21,142,43,16,128,104,69,137,175,122,213,144,10,31,248,245,133,151,248,85,163,100,137,115,25,202,248,222,131,180,237,107,111,7,158,2,85,29,186,159,12,16,239,58,161,39,126,17,245,165,223,98,57,249,66,250,150,139,54,245,195,254,96,162,177,162,191,86,57,60,50,176,73,221,20,245,69,54,243,141,218,185,31,65,145,15,231,162,76,220,50,12,134,72,60,166,34,54,172,26,246,233,209,11,101,188,32,191,138,97,226,175,49,80,146,150,15,228,200,137,232,78,57,73,4,30,123,136,199,110,146,50,27,92,15,90,124,140,228,146,175,157,1,185,166,203,214,135,242,232,84,57,13,7,49,4,26,25,207,43,63,20,206,36,111,29,218,113,23,125,236,101,90,86,11,188,165,20,128,153,23,109,188,119,59,46,234,242,41,21,148,129,171,181,62,15,94,14,180,129,135,155,22,114,40,49,91,137,167,149,171,148,108,115,237,165,152,120,225,188,197,12,121,116,207,71,3,111,8,85,167,44,245,49,58,126,74,33,231,107,70,206,79,101,200,249,105,197,42,127,112,59,211,0,164,34,101,169,157,238,120,224,169,180,134,19,74,136,77,58,51,67,109,86,245,140,32,73,81,129,48,18,253,17,12,113,247,2,129,30,76,114,9,173,30,52,56,163,157,155,201,240,220,104,236,132,67,153,129,128,205,224,80,186,2,76,159,126,106,199,111,117,179,184,19,165,136,246,171,236,183,184,91,181,232,185,24,73,188,98,158,171,174,216,121,93,253,250,116,98,191,240,42,176,255,71,14,222,101,103,223,146,70,61,121,157,12,60,177,118,185,254,52,188,233,253,159,127,92,53,39,163,234,19,241,249,79,56,140,175,154,116,65,0,109,184,213,69,245,178,218,152,204,175,68,246,85,211,105,3,131,14,71,114,156,48,114,175,163,184,53,168,234,79,212,47,60,193,213,235,114,124,111,31,56,244,18,39,126,53,111,101,92,8,122,213,136,175,41,180,92,93,56,225,163,96,202,183,244,50,210,173,146,182,177,93,227,58,74,154,6,172,231,176,153,47,155,30,96,174,194,229,122,211,243,163,74,179,239,128,168,115,211,51,12,81,48,0,32,110,215,106,178,144,210,68,54,231,31,233,116,29,189,136,240,52,63,229,0,160,139,28,66,244,183,125,251,188,174,190,21,86,20,206,200,53,101,157,8,31,23,3,224,233,97,187,66,249,66,142,10,95,73,125,97,48,235,140,92,116,35,167,52,229,86,62,157,84,226,49,160,246,128,107,112,163,128,76,111,233,146,29,152,199,5,22,182,245,103,84,157,112,108,184,122,128,208,2,41,61,22,13,171,191,45,70,21,164,7,162,143,219,213,186,202,206,106,35,190,66,231,71,20,186,61,195,175,136,130,2,137,113,70,56,206,97,209,56,47,144,44,240,96,143,126,124,176,9,12,179,163,149,236,233,229,122,107,130,248,207,67,197,77,135,246,98,234,240,142,138,134,247,34,97,84,121,144,175,106,57,141,208,151,39,172,157,130,18,57,106,167,64,27,32,33,235,150,206,178,199,249,116,220,118,3,195,244,237,168,36,75,202,239,154,103,215,246,189,127,81,252,196,177,51,175,4,50,136,182,212,23,53,246,189,127,254,211,16,87,19,168,27,122,119,7,162,186,237,243,47,212,199,118,158,198,94,48,200,253,183,243,47,249,93,173,203,168,34,53,82,33,125,113,98,203,123,142,219,200,119,240,34,117,105,223,56,202,203,190,123,47,239,79,1,155,170,248,220,136,143,151,248,120,156,171,244,53,50,213,189,19,239,93,61,182,40,119,194,133,215,161,161,68,193,226,214,173,196,12,20,48,108,62,70,16,69,61,100,114,65,171,72,13,77,253,2,132,88,190,95,210,102,3,164,155,46,121,95,212,194,190,31,68,163,133,165,155,249,45,203,119,48,129,237,204,156,65,164,189,194,144,81,97,244,97,17,98,168,203,91,113,83,134,166,53,236,199,17,13,177,172,112,218,233,184,97,120,119,151,12,236,8,157,247,201,113,225,195,112,64,35,77,143,47,176,200,199,159,89,56,247,165,177,236,56,232,140,61,48,110,3,53,70,42,53,125,240,232,174,132,39,193,178,206,154,143,108,80,127,230,105,83,111,232,249,51,79,163,89,104,126,135,212,171,186,105,168,166,38,4,68,83,46,217,185,63,35,139,247,231,101,40,38,174,228,0,89,228,125,92,133,181,202,47,129,119,73,167,163,47,80,199,206,93,55,201,216,197,215,192,80,133,188,172,232,52,71,77,61,176,200,143,83,165,35,148,225,151,251,106,11,17,87,10,237,4,253,208,204,187,130,1,105,18,112,125,156,136,87,51,13,207,186,233,36,3,167,183,64,79,66,192,63,196,166,89,31,58,213,22,254,52,16,101,181,65,168,77,169,126,22,110,18,27,205,181,181,200,64,164,199,145,76,211,88,249,156,218,168,220,226,84,144,224,239,79,37,42,42,232,241,129,83,210,163,154,22,161,131,236,50,135,10,211,149,51,156,222,135,90,2,143,167,198,237,35,27,206,99,125,220,215,10,252,43,71,191,235,129,231,140,70,139,219,64,96,146,87,161,224,45,63,64,204,182,138,200,152,62,121,220,173,135,206,235,23,106,226,213,60,125,163,166,225,197,191,6,196,70,80,176,16,241,230,239,55,232,7,186,135,158,93,97,166,64,212,162,62,221,212,245,167,109,75,59,142,180,174,15,229,128,211,137,155,36,73,55,212,0,128,116,105,30,90,24,224,243,17,68,187,112,158,253,70,193,68,71,189,236,133,220,33,213,210,120,150,69,253,166,232,126,172,130,162,155,78,8,18,235,136,98,255,20,244,238,64,231,125,60,198,245,141,24,107,0,11,16,147,154,186,27,78,198,253,42,167,91,109,148,101,77,253,133,200,141,71,98,252,119,96,16,31,120,40,90,71,176,242,43,64,65,126,187,161,69,223,227,203,243,102,184,124,200,24,243,207,75,60,234,121,241,168,63,251,230,45,27,239,34,201,32,151,160,58,195,234,37,125,39,23,202,242,146,89,58,92,209,97,85,128,142,76,96,161,8,172,102,102,16,85,192,234,25,146,171,194,69,142,117,106,214,162,187,187,196,79,12,82,236,105,62,6,40,69,250,44,192,11,0,36,211,90,101,33,241,8,57,199,7,29,161,218,251,201,13,66,164,29,10,99,189,76,31,47,129,60,94,114,199,136,56,94,240,22,56,119,188,208,179,73,62,181,107,78,138,218,24,219,115,241,58,132,222,150,242,7,142,87,153,201,3,7,13,240,226,211,165,67,71,75,160,28,45,120,87,169,17,171,145,99,110,94,248,180,211,137,116,249,215,215,68,7,4,179,51,245,162,193,136,18,248,182,19,143,25,233,169,184,228,152,17,71,202,203,65,48,6,214,218,21,135,138,191,52,48,168,133,199,207,93,193,234,67,133,216,173,130,14,181,18,54,172,120,36,208,35,159,23,243,84,143,217,3,227,90,12,52,61,132,249,189,103,145,97,137,83,160,34,33,94,71,75,124,116,174,21,47,67,136,203,176,47,15,221,25,31,186,21,62,122,175,93,28,27,41,112,135,205,141,13,103,50,176,122,64,133,129,254,194,124,55,2,23,128,184,17,14,186,126,127,3,72,209,238,230,206,78,75,188,87,182,160,12,228,19,55,16,110,160,44,142,145,20,13,235,91,136,246,193,251,112,140,223,8,220,157,1,198,244,90,228,200,97,26,140,224,179,31,141,71,45,248,105,182,253,238,2,190,241,79,76,243,90,120,11,20,66,42,236,71,55,98,143,54,55,248,144,68,47,95,55,86,220,206,141,213,134,61,26,186,65,43,174,10,201,248,88,36,70,213,162,135,189,153,53,153,182,71,3,84,75,107,57,145,60,189,115,43,209,65,255,189,184,16,60,19,77,12,62,131,17,124,153,165,69,62,195,141,80,50,93,65,187,14,252,177,246,235,32,122,5,32,188,255,232,14,249,200,70,187,84,218,117,103,238,216,167,149,92,115,209,175,225,193,90,189,9,162,86,215,18,173,131,236,246,180,102,94,186,102,247,202,64,11,214,76,157,46,250,165,100,63,176,93,43,13,80,68,147,46,226,224,156,32,104,69,254,169,63,147,143,44,214,192,235,140,166,48,196,74,148,206,48,136,38,68,137,41,94,138,157,52,187,143,58,120,10,153,140,183,253,18,89,169,160,108,183,94,164,193,81,72,165,135,125,241,172,249,217,9,60,114,217,148,47,115,36,203,60,27,205,156,5,108,112,62,223,29,201,203,182,93,100,111,152,2,168,91,116,77,55,254,123,76,135,56,33,36,29,123,208,89,219,251,111,157,181,18,34,153,211,118,44,78,91,255,207,62,109,253,187,187,105,124,218,34,61,157,231,79,219,222,189,167,109,2,75,196,239,53,212,60,249,111,113,144,72,100,232,213,153,79,194,240,97,220,235,35,87,10,97,38,129,180,80,93,125,23,66,197,57,224,97,1,134,91,150,165,55,197,32,79,153,170,9,254,131,120,204,71,2,74,189,202,85,116,191,255,0,248,210,99,210,142,61,118,138,198,78,74,10,90,13,50,202,23,11,38,22,237,162,121,20,201,58,189,192,117,189,234,78,173,150,81,25,135,161,60,3,233,106,22,211,124,224,14,156,27,56,26,16,208,107,133,99,153,136,167,234,124,142,124,64,103,82,36,249,61,116,71,167,193,225,35,9,255,31,105,243,61,31,135,218,11,60,14,69,195,56,122,252,134,163,69,61,45,13,34,255,29,103,228,198,15,226,127,66,199,231,62,172,91,179,152,106,78,130,204,67,61,169,76,50,18,65,94,117,22,56,147,248,205,62,126,196,79,155,88,192,130,116,137,137,120,4,89,94,177,119,18,113,45,217,49,66,53,95,95,41,192,117,45,100,106,152,61,110,234,173,246,200,241,134,248,36,73,214,114,24,255,18,118,131,7,71,202,53,8,248,110,128,104,132,78,226,52,64,32,230,23,16,66,135,5,200,89,54,40,117,27,175,24,214,33,13,43,150,41,81,10,77,100,200,20,49,4,202,249,21,133,143,144,174,7,113,127,53,93,197,81,25,137,30,192,95,252,65,106,249,139,95,112,140,95,110,214,106,147,249,85,225,33,80,92,161,190,253,216,10,187,143,173,176,35,42,24,77,247,15,207,186,152,172,23,150,44,210,169,1,70,135,68,111,185,94,114,35,187,7,150,60,133,141,191,172,211,12,85,66,85,234,114,178,244,231,116,121,252,86,123,214,237,130,100,21,42,189,14,38,45,135,19,255,194,185,202,221,149,204,149,83,254,186,46,95,194,57,163,189,114,157,137,186,168,144,214,234,67,26,36,180,23,143,98,21,30,221,255,179,160,59,29,120,190,150,95,102,135,115,90,127,249,114,159,58,112,176,179,198,198,123,56,51,82,131,96,157,142,128,146,255,186,17,160,34,249,4,142,22,86,70,80,177,238,251,212,157,186,244,8,30,178,49,206,4,213,51,184,24,134,21,205,118,3,9,47,3,167,71,222,57,249,32,212,160,177,119,111,227,135,1,144,223,34,82,206,125,85,83,148,115,197,117,77,96,250,249,60,188,70,17,247,61,94,234,197,42,46,152,210,227,173,164,223,151,196,165,191,188,106,135,211,233,89,219,71,167,85,251,81,37,148,215,217,161,17,191,54,208,253,115,37,39,236,242,169,160,13,240,88,208,77,220,130,25,25,154,138,161,164,164,148,44,21,160,233,244,81,10,10,78,238,1,50,179,207,50,51,234,222,162,142,113,126,157,165,54,72,46,67,213,6,225,158,85,30,82,85,4,203,159,193,39,102,217,177,136,15,210,43,251,138,207,216,149,61,156,67,15,217,91,191,152,208,242,245,90,12,154,132,42,113,198,125,35,16,55,243,171,7,240,60,214,117,91,213,212,123,241,120,150,40,209,76,35,191,37,174,192,90,19,55,24,248,93,189,168,249,23,178,121,131,157,6,125,170,169,154,33,39,66,179,167,86,166,217,83,43,31,18,123,10,84,134,20,160,30,90,139,172,29,175,29,161,140,143,106,103,215,155,91,173,9,222,110,180,70,32,53,142,100,82,7,196,86,207,29,133,242,123,68,145,230,100,50,105,229,173,234,254,189,59,129,28,85,229,77,168,56,5,50,35,147,128,80,106,141,128,35,68,117,48,238,75,22,189,175,175,139,126,224,71,200,138,246,202,186,107,69,92,4,40,150,75,6,68,55,164,243,84,86,8,126,184,97,159,12,97,51,69,198,3,111,48,6,193,43,214,19,236,5,98,193,204,168,163,46,221,155,190,125,139,26,144,177,2,36,12,137,222,105,160,201,118,128,119,133,30,221,173,82,84,71,100,223,91,236,254,194,212,73,109,201,100,111,24,45,216,90,147,248,67,40,52,9,51,7,68,215,95,147,135,213,156,145,67,212,81,141,28,116,133,56,114,78,206,200,193,183,93,107,70,100,143,189,127,11,13,74,161,180,141,70,8,183,203,125,255,0,21,51,142,28,40,133,38,9,34,150,184,35,98,137,243,12,155,241,111,180,14,243,46,157,43,91,127,115,174,171,65,196,21,16,112,129,39,219,106,54,99,34,231,212,247,82,225,199,251,83,87,102,236,214,212,140,16,186,227,87,53,153,95,75,229,51,124,57,235,54,104,214,204,94,115,115,123,219,108,227,191,75,181,32,129,89,52,161,166,15,221,209,205,96,85,227,188,90,156,223,120,146,202,111,79,71,237,150,210,48,75,116,122,186,137,20,34,52,61,246,110,130,99,197,113,150,141,214,165,101,148,205,214,83,77,198,22,56,69,211,137,205,112,10,242,20,123,29,217,114,208,107,183,58,208,145,90,204,239,103,7,171,215,76,28,38,252,63,85,176,239,206,115,37,255,87,173,246,18,254,211,243,96,84,225,4,221,234,210,120,6,95,77,94,127,120,115,110,133,36,135,15,174,23,21,97,168,177,137,82,218,229,74,244,189,66,3,224,135,221,42,165,204,80,72,165,5,111,105,31,80,123,181,209,130,94,52,130,156,168,127,223,131,50,154,103,154,159,87,154,55,165,119,190,106,222,84,178,243,29,27,175,62,62,184,81,69,53,115,42,4,227,125,182,79,111,250,177,237,147,108,115,106,220,107,4,229,88,225,224,119,116,84,31,210,143,245,245,75,203,178,156,171,196,26,138,156,87,99,75,194,20,42,103,7,181,190,174,152,54,21,141,220,124,211,71,239,122,143,183,120,138,85,7,30,128,0,43,76,153,114,181,87,153,50,229,199,95,100,208,148,107,82,26,52,229,50,242,6,77,185,34,210,160,41,151,81,102,208,4,43,253,103,27,52,229,250,150,6,77,122,218,160,137,65,162,133,232,106,97,224,177,105,1,1,75,188,76,134,164,82,1,57,239,143,62,92,104,207,222,30,227,107,228,4,38,224,134,150,118,124,77,74,22,248,136,129,134,210,90,234,148,54,33,145,251,16,214,80,192,148,3,199,48,133,210,72,159,225,120,105,15,70,192,59,88,58,91,66,165,172,85,10,151,152,157,197,22,224,227,195,215,62,89,116,182,125,65,248,254,208,234,243,72,181,151,242,68,127,28,18,8,215,175,184,71,50,248,32,55,255,89,196,145,145,216,35,46,246,194,238,162,67,105,124,133,52,195,72,240,37,20,88,17,38,248,226,48,58,28,80,133,176,164,104,140,66,80,224,214,177,228,103,133,31,70,201,94,138,145,10,37,34,90,168,252,76,37,227,189,52,221,161,93,184,155,230,101,192,80,37,38,194,58,1,80,85,144,200,163,114,44,72,172,106,239,108,16,118,220,209,200,241,92,127,170,50,207,46,217,125,180,80,172,24,147,222,57,89,13,48,247,197,38,24,226,113,189,149,152,200,75,185,195,212,5,50,141,166,97,159,5,0,128,78,194,194,30,69,42,227,250,251,137,125,41,156,68,233,219,186,8,181,162,223,108,3,9,147,201,59,73,242,142,190,188,50,191,41,234,125,146,6,131,48,24,159,36,176,235,197,9,69,114,252,81,148,168,82,96,61,32,164,66,219,94,152,91,0,106,222,221,161,16,123,233,153,78,186,60,42,100,132,220,155,95,193,67,34,48,47,107,102,205,220,185,130,226,14,94,9,44,205,169,61,161,236,0,181,49,96,178,149,202,216,236,225,2,195,113,49,49,226,98,29,187,50,49,57,135,14,193,133,77,237,93,237,47,46,39,87,151,227,43,187,103,250,149,69,92,188,203,189,186,249,193,154,129,60,85,242,199,72,230,156,73,78,21,108,182,158,156,45,71,101,198,99,71,43,44,159,132,65,130,48,69,145,70,154,41,52,60,186,223,110,175,23,12,186,26,254,131,199,85,88,189,108,92,7,45,249,255,250,117,112,37,185,160,54,121,66,74,63,249,28,173,48,64,212,209,76,31,54,199,241,11,160,52,43,11,126,124,241,86,67,87,33,247,149,123,11,226,153,15,131,188,167,92,46,79,125,251,11,139,94,10,204,144,226,44,15,58,126,250,25,86,190,166,160,61,134,158,14,185,173,63,235,2,212,196,2,8,243,166,2,120,220,132,37,175,243,248,118,24,48,85,4,44,4,204,42,91,41,60,63,198,230,15,174,151,250,62,90,52,188,228,253,218,35,13,116,233,188,124,114,89,187,74,168,108,207,126,218,129,61,84,51,39,78,16,186,199,24,42,72,234,59,9,50,155,242,88,162,44,252,210,120,76,159,245,124,159,245,135,246,25,227,80,81,151,61,71,118,201,174,81,146,46,55,175,20,59,87,83,4,203,72,15,97,83,25,2,30,23,191,159,208,178,245,10,150,236,155,207,235,213,19,238,212,69,76,18,254,130,51,65,184,120,48,140,135,236,75,98,35,211,62,160,138,150,80,69,110,164,80,211,202,216,72,112,188,135,118,85,165,248,157,50,130,81,124,120,97,210,147,56,169,221,163,4,144,120,179,123,128,29,113,60,96,27,156,118,203,183,193,227,129,33,188,106,104,194,54,123,37,72,186,201,91,255,154,7,178,216,7,7,6,204,11,140,210,204,67,250,94,41,145,73,233,48,223,142,124,16,38,74,193,134,188,33,42,135,119,250,218,120,48,30,116,136,203,68,180,157,8,178,134,172,103,87,107,47,80,209,111,208,25,56,35,237,140,181,202,36,128,129,121,253,226,79,53,62,74,52,140,122,47,184,213,65,168,13,98,174,54,10,22,200,214,2,227,138,71,125,15,13,96,89,135,216,145,250,121,104,224,15,227,193,159,81,223,137,52,17,69,8,26,137,44,102,166,145,125,198,225,197,252,179,3,13,143,81,241,39,112,71,3,241,162,79,79,163,17,51,79,63,116,126,21,89,3,43,230,191,184,155,175,138,182,243,55,201,74,17,195,226,15,129,125,9,134,146,127,249,136,252,139,232,224,28,16,197,15,134,172,151,227,137,143,101,98,161,236,4,93,190,130,198,252,190,252,90,166,44,162,57,19,109,132,149,12,178,233,229,28,186,86,85,178,62,240,37,31,102,241,109,88,146,5,139,205,25,211,238,68,173,65,55,232,162,10,255,94,94,37,86,69,175,250,21,67,178,86,100,61,159,121,126,182,191,117,129,116,5,118,176,141,222,235,67,127,132,123,214,223,174,40,246,246,70,98,198,70,252,216,237,210,28,83,68,123,223,123,62,154,6,72,51,125,188,56,120,65,175,38,135,14,186,34,234,12,141,10,36,249,67,75,26,76,43,23,6,116,21,40,141,149,28,148,180,2,10,198,71,147,183,186,200,244,48,79,108,208,45,78,160,220,42,56,198,190,42,69,122,70,28,162,105,125,29,245,83,167,145,28,53,230,41,122,169,252,228,85,81,219,50,72,171,179,81,171,33,107,121,165,220,112,190,168,21,222,115,120,48,18,190,34,170,56,34,208,81,72,183,40,107,225,221,221,90,37,36,97,50,235,166,0,120,81,224,93,227,96,76,216,152,103,77,65,38,108,227,19,78,219,165,23,23,232,221,44,238,215,93,95,151,67,119,233,146,10,74,70,7,231,193,143,208,127,173,143,158,162,144,244,73,125,13,36,61,15,104,107,86,173,111,108,67,109,50,44,29,59,115,244,89,186,83,84,53,243,230,47,76,81,185,34,185,77,122,80,103,141,164,179,244,101,136,170,245,248,224,190,81,189,222,248,107,139,27,70,51,87,33,218,38,23,80,65,17,128,99,229,66,220,62,232,193,86,106,25,122,176,226,94,94,255,46,72,59,205,241,201,69,78,190,221,246,25,72,217,200,178,53,63,158,20,100,191,126,139,72,123,115,172,18,179,130,153,126,73,138,37,52,173,160,220,247,164,28,147,183,130,50,39,73,25,65,232,10,10,185,195,184,144,32,121,5,133,162,164,16,145,191,130,34,239,146,206,36,29,164,67,6,201,250,215,148,201,244,177,159,50,167,22,198,213,38,154,136,13,69,112,16,248,96,247,199,40,221,94,68,156,123,222,183,245,11,124,49,6,81,226,102,64,158,88,47,191,246,205,95,78,204,223,78,174,236,86,189,194,185,32,96,92,14,134,230,241,158,123,101,191,112,100,162,121,9,133,32,231,251,137,249,162,113,101,15,134,149,243,62,72,163,67,244,35,70,4,186,213,130,179,107,226,82,233,102,36,100,228,192,214,207,125,216,195,232,33,141,117,167,133,160,214,244,237,109,183,97,130,12,63,113,65,76,20,225,81,60,91,15,216,96,150,50,46,228,75,84,211,177,183,107,102,7,213,157,2,215,3,178,101,187,194,94,225,60,111,221,64,22,11,106,122,13,205,21,56,1,237,105,81,138,238,165,191,227,176,34,22,48,195,227,10,16,189,244,195,247,127,142,189,27,148,110,145,91,153,104,255,254,15,77,238,223,255,209,194,233,100,50,26,240,235,245,191,255,243,203,237,121,127,249,239,255,88,218,209,124,66,14,204,52,207,247,170,238,120,18,45,32,151,175,237,33,251,63,68,44,251,145,245,45,156,27,149,175,125,75,46,7,8,210,8,65,0,94,60,83,165,224,247,147,36,95,0,87,129,102,14,146,57,8,154,164,44,64,190,20,128,47,196,43,121,228,49,154,168,61,251,73,124,8,214,191,67,33,182,160,48,240,110,77,134,147,60,21,137,170,79,42,11,251,233,226,159,104,29,114,101,200,178,194,255,100,105,241,170,40,30,123,141,164,90,71,97,7,14,25,17,117,12,227,131,97,248,183,195,145,31,186,111,29,44,132,73,61,117,225,241,204,219,15,135,41,27,229,243,62,225,250,104,40,208,91,78,71,55,191,160,103,253,151,187,250,149,249,18,112,159,0,96,201,153,83,7,186,249,34,151,241,222,13,167,232,138,97,58,68,36,81,13,177,21,71,226,41,108,15,204,190,31,161,232,227,219,95,78,100,124,222,52,230,135,90,229,150,11,45,13,29,141,173,29,196,225,208,126,209,168,140,134,102,96,152,83,251,151,147,10,252,237,40,152,201,8,221,205,165,76,114,41,227,92,74,207,254,232,86,34,115,108,82,232,202,212,2,27,230,194,246,57,224,164,254,79,213,229,18,172,3,186,97,82,147,94,12,122,131,136,19,205,182,141,126,145,36,18,61,173,237,115,159,124,224,39,124,198,220,158,225,13,148,224,108,214,108,27,120,27,95,60,102,28,219,79,103,151,199,87,119,119,51,11,29,50,217,182,125,108,172,175,143,45,161,229,112,192,110,68,43,201,213,80,23,190,145,60,90,78,183,123,132,199,202,41,189,142,187,65,69,7,88,162,6,163,110,206,97,67,65,231,113,209,128,80,177,188,52,240,33,62,96,98,217,232,59,114,52,230,204,142,71,134,86,228,237,245,245,249,250,250,140,45,207,111,108,105,45,187,134,241,9,211,56,43,107,113,209,33,61,48,241,245,51,141,170,242,178,111,236,207,8,135,145,31,227,180,33,80,211,210,134,236,181,26,28,153,199,113,159,143,239,242,197,227,187,172,67,151,45,123,136,28,226,92,250,61,14,43,67,139,124,117,192,6,166,11,9,88,190,99,100,2,207,120,108,74,193,100,233,72,95,71,6,119,184,187,59,86,214,119,94,176,176,132,3,104,19,112,99,152,165,249,62,134,235,108,21,23,16,110,173,17,11,74,27,17,101,70,174,131,133,206,12,115,54,240,0,65,10,74,182,81,72,192,102,74,75,176,39,88,12,0,38,96,80,136,129,233,105,149,23,73,102,86,88,38,63,185,85,197,114,243,43,44,156,157,98,249,224,112,150,104,228,126,217,46,64,29,241,176,121,104,103,79,129,219,200,105,183,225,244,75,206,167,121,252,126,123,99,79,69,120,247,99,145,210,178,143,49,210,117,188,13,207,236,203,22,5,38,64,39,206,198,85,140,58,20,240,152,201,115,168,31,156,53,207,44,228,60,3,180,82,74,4,150,76,169,155,164,76,243,198,176,174,1,147,73,132,153,38,6,77,101,116,33,69,11,230,134,176,156,187,17,249,199,246,141,229,140,34,32,161,119,119,55,86,39,10,70,226,231,216,141,28,248,137,149,110,80,234,195,241,92,56,109,125,125,125,237,152,27,57,179,139,183,138,57,132,54,195,254,224,58,138,235,243,37,32,52,1,132,104,104,220,118,115,132,83,76,98,137,237,126,180,15,11,32,63,60,32,131,88,134,71,51,1,13,240,164,95,237,143,100,20,118,140,1,216,42,239,236,167,239,160,167,51,99,255,83,191,242,209,10,71,3,56,16,190,194,177,111,0,20,179,76,62,52,155,31,76,115,146,39,236,43,119,126,76,164,103,188,149,230,247,208,242,25,10,18,192,8,30,94,41,60,85,104,84,174,143,217,13,74,71,184,146,17,113,107,211,23,120,94,124,202,233,242,104,214,205,5,200,167,78,155,0,208,172,214,57,72,70,243,86,108,38,26,70,216,108,199,70,76,236,133,57,225,79,46,225,136,80,88,182,231,125,30,70,28,74,26,227,100,190,153,70,33,112,123,242,72,110,42,24,86,180,92,234,2,225,66,204,241,85,47,195,64,126,24,249,145,100,14,131,66,230,177,237,90,254,200,188,85,167,134,60,8,69,37,193,168,209,100,2,83,48,242,201,31,25,121,130,102,202,208,175,176,183,253,105,154,131,27,13,137,131,235,72,14,142,186,4,182,120,190,208,205,231,253,135,179,97,43,6,235,227,132,61,100,186,28,100,186,58,200,116,37,87,38,114,222,111,167,230,45,35,137,136,253,140,175,87,49,212,106,212,134,8,229,18,163,134,116,201,205,177,215,151,113,216,240,80,64,103,106,135,233,35,115,127,205,137,153,205,131,228,188,156,194,81,138,119,45,4,160,231,105,55,60,29,6,208,243,134,45,197,177,215,39,146,111,37,70,255,3,249,106,49,223,165,83,207,232,144,56,73,39,30,162,191,137,145,110,186,174,155,74,63,34,135,85,171,152,94,72,238,64,155,40,65,0,172,49,136,174,47,239,214,40,164,46,198,230,197,31,177,137,61,128,75,200,106,54,198,180,185,178,63,5,149,91,148,161,146,138,24,221,146,42,202,74,203,130,101,121,17,82,80,77,84,121,104,6,104,241,87,132,227,190,235,162,174,134,139,241,167,177,99,177,78,120,23,14,135,20,97,43,217,66,67,10,157,88,205,81,80,129,109,193,31,152,202,140,191,76,230,47,76,255,16,3,184,249,193,165,188,36,5,184,243,167,9,25,230,245,69,85,156,103,17,136,123,237,41,72,159,58,122,185,168,18,132,249,49,26,159,250,150,113,187,184,68,169,102,49,129,90,69,136,207,97,7,46,154,227,165,221,181,186,232,163,113,4,127,70,145,179,255,136,30,137,81,0,41,34,91,3,209,23,235,225,2,184,65,180,168,232,213,42,222,114,204,171,132,19,92,191,138,181,171,115,221,4,225,118,178,156,204,255,243,199,26,90,80,67,99,106,40,1,1,35,100,10,8,156,244,88,224,118,24,179,203,198,200,103,201,131,230,251,135,155,88,252,161,38,92,175,251,7,7,129,45,44,84,60,195,112,217,42,132,225,251,207,196,50,232,239,255,113,184,223,139,161,12,244,63,142,233,12,250,4,209,77,233,129,129,254,183,223,77,31,125,207,27,72,217,47,35,32,94,129,235,210,197,218,243,6,191,224,249,200,165,222,226,113,15,164,237,225,135,32,189,245,250,196,244,38,126,8,229,69,145,199,116,219,137,201,98,8,191,82,183,48,116,35,196,4,178,147,16,197,110,154,14,78,82,228,107,156,217,201,61,21,233,22,72,140,219,120,10,28,226,193,11,147,11,12,243,114,110,206,138,46,239,110,248,214,226,139,253,116,86,249,98,96,128,237,236,189,70,43,151,114,102,123,119,119,135,150,156,162,57,84,74,212,12,243,153,242,121,134,209,176,83,185,183,202,85,215,199,204,93,214,215,165,125,104,190,179,225,60,96,177,238,224,94,217,118,125,253,80,57,217,5,203,75,222,94,12,243,115,86,42,250,130,130,245,151,187,187,47,192,100,215,55,106,119,119,21,33,125,81,40,162,139,193,216,69,139,156,87,177,96,111,14,99,209,60,182,213,53,240,61,8,139,66,55,113,73,91,180,19,114,22,182,242,206,252,66,74,194,239,64,204,41,150,111,190,216,201,208,81,214,248,34,28,236,185,44,215,127,174,60,75,6,210,61,176,80,104,122,157,168,223,3,34,23,141,169,26,15,121,63,174,110,199,191,170,99,215,188,103,202,29,234,41,118,167,159,23,25,94,246,205,215,134,89,144,241,162,111,58,174,16,200,191,20,138,17,178,106,81,30,215,38,65,55,1,139,121,102,118,204,174,249,185,240,238,200,1,121,238,176,244,50,101,125,253,51,32,223,18,93,239,156,153,249,98,197,109,86,62,86,120,2,95,209,194,226,242,163,249,85,8,216,3,87,224,82,236,231,99,126,112,56,4,254,154,67,191,95,206,19,97,86,193,71,85,64,130,31,177,65,218,109,34,190,12,220,148,20,224,33,71,149,161,46,44,80,201,144,20,66,160,66,115,44,32,57,118,138,232,28,232,232,175,37,32,91,45,12,53,54,26,144,253,7,213,112,80,159,181,67,220,117,220,251,192,77,11,54,72,18,99,161,70,146,171,119,73,121,103,40,94,80,56,208,82,37,45,19,29,71,238,248,126,185,168,123,156,178,163,206,146,194,15,24,40,130,150,247,208,90,125,113,45,23,250,238,238,29,44,218,67,75,227,29,155,81,38,176,141,6,32,131,149,66,91,247,175,175,11,160,169,200,42,226,128,102,163,20,231,64,71,194,15,245,58,8,71,212,139,76,206,239,106,87,10,109,122,243,208,74,191,36,16,245,38,86,250,70,138,60,232,29,153,125,109,203,152,175,17,106,246,61,235,40,161,137,56,222,36,85,64,137,72,1,40,114,32,226,19,233,60,108,78,113,41,194,64,210,1,3,49,244,214,23,203,35,135,192,180,47,113,155,42,159,86,44,59,208,37,132,219,5,218,249,112,144,215,204,119,21,214,139,133,115,142,5,123,117,108,74,146,24,31,176,59,145,239,217,116,145,93,57,142,27,2,182,233,139,197,46,241,127,3,246,73,254,254,178,76,53,173,242,247,74,18,53,141,151,199,113,123,194,65,233,190,160,186,113,211,213,184,132,53,7,146,27,119,163,164,47,76,160,191,107,107,173,248,198,44,116,109,244,90,126,141,190,200,249,65,237,42,113,232,147,93,97,195,156,41,197,167,147,149,101,15,216,45,235,192,107,74,255,172,230,137,107,135,238,193,204,5,236,5,154,9,136,55,143,48,161,214,164,36,32,177,0,171,47,150,184,66,65,199,217,184,216,132,49,250,65,189,214,220,52,71,4,203,19,23,128,56,143,150,230,2,62,125,24,53,218,118,210,114,55,191,152,196,143,54,71,209,114,127,236,30,84,226,137,218,163,200,124,217,168,188,59,49,199,80,141,252,194,0,73,64,21,212,58,154,232,123,195,10,20,200,97,52,192,58,223,198,235,19,115,146,111,3,240,46,138,121,95,177,124,135,206,4,22,202,173,196,115,58,238,66,95,21,130,135,211,14,43,0,132,167,72,8,226,132,215,248,109,164,112,135,61,163,41,104,242,113,146,65,146,143,19,66,17,129,13,201,210,34,6,240,144,240,148,126,141,150,33,43,198,181,190,254,90,122,243,88,81,202,108,165,6,102,166,199,137,171,42,15,249,47,105,150,24,17,173,100,173,28,119,185,15,240,119,220,60,252,69,66,252,54,105,28,0,252,93,160,246,11,104,79,93,128,218,210,104,66,214,201,137,217,203,231,0,206,23,220,32,118,80,239,77,71,140,126,58,115,243,170,8,192,238,117,184,250,82,50,228,102,114,68,26,116,61,213,100,243,89,19,78,191,178,199,237,152,98,7,72,231,124,100,110,61,193,220,70,210,191,222,121,161,127,189,76,170,60,166,67,151,181,193,201,47,91,217,211,84,183,128,177,19,183,26,192,201,214,221,134,170,165,83,196,88,117,133,121,244,148,29,130,41,199,205,203,48,117,14,22,157,72,120,53,134,147,85,14,96,133,89,40,231,41,60,214,251,36,211,249,224,74,64,29,112,202,21,87,89,236,250,218,188,126,196,107,171,128,121,254,158,168,141,234,87,55,98,156,34,194,56,136,92,215,105,145,11,250,166,219,180,65,60,6,213,191,181,57,249,11,71,50,73,143,100,32,70,50,150,23,159,207,68,32,148,254,170,49,56,163,232,194,157,231,187,143,213,23,14,148,129,220,12,77,165,194,61,107,252,107,63,59,226,102,101,181,38,132,104,186,64,23,98,60,124,152,46,132,32,133,251,253,52,104,198,124,227,217,147,144,33,246,79,55,127,237,63,122,113,96,107,6,24,68,178,248,198,151,224,179,26,42,176,150,204,2,72,61,106,254,34,30,199,87,110,25,81,227,86,16,113,250,48,61,75,176,173,82,246,255,53,125,171,219,227,57,222,60,2,225,228,82,198,215,217,229,168,199,12,158,122,63,225,120,30,233,50,86,221,57,157,239,58,186,97,91,81,12,58,3,182,254,238,142,159,59,148,203,111,222,85,82,71,19,68,15,113,66,68,246,101,252,60,247,44,8,156,133,133,190,15,1,34,4,214,115,191,139,198,80,210,130,218,103,14,200,183,60,72,23,124,129,111,93,28,253,118,209,58,127,243,226,8,149,6,80,233,24,163,115,146,4,21,89,147,105,8,213,212,84,195,28,193,210,250,134,33,52,28,125,11,25,226,87,116,119,127,119,231,91,253,248,23,95,222,8,232,35,7,194,108,170,3,85,16,0,64,82,45,130,1,111,67,1,129,35,134,19,22,215,241,184,93,243,208,188,211,145,97,231,86,85,125,54,138,246,195,120,208,161,177,116,71,168,173,204,159,0,73,0,154,79,22,90,102,180,76,124,232,55,112,233,209,164,38,62,234,252,165,17,107,111,166,78,218,204,73,236,228,94,252,225,192,108,79,219,109,12,242,142,136,77,87,51,168,188,140,95,124,205,135,126,42,246,1,178,94,254,32,197,97,36,135,165,233,31,92,236,85,60,211,129,195,49,163,67,224,176,134,154,55,180,121,232,118,45,177,168,143,57,32,215,154,163,237,170,242,141,166,69,182,255,212,147,216,66,182,132,196,130,222,221,209,111,102,91,15,224,140,241,159,6,205,53,248,235,61,13,150,9,210,225,137,41,238,38,150,18,249,240,230,30,182,120,144,28,153,48,28,211,183,107,49,129,180,227,7,238,239,83,23,23,107,192,158,62,224,224,26,243,9,236,175,46,130,241,100,169,117,121,190,18,88,51,133,130,248,33,189,48,219,167,87,203,232,202,72,22,30,177,24,246,144,24,166,171,110,9,215,58,58,61,58,59,58,231,93,145,84,153,114,21,185,237,0,242,241,165,20,139,197,23,64,245,62,59,163,33,173,38,238,189,151,100,16,102,125,120,245,230,115,75,180,9,180,143,188,48,98,118,211,143,21,133,125,244,207,74,36,10,86,226,248,252,237,199,11,157,182,163,96,222,197,219,152,132,170,31,71,249,85,183,156,119,160,244,249,242,248,244,226,232,125,235,195,201,241,219,38,54,206,66,234,83,187,86,80,232,217,225,225,209,219,139,102,113,237,229,146,109,176,247,3,203,3,50,128,133,42,198,190,33,246,85,32,55,5,166,199,204,149,178,193,62,245,19,152,21,223,225,237,199,107,16,250,184,148,246,211,0,166,28,29,172,213,154,104,83,39,174,244,138,235,174,65,65,161,177,57,27,218,225,208,252,220,183,167,67,243,247,190,221,29,154,223,250,246,245,208,252,216,183,39,67,243,151,190,221,31,154,191,245,237,95,89,117,109,62,180,103,67,243,123,223,62,246,31,18,249,227,56,27,22,245,115,191,56,236,7,61,73,98,240,195,106,77,251,189,122,89,175,213,174,88,39,153,181,160,133,58,245,44,81,86,70,61,229,170,208,144,32,55,141,225,184,217,246,225,180,27,67,11,240,155,118,37,255,196,86,209,34,19,127,199,42,206,227,110,19,155,158,85,47,183,54,201,83,154,26,90,228,123,250,244,251,156,250,36,56,116,129,35,195,104,64,100,5,172,101,162,211,83,103,113,156,32,154,134,24,249,170,232,179,137,178,184,38,195,44,139,183,93,197,93,96,226,152,114,7,24,155,234,174,22,82,64,103,116,56,153,88,148,194,113,56,34,151,245,213,75,146,95,108,222,220,106,232,161,121,181,150,42,225,122,221,116,246,37,199,65,46,121,124,48,174,82,181,241,90,242,129,213,249,249,164,188,62,79,128,66,211,136,18,40,129,216,120,37,116,213,116,136,60,185,213,129,151,202,228,139,162,36,27,36,136,252,228,10,50,83,149,175,157,46,101,86,119,107,133,249,33,240,146,92,32,242,171,140,93,180,164,249,81,114,201,129,87,69,150,162,138,216,87,86,112,156,41,43,16,152,237,24,87,71,115,98,52,120,76,80,39,53,16,19,163,109,65,232,38,104,80,253,204,70,112,74,249,184,120,104,212,165,47,171,169,69,81,212,165,28,221,248,189,47,67,46,165,232,6,108,195,210,48,75,95,210,155,248,247,252,38,190,134,77,252,131,116,236,151,18,58,54,240,208,213,102,149,246,124,159,182,39,200,15,67,216,108,133,59,95,124,230,183,55,44,131,18,71,92,155,204,171,13,173,192,107,137,134,194,73,213,191,190,6,206,46,133,8,201,78,34,87,45,97,98,34,24,91,211,106,116,66,52,133,115,80,222,113,156,68,141,110,170,31,1,185,144,78,190,69,143,155,90,108,180,151,161,128,188,127,101,102,18,210,155,17,175,122,105,41,56,117,37,67,136,145,205,222,198,86,73,33,49,131,124,100,178,198,234,10,105,132,94,81,114,5,174,23,87,83,0,146,10,148,164,28,36,128,97,41,36,252,37,143,132,175,127,248,44,253,173,4,7,227,40,114,76,165,54,233,88,85,125,206,194,233,81,207,18,11,12,240,38,215,169,166,34,144,72,84,237,78,21,192,8,36,18,21,235,228,110,120,53,90,49,40,185,53,181,94,33,136,99,51,215,70,173,118,239,218,177,133,236,189,107,133,197,182,106,247,151,19,72,142,197,119,208,166,22,150,149,149,144,170,116,36,144,72,202,171,147,91,153,155,65,169,29,237,254,235,52,89,250,45,143,17,239,126,24,35,190,245,87,7,85,75,251,5,80,17,245,93,122,84,223,242,163,58,249,225,81,125,188,103,84,18,11,246,106,169,33,157,164,135,244,49,61,164,152,81,94,12,133,221,37,173,77,152,141,138,246,53,27,123,110,62,100,139,87,151,52,121,101,51,149,219,65,23,78,32,54,245,12,82,126,31,125,211,145,150,42,100,13,17,11,63,185,166,191,244,217,174,60,226,130,230,215,250,3,189,58,56,176,33,117,128,222,250,122,174,202,59,225,232,31,3,210,21,100,159,136,108,31,93,46,229,59,124,221,151,238,83,140,124,230,247,56,19,215,247,115,42,244,101,123,168,126,77,4,183,171,158,110,169,3,77,245,192,16,179,168,243,234,166,181,173,77,128,158,192,31,90,236,121,152,70,193,130,131,234,79,56,149,30,196,58,165,206,87,56,36,38,1,176,135,112,42,210,56,197,135,74,232,226,211,68,228,109,236,2,182,198,135,105,89,171,201,105,203,200,46,63,11,91,142,115,169,237,162,128,156,153,214,31,200,169,105,69,39,33,245,33,192,44,108,231,127,128,183,75,182,225,121,99,37,87,23,111,154,246,240,190,61,1,164,97,82,202,214,17,170,142,249,189,131,119,112,100,63,141,18,231,16,245,29,195,154,56,93,210,253,169,108,154,122,77,55,50,49,217,133,57,145,166,43,131,239,187,174,32,34,32,57,157,113,212,26,162,36,95,182,85,135,109,159,221,156,203,91,159,3,24,121,20,241,206,115,110,6,61,39,242,3,124,249,156,180,125,32,148,214,44,128,141,130,23,161,149,169,106,38,237,179,125,82,236,132,246,208,159,136,27,233,184,106,54,196,16,59,5,56,126,161,245,157,80,107,163,192,216,41,168,164,4,237,233,40,65,248,114,110,113,161,238,162,169,233,102,135,31,57,232,126,10,29,235,184,87,137,221,1,251,61,153,66,25,251,41,204,93,172,123,129,23,7,36,122,157,156,55,139,188,25,47,199,70,112,175,163,152,3,230,24,144,105,235,99,166,44,156,131,140,75,159,4,234,36,0,37,14,53,0,112,46,205,210,65,149,152,105,199,238,243,209,237,10,82,220,210,6,206,27,133,225,208,208,215,178,92,7,132,222,212,234,194,169,100,252,72,59,228,129,75,105,166,247,99,205,8,39,46,120,5,39,91,10,240,234,111,106,77,215,215,85,11,126,72,72,108,248,15,202,33,7,48,242,30,25,59,239,80,68,226,132,254,179,61,162,131,26,93,179,33,39,227,17,82,20,188,97,15,1,162,168,97,52,255,212,129,157,35,158,211,216,40,8,72,136,187,244,17,56,163,250,196,47,175,54,185,39,224,201,202,202,233,160,19,9,110,233,134,249,24,72,140,71,52,200,123,209,49,21,229,111,181,211,153,126,117,7,152,214,29,141,154,78,237,61,175,194,253,40,46,121,86,237,197,89,185,83,153,213,80,37,152,60,20,116,241,118,18,190,207,239,221,82,143,238,65,221,105,74,39,176,219,254,196,78,216,131,187,108,191,188,86,135,188,15,171,112,141,227,139,200,93,129,66,158,224,203,0,53,224,204,132,101,155,172,6,122,226,156,235,161,227,165,195,112,53,182,22,187,78,5,86,16,67,50,194,200,50,132,97,106,133,177,179,216,251,200,216,250,250,159,57,23,73,198,96,54,25,135,137,212,41,187,70,236,96,248,178,251,169,8,159,136,249,29,250,192,177,116,76,93,226,64,6,60,93,242,197,36,165,155,71,16,179,140,63,50,60,86,47,59,206,168,83,1,225,251,166,95,221,12,220,177,113,37,121,119,37,168,125,230,46,90,127,212,169,43,188,139,196,109,44,248,110,92,176,179,43,73,227,97,58,96,154,168,210,94,85,101,86,23,43,73,15,126,26,62,17,234,171,240,125,94,207,122,133,69,247,137,78,229,1,155,228,254,73,254,181,115,123,65,207,162,225,15,76,47,58,8,43,209,170,115,182,40,154,84,209,225,202,138,149,154,227,105,116,233,135,76,37,170,39,105,221,120,104,134,242,110,232,194,41,113,251,120,172,21,122,236,128,146,227,57,227,14,187,233,45,109,2,88,121,85,170,141,122,246,173,190,209,117,194,62,179,199,205,249,153,169,111,120,62,74,59,56,143,230,2,191,165,203,38,189,249,170,143,159,222,224,250,26,14,238,166,219,83,222,113,143,197,69,67,28,1,227,131,159,21,7,246,227,212,2,175,237,138,123,35,241,230,58,242,217,229,2,170,198,245,133,217,106,29,3,91,120,137,38,121,169,41,55,214,233,144,37,26,156,206,32,136,84,210,207,189,133,230,168,233,58,138,135,231,192,118,15,162,222,165,123,117,119,7,127,84,0,93,53,41,33,129,96,172,54,1,19,45,94,130,155,51,70,213,210,2,95,79,239,41,48,190,175,133,60,162,172,124,9,41,20,48,50,119,241,34,134,252,99,250,44,64,78,118,245,84,218,198,175,60,115,99,69,47,99,103,224,173,114,118,62,17,129,140,131,245,245,210,70,2,233,195,182,180,196,98,40,3,90,72,207,61,65,47,121,103,238,185,145,40,248,124,113,220,5,146,0,242,48,70,38,232,29,84,130,158,53,240,96,202,175,46,206,78,109,93,71,53,248,83,41,210,191,247,125,64,249,160,135,94,57,208,17,114,165,180,251,227,184,251,102,70,66,61,36,167,121,24,76,23,237,187,53,151,43,176,103,60,56,192,254,142,67,249,59,140,5,67,168,236,255,109,227,31,107,218,243,41,186,108,234,106,184,125,188,208,85,3,178,52,255,246,55,232,182,19,109,116,190,133,27,244,203,154,4,126,119,74,27,26,117,131,173,111,97,243,111,154,86,249,199,63,224,95,237,31,218,255,150,141,188,199,194,156,86,82,143,50,185,4,8,239,11,186,107,215,42,29,67,123,9,66,67,219,247,135,166,118,236,117,44,118,113,29,133,154,115,125,61,24,13,208,235,181,165,84,189,64,167,128,161,63,13,58,232,185,186,75,193,122,197,24,186,26,158,193,1,57,248,59,59,190,136,231,71,251,18,93,160,65,6,55,114,122,124,120,116,254,225,72,195,224,150,34,3,78,112,0,33,107,203,251,1,250,42,100,255,131,162,171,40,112,93,30,134,241,183,191,133,157,190,219,157,142,220,128,192,20,127,253,0,168,86,212,253,121,192,69,248,80,237,250,227,4,171,240,235,71,49,171,184,238,79,6,46,5,84,223,194,121,53,192,160,216,99,247,135,65,182,178,141,159,13,211,6,161,2,189,65,88,10,180,12,188,180,155,250,142,85,111,88,117,21,112,69,213,127,30,120,141,124,100,83,54,248,79,25,54,137,158,168,140,246,47,25,59,92,212,193,184,225,79,179,176,64,71,1,175,63,104,47,113,184,116,172,16,40,124,24,92,160,81,76,0,52,51,198,183,139,184,53,84,239,248,22,94,91,126,208,147,205,137,120,162,18,22,42,28,138,6,33,242,68,229,231,84,19,58,254,136,149,195,14,48,54,48,61,173,110,237,90,13,174,14,181,167,113,222,183,144,122,22,208,204,205,231,181,11,204,225,66,123,22,246,135,174,231,132,166,246,66,156,251,135,35,127,218,165,201,29,123,55,46,176,69,61,214,96,122,239,162,205,1,250,197,93,215,142,186,3,156,107,12,242,105,7,21,88,120,147,119,129,209,220,112,195,241,70,216,119,2,183,187,17,6,157,141,105,4,178,64,233,206,86,171,107,55,53,107,107,235,137,85,211,170,218,241,135,195,199,227,22,84,146,201,140,18,218,7,151,131,68,252,81,188,42,156,164,224,108,98,59,243,159,115,150,199,128,225,63,229,196,152,33,61,165,188,159,118,146,120,171,11,199,7,70,197,254,185,231,119,19,248,94,21,93,45,253,127,48,205,233,228,103,158,36,28,83,63,241,244,200,81,60,70,153,251,137,231,56,246,127,106,106,58,113,70,110,20,185,63,243,12,93,175,51,24,253,204,19,28,77,195,159,120,122,242,58,251,103,158,226,244,103,38,49,81,0,114,96,117,243,103,159,225,79,61,191,129,131,33,140,170,112,88,4,209,79,60,209,249,79,57,55,53,245,127,246,4,255,177,241,183,255,11,195,18,40,251,36,139,10,0}; +#define bundle_js_gz_len 220535 +static const char bundle_js_filename[] = "/dist/bundle.35dd820a.js"; +static const char bundle_js_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,212,189,109,87,219,200,210,40,250,253,252,10,163,147,235,101,29,26,199,54,78,66,228,40,62,196,129,132,153,64,94,8,147,9,108,46,143,176,219,70,193,150,60,146,140,77,192,207,111,191,85,213,239,178,97,50,251,236,187,214,189,179,38,184,213,239,93,93,93,93,213,93,85,237,205,114,94,201,139,44,238,23,94,167,86,243,195,215,119,55,81,86,153,29,133,31,47,127,240,126,81,239,103,60,42,120,7,35,139,182,138,28,240,97,156,240,79,89,58,229,89,113,75,137,125,93,98,196,139,143,243,68,37,190,229,121,63,139,167,69,154,81,182,193,3,217,142,162,9,207,41,199,208,206,1,201,69,90,220,78,249,199,33,155,234,132,169,138,173,95,69,185,85,9,149,63,44,194,26,103,5,140,4,71,83,43,238,239,121,173,86,132,119,124,49,77,179,34,15,238,150,75,191,46,63,32,27,43,212,135,207,38,71,170,232,221,48,205,106,88,91,86,137,147,74,225,23,109,72,200,216,29,116,41,40,206,178,115,198,147,217,132,103,209,229,152,7,27,141,165,191,100,87,162,44,100,74,177,124,60,172,21,213,42,246,49,29,86,138,48,244,82,234,186,119,127,111,197,13,103,73,191,136,211,196,243,177,185,49,47,42,73,5,146,6,71,181,194,247,55,166,71,245,126,52,30,67,173,137,95,173,38,27,97,152,65,141,216,145,68,116,4,199,87,156,37,110,103,106,105,216,135,242,80,198,191,191,79,235,38,105,233,119,50,94,204,178,164,194,151,4,40,213,97,132,82,22,242,141,48,153,141,199,221,217,81,109,120,84,227,190,15,128,130,65,33,252,54,56,254,171,95,92,240,252,48,29,204,198,188,11,189,200,152,7,88,16,205,198,133,199,0,101,198,51,30,240,50,84,130,140,65,69,212,216,73,47,60,44,106,159,57,128,198,179,81,14,211,142,251,225,241,237,228,50,29,215,17,12,30,32,28,204,49,31,243,9,79,10,207,103,163,163,53,201,56,99,209,24,82,111,214,165,14,179,104,36,75,247,214,165,139,214,47,38,233,128,67,150,249,218,6,178,116,24,143,121,6,233,139,7,210,111,226,1,165,223,174,75,239,167,73,193,23,216,131,203,181,61,76,179,121,148,13,46,50,62,132,44,31,214,118,114,150,79,121,146,99,15,15,214,165,79,248,36,133,180,227,117,105,227,232,231,45,164,189,239,169,180,184,128,121,193,69,168,112,174,242,5,103,249,78,161,68,24,210,244,107,244,4,116,80,40,219,197,132,160,198,195,247,189,106,149,159,189,239,157,195,146,58,243,254,247,255,86,117,122,231,76,149,178,145,186,203,3,44,233,47,113,142,223,246,194,187,24,208,103,6,80,25,4,42,79,77,117,96,163,185,4,228,249,107,198,103,124,63,205,250,252,100,58,0,170,99,231,211,233,95,248,116,28,245,249,113,241,80,134,99,94,172,38,46,217,155,158,34,31,81,158,199,163,132,29,65,151,150,6,30,7,99,185,28,238,138,171,56,199,249,157,230,33,196,224,135,156,204,176,16,159,48,105,121,120,212,19,31,51,234,106,22,102,247,247,111,123,203,131,177,69,157,226,252,11,206,70,47,157,76,211,4,208,17,219,115,50,228,178,171,161,238,42,146,31,34,30,43,211,160,169,9,198,105,32,195,140,136,133,235,23,87,89,58,175,236,101,25,98,129,170,184,86,175,215,253,160,82,68,215,60,175,68,64,93,168,46,36,50,57,38,87,96,106,98,92,174,121,165,72,43,98,36,149,52,171,68,21,13,150,249,85,220,191,170,136,89,122,188,138,186,231,119,108,136,212,75,243,81,195,68,134,48,214,221,243,252,18,64,134,102,242,45,152,200,41,41,213,107,33,138,170,218,179,202,99,221,122,20,167,61,68,130,211,158,105,42,180,219,53,25,211,246,127,2,11,16,227,147,118,152,182,173,246,18,62,135,110,116,146,54,214,3,4,104,214,135,165,3,89,58,111,122,181,164,205,236,238,248,152,43,206,63,205,50,94,66,160,141,6,81,204,63,122,225,110,150,69,183,144,137,126,217,187,222,223,237,141,44,106,135,119,253,89,150,65,53,180,46,151,236,27,44,128,107,126,11,164,154,193,88,240,231,226,34,231,99,21,74,103,0,75,164,227,6,58,63,123,10,58,216,139,148,37,128,209,44,34,252,99,57,253,116,16,119,37,70,34,61,74,105,255,68,88,193,254,117,147,198,131,74,163,90,173,229,33,69,225,230,11,29,176,83,162,208,243,54,41,22,18,253,119,61,177,5,22,176,169,86,171,27,223,122,165,65,213,48,186,150,156,165,231,97,1,127,196,86,51,11,163,108,52,67,242,159,215,199,60,25,21,87,91,45,236,214,12,104,92,211,79,234,253,171,120,60,0,48,132,89,135,143,97,43,130,164,230,171,153,175,183,252,190,128,109,109,230,179,65,216,232,12,94,205,58,131,205,77,191,127,54,56,55,53,159,13,54,91,231,29,171,178,254,18,234,225,176,28,235,114,91,196,62,230,6,6,179,208,77,97,51,159,250,109,141,157,190,103,52,14,177,222,238,158,60,17,107,62,56,238,19,137,133,45,22,39,44,162,249,202,25,97,103,144,176,139,116,158,240,44,136,0,181,196,4,47,151,122,202,46,142,4,77,121,176,198,58,254,80,181,5,85,203,113,102,100,213,92,44,0,213,0,240,0,20,176,170,143,219,214,46,98,237,2,154,104,1,121,34,108,64,200,168,198,97,208,199,125,83,199,46,237,68,196,97,134,119,94,232,5,94,216,240,24,252,64,160,229,45,37,48,188,39,222,38,246,141,168,127,237,233,89,24,156,63,29,49,77,36,50,211,11,224,207,150,98,215,217,239,133,79,255,245,116,243,233,200,160,112,214,182,225,241,183,93,38,244,36,198,8,122,233,97,15,16,53,131,162,94,164,199,192,68,36,163,218,246,115,223,12,229,83,75,49,129,192,128,209,144,162,80,53,209,1,228,134,102,102,137,224,158,7,192,11,82,196,101,154,142,121,4,76,32,160,0,23,43,135,240,56,15,55,154,136,183,106,111,246,115,92,254,132,178,249,60,46,250,87,181,200,191,235,71,192,32,228,212,19,47,160,15,96,193,46,129,45,9,40,247,37,176,3,215,29,138,151,195,11,100,89,51,27,162,18,224,194,168,124,101,116,68,69,151,136,207,185,47,193,132,52,48,9,19,136,96,60,76,177,215,94,215,171,123,155,0,205,156,53,252,32,101,127,0,21,243,187,192,72,122,30,147,91,18,140,7,248,74,61,101,251,61,230,61,169,62,245,252,77,15,254,48,0,85,66,160,130,2,122,22,7,122,98,6,75,96,65,19,93,17,224,89,66,107,61,4,132,78,88,182,89,219,72,112,42,238,239,243,106,53,199,16,66,9,127,187,158,23,224,76,209,135,255,64,235,155,192,151,2,241,153,206,242,43,168,215,103,4,232,60,108,176,212,26,93,144,110,2,10,226,200,32,183,162,14,51,32,9,179,87,92,82,150,206,12,40,195,93,20,242,179,217,185,16,131,194,20,129,18,193,242,238,228,155,33,12,50,162,65,246,1,31,150,138,220,244,67,98,190,20,215,212,95,17,5,120,216,151,188,191,207,176,193,13,64,29,94,79,96,243,169,249,126,125,0,123,65,199,143,194,168,78,124,55,51,109,66,103,88,185,85,77,228,8,217,36,22,72,110,161,8,37,18,67,59,146,115,16,219,8,236,244,25,175,36,105,1,219,251,24,200,83,4,17,21,218,139,42,68,241,42,181,33,176,114,131,160,226,109,130,108,5,245,158,73,182,64,20,63,7,248,201,8,192,182,171,10,204,68,94,185,243,54,229,30,133,159,208,100,253,71,26,39,53,143,85,112,82,150,94,80,192,143,95,175,28,12,43,183,233,172,50,129,53,81,32,91,2,4,13,248,108,104,191,159,142,199,92,110,211,195,138,162,188,172,130,242,4,48,38,17,82,109,32,181,121,193,163,1,50,35,10,119,205,242,252,218,82,251,151,88,87,180,172,20,11,76,243,151,134,103,231,128,233,13,85,152,22,116,138,56,106,163,105,100,232,135,152,167,140,69,44,1,232,47,125,150,154,230,14,137,176,97,83,245,11,100,150,102,57,128,106,171,169,104,29,196,102,60,135,13,161,3,60,69,13,241,177,184,226,73,205,38,105,78,201,6,240,221,110,69,72,49,116,76,147,233,10,195,12,36,210,127,183,158,150,91,143,207,220,204,78,222,134,149,183,240,151,165,161,54,53,108,85,38,181,5,118,4,254,233,120,162,214,195,180,204,161,92,183,194,187,34,139,146,60,198,129,200,200,175,71,225,157,96,139,68,222,183,113,62,141,128,164,193,6,53,76,153,157,242,6,163,123,105,50,140,71,193,117,203,73,250,40,119,76,139,185,249,129,60,162,195,69,67,118,98,160,43,113,78,107,33,159,77,81,238,228,3,220,208,97,103,28,204,68,201,203,25,160,98,142,72,73,77,0,238,45,63,243,122,79,177,6,119,147,104,26,124,109,49,88,217,123,81,255,42,176,153,125,196,69,194,74,75,88,1,9,101,58,29,223,10,166,86,115,28,48,163,56,171,125,20,161,2,155,55,22,200,164,49,118,165,182,205,77,152,195,98,201,138,148,248,26,167,236,218,50,214,238,184,244,239,239,207,206,151,44,77,198,110,65,152,233,13,218,251,93,185,67,140,95,141,188,142,197,42,124,49,133,85,11,64,163,181,220,231,241,13,44,215,74,14,100,103,204,37,77,145,194,190,88,211,214,210,229,203,101,7,33,169,249,223,131,49,126,239,75,241,62,188,57,194,207,79,82,84,15,231,226,19,216,102,83,2,24,108,136,59,38,129,255,16,228,253,176,71,153,142,165,112,29,126,160,207,139,139,227,189,222,151,189,175,23,7,71,95,247,190,28,237,126,56,190,120,251,241,226,232,227,215,139,147,227,189,139,143,95,46,190,127,60,185,248,118,240,225,195,197,155,189,139,253,131,47,123,111,195,175,84,16,122,31,254,232,97,168,63,134,6,247,196,64,194,242,20,91,228,102,13,188,236,162,82,98,251,122,5,64,146,83,95,153,204,242,162,114,201,53,9,150,224,98,128,120,5,209,202,41,136,180,0,96,96,79,54,61,4,159,160,100,32,88,160,84,44,120,56,31,168,26,49,47,44,10,5,139,151,135,138,159,179,153,118,18,62,203,252,122,36,248,117,40,98,120,204,53,204,123,98,49,239,130,175,68,22,138,132,17,135,41,22,251,232,154,148,14,110,126,125,113,228,102,120,255,254,122,222,31,163,107,233,89,31,121,255,190,205,72,207,116,159,186,51,72,9,48,89,240,131,253,7,68,131,62,17,171,116,189,104,208,247,239,102,82,36,232,251,29,197,7,8,209,160,79,162,193,108,141,104,96,85,54,91,254,2,243,157,16,243,29,73,198,59,85,44,119,46,86,128,56,133,237,73,1,116,205,10,230,161,169,253,246,136,93,200,73,250,67,30,204,57,223,45,140,0,52,132,109,178,71,212,164,193,62,201,211,44,34,177,12,218,201,241,32,79,124,93,200,25,18,117,137,168,209,56,189,140,198,120,104,43,137,50,173,66,170,194,234,200,2,59,34,250,28,112,204,163,42,14,185,53,42,181,102,126,246,76,220,126,132,210,241,109,184,74,231,126,246,234,151,113,50,168,81,63,184,166,20,5,65,18,37,117,171,230,47,124,24,174,28,53,185,91,12,229,150,135,113,78,118,190,42,50,93,30,49,193,139,4,146,46,197,249,31,200,29,169,1,196,68,106,240,232,237,209,106,142,1,42,211,232,118,156,70,131,224,78,110,150,193,86,147,201,173,16,33,117,17,39,113,17,28,30,137,102,240,160,175,116,66,84,174,243,224,72,201,135,125,160,124,192,187,5,133,94,16,226,252,174,16,117,65,115,89,241,85,111,169,107,0,124,221,170,155,45,183,227,124,225,249,85,145,221,222,241,26,136,60,113,2,171,243,246,206,205,32,91,153,1,19,134,103,66,23,134,60,2,147,214,131,2,151,81,255,122,237,88,96,247,87,148,197,206,75,89,150,170,130,135,241,191,84,90,100,132,116,85,244,45,191,156,141,8,131,109,140,48,169,67,14,133,7,165,12,15,85,239,100,183,26,217,27,14,97,167,251,149,225,137,156,206,224,14,6,171,184,90,42,117,48,168,153,236,147,41,158,190,194,102,250,62,74,6,99,190,178,229,172,175,161,84,74,102,214,149,194,142,152,97,37,191,62,146,82,17,103,72,31,34,216,156,138,95,175,203,206,239,84,116,248,208,10,40,85,128,249,156,130,95,56,240,104,64,111,126,9,56,50,115,9,38,235,169,194,74,209,161,133,7,229,51,221,7,10,137,83,81,171,216,109,210,223,91,20,60,131,149,117,12,228,239,23,231,116,165,88,105,0,235,86,251,3,85,153,172,18,209,110,120,150,99,65,175,185,83,223,174,55,189,165,224,45,158,224,101,78,237,3,231,236,73,207,47,95,233,60,233,169,27,181,240,4,88,106,89,36,157,99,153,55,69,57,183,102,191,251,242,96,134,110,221,66,45,96,115,33,164,23,32,199,6,184,247,118,26,175,178,142,60,127,12,179,173,230,235,215,175,155,200,218,156,165,231,184,147,55,94,237,209,185,130,239,115,58,21,100,252,44,59,15,97,115,13,83,177,165,211,137,8,50,150,186,225,207,206,62,42,219,69,49,73,16,78,126,214,56,55,153,223,183,180,72,103,50,42,49,135,14,64,165,108,7,165,24,14,99,154,78,107,62,246,44,3,174,4,134,135,9,200,94,4,138,145,72,65,136,74,244,120,241,52,21,135,212,73,95,69,114,152,32,145,253,175,90,186,217,244,97,143,0,174,233,44,63,7,137,63,223,108,178,1,124,244,197,168,95,195,168,103,48,231,126,255,85,82,173,210,231,128,205,252,110,141,160,48,96,152,49,204,88,26,246,253,64,196,205,24,214,68,113,185,57,35,176,139,103,18,134,118,233,18,12,181,152,160,225,179,215,114,103,49,7,60,56,128,61,115,177,85,152,176,218,180,17,36,141,46,158,43,198,3,72,143,7,75,121,34,2,68,10,192,51,137,146,190,115,48,183,154,90,79,0,175,236,59,167,218,159,189,208,74,103,111,10,179,25,97,222,213,21,240,103,15,43,65,60,13,106,121,59,124,11,107,146,253,213,11,243,182,136,254,133,26,84,214,173,191,122,18,217,255,236,177,188,13,181,176,139,8,207,19,190,197,248,247,211,17,136,232,23,137,56,45,255,45,11,183,217,31,173,112,163,201,82,60,232,3,70,9,255,126,238,169,227,194,156,23,95,227,9,7,122,232,140,207,68,11,78,236,119,93,160,63,230,81,182,174,136,157,32,10,125,183,91,57,152,76,248,32,134,81,191,242,102,84,191,142,160,204,29,153,51,137,110,226,17,222,246,97,182,106,85,127,214,115,144,188,7,179,49,136,115,150,40,176,46,25,216,165,131,100,58,43,62,1,15,245,143,115,75,166,111,77,70,223,144,144,1,29,70,171,133,85,132,176,178,191,197,126,167,144,231,185,29,41,220,244,21,31,34,37,50,88,211,152,77,173,129,66,50,73,0,177,87,33,151,169,204,66,223,144,84,6,98,220,71,211,4,179,49,160,93,23,17,43,124,107,121,116,84,243,22,165,25,182,37,241,16,147,77,221,101,27,105,238,67,20,100,190,136,124,217,83,31,113,162,193,38,237,218,180,45,42,189,91,59,162,106,245,170,93,27,182,153,213,229,45,110,183,56,149,68,85,225,24,72,76,162,237,223,123,181,221,190,207,118,251,120,252,67,136,40,110,150,178,240,183,140,120,60,132,34,116,16,196,60,64,89,209,185,206,69,162,219,173,109,212,46,146,18,24,94,23,254,253,61,136,124,27,25,44,6,95,19,105,200,167,32,222,49,55,155,169,115,232,121,103,101,210,11,4,226,166,89,156,102,113,113,251,129,223,112,65,90,147,48,93,109,249,21,80,86,0,120,105,169,214,244,9,107,226,44,8,167,173,0,134,23,202,1,86,171,48,217,240,203,104,224,226,184,86,196,116,52,16,240,140,75,195,193,23,39,252,242,88,94,82,107,57,71,121,105,142,114,107,142,0,170,80,170,169,232,103,164,185,105,139,60,100,130,60,44,197,69,6,81,138,143,45,145,74,179,198,248,60,124,198,138,57,4,173,219,141,185,185,82,175,173,128,99,171,152,191,226,115,235,186,98,220,174,17,62,126,108,169,1,209,24,248,42,36,59,208,144,212,2,194,225,34,134,20,225,199,86,13,176,148,27,97,160,232,126,233,215,128,142,58,221,5,124,36,72,82,36,141,230,75,95,81,21,160,68,246,204,124,233,219,228,245,123,175,54,110,251,203,64,230,61,228,121,30,141,120,239,42,74,18,62,38,106,85,155,181,233,94,213,77,98,191,245,194,89,155,84,68,90,76,6,154,245,52,153,136,92,225,184,205,220,134,126,235,65,158,188,144,181,212,68,167,253,192,205,244,25,123,195,26,190,80,158,153,181,161,21,3,247,9,173,108,24,48,103,251,173,251,123,2,64,131,33,48,44,104,95,201,197,8,211,7,149,89,85,243,213,169,242,151,200,197,218,209,7,192,174,127,146,203,33,124,214,113,146,20,197,214,233,77,39,253,67,58,215,41,109,39,229,8,247,201,177,78,220,118,18,197,185,26,144,88,65,61,237,164,19,96,250,223,140,211,254,53,164,234,210,45,39,75,31,247,223,241,26,153,15,198,235,174,245,165,91,14,100,183,56,153,241,189,5,239,207,202,92,107,154,223,223,255,129,0,182,9,164,239,86,64,58,0,251,89,52,225,95,202,108,120,227,53,191,191,111,182,158,189,226,93,188,132,79,199,188,206,197,65,156,91,72,41,76,84,0,45,98,148,150,42,113,130,39,112,197,156,243,164,210,168,128,236,84,129,106,88,5,139,1,8,42,67,44,89,1,130,4,165,174,226,209,21,135,117,2,200,136,153,42,195,105,190,114,128,236,249,1,44,223,6,244,227,48,42,174,234,195,113,10,157,104,242,237,167,220,15,158,185,195,25,113,117,102,253,201,38,134,107,248,144,223,178,149,146,251,113,150,23,106,14,142,240,248,115,181,152,164,107,78,209,164,44,102,203,91,195,223,50,121,91,216,20,151,133,45,241,179,29,8,202,176,45,47,28,229,137,81,80,192,110,178,212,219,10,16,181,130,40,135,226,181,173,99,4,36,120,75,183,15,211,8,5,229,117,88,224,230,203,248,95,51,158,23,159,162,216,62,120,93,201,53,75,190,197,197,149,70,86,87,154,84,151,162,15,140,142,126,218,226,231,89,224,142,145,135,219,206,16,185,61,196,226,241,33,74,46,102,253,201,136,86,179,88,67,141,101,127,37,101,204,108,38,57,147,164,28,239,98,179,250,128,143,163,91,16,68,172,156,242,130,24,248,252,87,89,55,221,204,130,212,15,64,60,98,102,240,98,159,133,125,197,92,31,3,44,146,176,245,204,190,81,6,72,36,97,179,241,98,251,69,187,185,211,218,182,83,218,152,194,219,37,108,72,194,103,124,91,237,121,73,152,109,38,140,135,119,241,32,248,116,180,185,201,20,73,8,10,230,236,250,1,103,122,227,68,133,66,103,227,15,18,166,217,178,96,171,185,100,217,235,20,132,30,139,87,203,144,57,251,22,195,232,152,64,244,80,95,238,139,125,31,246,106,226,138,186,53,135,39,10,144,79,106,48,177,119,103,91,169,239,163,228,100,85,156,72,174,15,42,94,79,149,124,198,75,179,125,149,206,198,131,239,49,31,15,194,108,238,36,205,179,104,186,150,84,138,117,5,152,165,228,117,131,223,15,175,171,7,238,143,92,68,92,74,89,37,34,193,188,118,12,194,124,50,95,17,230,147,185,22,230,133,144,36,118,191,75,44,51,78,214,105,115,94,31,133,79,128,243,138,146,48,66,76,213,187,31,29,117,88,204,185,119,85,20,211,60,120,250,148,52,22,127,228,245,52,27,61,29,164,253,252,41,145,228,173,1,239,3,189,202,234,87,197,100,220,141,19,82,51,131,5,238,109,114,64,231,102,39,123,85,62,202,239,100,155,155,126,177,25,122,85,72,201,207,206,49,107,130,117,156,124,57,208,247,65,53,115,76,159,105,61,27,239,48,78,226,97,204,7,234,126,5,59,80,249,159,116,157,210,169,220,196,176,7,84,188,205,98,211,67,122,15,132,157,195,52,140,199,21,201,79,160,194,28,2,1,227,147,52,217,154,168,202,6,252,166,194,147,155,56,67,214,3,246,15,44,76,5,169,254,156,118,145,104,48,160,243,150,104,92,185,226,227,41,36,87,230,81,150,192,158,146,215,61,113,43,186,32,22,231,152,23,236,123,223,209,88,28,229,130,120,253,32,205,69,159,225,239,166,215,139,166,48,38,238,33,255,96,238,54,69,22,2,255,247,254,25,167,147,145,16,216,214,87,133,62,104,1,232,13,23,117,232,80,173,128,12,242,194,36,14,55,20,149,153,131,4,150,206,95,3,223,165,181,68,69,84,29,102,141,96,250,88,154,123,216,143,57,125,246,182,253,183,90,107,123,71,225,211,255,251,44,216,221,58,189,136,182,126,254,107,214,104,244,26,91,248,243,246,57,253,221,161,143,125,250,216,167,143,214,254,62,252,221,126,65,217,182,95,188,165,191,251,240,209,220,199,148,22,212,176,69,63,111,241,47,101,107,53,119,48,165,215,160,143,253,61,248,216,110,52,154,240,241,246,5,150,217,127,73,41,251,111,123,248,241,118,159,62,246,247,223,158,255,127,181,99,255,218,170,55,182,94,98,211,111,94,96,51,13,209,230,115,106,102,123,159,154,105,55,206,255,215,147,167,44,158,163,14,95,62,119,48,235,163,173,27,252,182,45,46,226,242,57,208,186,238,70,35,80,17,177,136,104,6,123,71,117,96,124,240,184,189,155,207,17,185,32,19,164,138,16,219,104,90,136,248,254,72,107,201,223,201,67,49,65,141,51,113,129,99,78,211,54,154,165,93,174,144,218,78,90,92,16,250,78,57,41,56,123,129,44,213,16,218,78,74,169,74,70,87,82,236,167,222,26,55,178,122,212,239,243,105,145,191,17,249,114,212,111,230,245,34,5,86,153,103,61,168,161,230,215,243,113,220,231,181,6,123,230,163,70,83,232,13,162,34,218,146,250,97,30,146,163,45,207,215,155,155,214,99,54,99,253,195,29,107,81,214,177,150,235,197,2,137,175,7,1,249,83,3,8,11,82,190,4,138,128,151,220,178,183,85,243,133,218,127,21,255,1,109,66,121,185,93,203,200,56,63,138,208,196,64,68,63,47,71,3,135,252,186,88,234,241,24,241,37,53,186,109,44,98,185,84,145,45,1,50,196,38,97,47,196,159,109,241,211,22,42,178,81,1,187,196,229,172,224,120,109,8,252,198,106,100,62,141,250,28,54,86,74,193,75,111,16,51,20,37,128,141,92,107,228,42,131,17,165,152,75,152,35,181,114,243,40,1,130,250,19,136,254,135,48,82,138,186,147,244,134,239,77,166,197,173,80,119,10,115,34,110,63,51,68,122,79,221,211,86,6,81,50,226,89,58,203,199,183,64,109,15,64,148,204,222,127,61,252,80,177,239,63,213,71,239,138,247,175,73,17,68,229,66,222,62,131,29,129,238,158,146,98,15,232,58,110,237,223,4,53,215,201,239,111,7,130,125,209,9,197,237,152,123,245,124,58,142,139,154,87,241,252,186,212,19,169,217,124,192,207,12,87,19,110,4,52,13,184,170,24,108,216,120,26,0,33,92,98,126,231,236,204,19,147,1,114,112,150,243,194,99,242,123,171,47,35,206,217,153,215,31,71,121,142,208,131,100,10,83,44,238,178,251,105,230,145,10,181,140,41,166,123,127,205,226,27,136,195,240,22,167,143,243,243,181,253,51,167,222,29,232,106,161,187,90,176,38,117,245,172,121,94,238,173,215,119,33,5,237,0,104,70,35,25,206,167,124,60,38,48,195,7,41,186,121,231,191,2,154,22,181,231,46,229,149,166,163,89,145,126,225,120,187,129,77,113,121,123,242,133,11,165,231,252,11,142,53,3,49,13,193,209,159,229,178,75,56,129,60,187,225,187,227,233,85,244,79,122,83,106,223,3,234,153,206,247,33,238,24,118,69,192,188,40,191,77,250,21,236,212,62,54,71,161,79,192,184,87,16,68,89,58,206,21,218,225,47,200,150,131,152,186,52,80,129,79,192,125,193,158,127,144,200,128,138,255,2,152,95,112,172,9,25,75,100,64,38,71,41,221,89,163,144,123,21,15,6,208,56,200,158,83,96,92,132,105,15,4,116,58,44,180,164,50,133,194,249,65,50,142,19,144,111,121,52,248,136,42,61,153,132,15,4,8,134,131,74,222,135,220,240,195,163,201,24,176,188,18,23,124,114,140,113,255,20,179,183,127,101,250,250,98,245,193,148,76,0,40,241,148,102,103,50,43,40,42,231,99,210,55,250,181,9,130,246,26,171,43,201,235,43,46,202,3,38,38,193,187,250,95,171,174,189,118,97,2,170,143,115,168,43,75,231,248,147,3,125,34,12,135,13,234,151,106,125,190,190,86,168,238,24,235,128,170,80,66,250,181,186,158,253,61,128,113,49,127,221,9,159,158,253,107,43,56,175,157,1,127,115,238,219,58,212,159,118,236,27,51,88,218,80,219,201,116,170,106,91,18,217,73,138,173,43,30,143,174,138,10,224,211,136,56,224,173,75,72,39,76,138,178,232,50,238,111,33,66,86,84,228,86,126,21,15,139,10,64,94,21,236,143,227,233,214,52,42,174,68,40,67,252,4,72,130,112,0,162,62,207,166,233,56,18,87,135,171,113,91,195,120,12,159,185,76,147,214,92,242,75,104,113,32,241,29,164,192,173,71,118,207,120,130,11,103,11,215,203,40,67,29,215,10,20,28,111,165,176,53,129,68,42,62,168,35,120,102,51,216,162,10,101,88,231,129,69,187,53,140,38,241,88,134,113,190,77,104,43,26,252,64,133,46,17,81,0,24,251,87,234,227,118,44,51,74,113,71,124,204,5,56,70,227,219,233,213,86,130,39,77,34,8,66,50,64,85,140,247,10,62,126,66,102,16,36,86,19,111,240,138,190,143,50,6,230,130,14,220,108,45,100,24,254,140,226,4,62,227,9,200,50,22,104,198,188,0,0,110,225,158,76,159,216,5,8,200,17,79,162,236,26,82,33,183,10,78,98,29,36,108,172,192,158,155,209,188,138,67,52,212,218,85,49,176,45,247,175,19,164,19,83,60,181,129,78,160,134,47,160,114,154,243,173,102,101,154,210,92,110,1,113,1,65,173,162,251,68,83,12,64,201,175,162,169,221,213,188,72,167,178,95,20,84,19,129,98,233,53,71,133,187,217,232,202,116,195,141,54,125,129,248,244,154,111,13,34,168,159,116,137,173,136,116,56,132,13,84,197,224,32,0,79,237,79,212,101,86,223,19,180,140,27,199,240,163,98,172,30,225,231,60,30,0,82,163,138,202,86,148,244,175,80,168,196,48,138,188,130,57,16,223,102,132,104,52,80,2,166,137,50,35,152,37,49,10,188,91,151,241,32,214,31,25,178,53,248,85,228,91,83,132,234,164,114,179,21,225,22,118,201,1,43,224,227,10,114,96,43,55,91,241,128,167,163,44,154,94,81,252,4,150,30,135,63,132,58,55,28,85,178,182,56,105,103,84,16,163,8,143,110,69,80,163,145,253,117,91,153,195,204,106,20,154,103,49,97,16,154,93,86,22,147,49,112,221,11,24,192,117,101,33,23,252,223,238,21,74,111,90,41,245,127,221,97,159,118,252,245,28,71,121,207,165,166,2,16,239,103,184,183,201,175,172,15,187,171,250,178,130,48,225,115,25,44,226,66,71,35,163,249,159,237,36,177,86,193,211,167,243,249,188,62,223,166,51,144,230,203,151,47,159,82,123,158,77,236,1,96,1,82,41,160,246,24,28,195,156,201,32,177,205,222,249,255,43,157,249,243,240,3,118,104,231,105,162,248,115,167,83,192,184,209,105,24,242,146,89,154,231,31,105,226,127,109,35,106,254,253,70,244,51,171,19,32,222,103,124,168,10,122,58,198,19,85,200,153,189,162,152,191,131,39,137,163,208,241,60,235,99,102,81,38,18,242,36,241,190,147,93,241,241,127,58,4,104,168,129,67,208,155,230,245,142,145,6,197,1,43,140,174,164,210,90,248,93,154,25,113,243,94,83,215,140,221,132,68,28,212,150,8,210,251,251,141,90,75,31,219,128,180,86,0,211,141,18,105,138,26,18,50,252,17,207,97,96,99,198,112,66,241,34,124,68,86,70,127,160,129,120,6,82,28,153,207,101,66,174,100,80,115,34,69,212,238,71,20,4,41,77,70,112,41,69,237,42,121,13,210,3,50,96,181,98,152,231,109,102,104,182,83,22,222,186,252,44,113,36,183,243,80,215,156,40,193,127,27,69,116,15,36,246,0,68,229,196,149,12,89,90,142,33,92,100,143,247,175,150,132,162,118,200,151,8,121,20,127,218,213,42,150,219,104,160,169,16,118,153,165,93,119,40,71,199,181,148,14,224,87,135,8,227,243,197,217,216,36,14,175,143,254,13,205,113,246,182,245,168,189,251,197,248,49,123,247,221,241,227,246,238,123,59,127,107,239,254,166,253,184,189,251,116,241,184,189,251,100,241,168,189,251,199,157,191,181,119,63,106,63,110,239,126,250,88,250,197,56,206,177,157,247,59,15,27,197,255,136,31,52,138,239,172,169,153,4,149,117,41,3,84,27,189,40,50,192,53,9,61,98,142,175,214,65,0,89,4,18,231,214,214,52,230,163,168,127,123,33,100,174,181,57,250,64,108,214,247,2,219,135,141,243,66,176,87,178,15,227,249,195,182,253,135,253,127,106,219,63,158,163,109,255,120,254,239,216,246,23,89,201,178,126,212,54,93,217,239,75,157,151,81,91,107,36,251,164,62,96,217,65,248,203,126,68,135,90,106,195,202,80,89,162,127,13,35,143,39,53,191,62,161,212,167,255,74,106,149,255,85,139,138,138,223,245,159,250,29,168,177,16,164,237,254,222,243,228,137,213,127,253,143,255,218,28,181,55,57,245,236,166,141,167,95,186,47,189,182,182,175,71,159,22,55,109,121,194,230,121,29,204,169,52,96,168,79,128,240,28,21,169,143,177,31,95,17,1,58,15,196,203,65,209,13,12,30,243,249,116,214,103,91,224,56,35,101,107,125,168,212,172,51,112,60,104,72,167,32,40,222,1,237,9,30,172,104,169,213,91,190,240,33,138,188,246,45,160,140,50,182,230,80,26,250,183,18,13,20,237,236,92,129,127,160,46,28,7,203,213,140,28,50,50,169,21,67,117,73,211,55,171,48,22,228,210,106,195,178,102,183,138,172,153,115,85,14,71,164,99,0,132,131,106,53,213,42,127,3,129,15,48,66,105,235,106,110,146,146,80,38,74,190,12,16,0,181,107,210,213,200,28,118,3,105,245,129,154,148,145,254,232,52,95,133,57,222,135,134,179,106,53,57,203,113,171,140,208,162,211,159,109,109,145,197,135,149,163,147,111,109,49,136,199,105,182,242,82,159,81,231,167,121,127,143,6,40,77,127,144,162,54,153,204,205,26,175,103,176,251,216,249,133,65,10,226,43,70,107,14,205,171,0,130,35,135,1,252,8,6,45,107,168,250,32,206,241,60,6,247,191,106,181,95,143,147,254,120,54,224,121,205,123,5,162,83,114,59,73,103,249,107,218,225,251,97,223,84,104,39,50,167,18,223,103,253,229,252,10,232,126,205,12,208,23,215,182,203,165,190,48,164,101,196,30,66,255,76,174,60,60,65,239,58,213,163,157,33,242,141,176,201,250,93,34,4,16,50,7,202,251,71,150,102,1,112,81,209,72,30,103,235,147,106,44,35,206,185,197,89,117,243,185,149,226,125,16,244,92,164,108,219,41,199,122,43,145,169,47,215,165,126,160,125,68,228,104,56,55,254,77,221,3,30,34,209,16,76,4,112,142,140,203,10,155,107,50,212,133,188,230,228,91,91,79,3,211,221,139,3,128,139,1,204,59,165,39,88,50,81,213,14,22,214,80,100,127,29,146,168,9,0,204,91,45,170,86,146,182,127,45,41,65,236,142,85,223,148,189,157,39,6,117,161,19,62,9,174,68,68,191,105,235,104,197,75,136,132,189,29,149,96,204,240,100,210,145,46,163,167,76,36,156,174,36,208,108,45,221,33,40,107,230,135,108,218,39,139,64,225,166,11,22,175,167,216,149,77,79,91,37,201,166,167,86,33,101,190,244,72,105,101,247,36,75,127,220,9,140,204,133,232,160,87,111,232,244,129,65,61,48,191,165,154,11,57,93,104,68,31,210,61,147,215,245,246,181,121,82,141,174,164,125,224,90,77,156,167,145,237,253,142,185,246,41,141,151,100,18,165,53,218,45,130,119,10,25,65,126,240,208,106,66,246,254,71,28,144,93,178,180,79,194,78,212,201,24,201,214,47,192,194,232,161,74,144,235,59,173,6,78,186,92,26,137,223,30,217,242,39,121,89,89,179,212,91,122,158,123,196,254,136,110,168,229,90,43,126,125,218,154,13,83,232,159,79,91,83,227,232,91,126,69,87,52,124,80,66,123,123,205,23,106,173,243,240,129,5,7,51,88,106,190,246,171,243,41,154,123,241,192,234,211,164,169,116,215,231,46,70,69,14,189,47,105,170,74,42,226,233,125,69,32,148,41,234,187,182,190,18,220,177,175,15,247,118,186,246,186,13,60,107,249,182,90,170,202,143,154,249,149,245,182,30,32,6,173,166,94,216,196,117,151,200,119,153,14,104,202,237,210,1,89,215,51,61,34,193,33,31,10,6,185,99,43,113,73,202,222,124,225,82,248,182,166,244,134,164,20,235,8,234,3,43,180,68,80,139,85,130,90,172,95,23,81,211,218,245,20,45,147,87,219,250,214,218,241,228,177,234,227,195,248,16,209,40,233,58,249,208,177,143,236,50,163,197,202,2,53,27,121,61,129,89,38,22,129,76,120,237,3,14,116,247,16,163,106,62,176,153,194,249,3,93,199,92,166,11,79,220,247,122,89,52,136,65,10,51,77,189,177,104,1,53,219,213,87,56,129,188,219,99,217,223,249,15,4,186,97,121,78,178,216,229,194,103,41,90,30,243,179,130,172,97,54,248,234,185,138,230,36,165,253,130,250,194,214,66,199,159,150,78,201,221,20,117,106,67,69,128,193,164,12,138,184,175,231,233,241,188,231,174,79,254,7,102,202,43,30,27,185,60,189,194,17,201,54,95,197,104,232,239,240,253,57,50,200,48,188,156,69,38,19,203,73,0,120,164,93,203,23,95,230,184,1,36,231,129,194,152,119,181,31,41,53,94,74,213,61,128,196,34,157,226,98,67,197,95,187,56,108,19,52,143,148,198,197,145,18,27,240,49,47,120,5,231,5,245,205,12,58,180,132,22,176,83,4,9,100,169,18,66,27,11,141,110,22,202,245,0,55,186,17,218,151,134,93,148,208,160,48,234,20,66,176,35,220,18,70,155,2,101,244,222,140,150,228,18,51,1,203,4,106,118,61,64,53,36,120,195,8,228,23,47,224,194,221,10,121,192,33,133,144,172,139,182,34,170,70,52,229,104,248,129,173,49,49,25,106,62,14,233,191,146,101,164,70,20,105,176,171,143,64,74,198,90,218,38,13,41,155,239,115,21,252,250,168,149,44,149,169,112,211,185,76,7,183,114,63,214,153,40,206,244,230,155,99,96,87,168,97,106,11,234,12,189,5,0,226,184,26,14,178,99,204,49,2,151,113,55,246,135,172,46,200,186,0,66,82,104,4,100,36,19,199,58,50,16,113,52,150,53,46,173,25,157,205,221,62,217,173,72,102,197,243,2,55,30,102,78,119,94,250,102,210,223,38,107,79,141,46,4,130,91,136,169,211,185,69,199,51,114,109,98,247,52,188,115,187,26,164,76,70,136,113,103,76,94,200,143,169,41,121,112,233,208,63,29,41,136,96,183,212,213,192,233,138,53,59,189,133,128,68,97,6,199,10,229,254,136,206,142,205,173,119,225,234,84,253,148,19,43,171,144,200,110,134,237,19,196,136,192,11,69,34,97,98,20,26,93,224,46,29,244,54,144,212,223,8,208,195,226,64,180,146,125,205,132,135,24,145,70,135,188,129,78,163,239,114,178,54,166,162,86,242,217,229,36,70,223,167,244,133,74,20,192,131,221,173,30,217,202,173,64,9,188,203,162,76,199,85,134,238,15,26,178,60,219,69,119,92,229,140,54,194,160,68,108,23,32,200,216,25,200,23,148,132,174,210,71,43,35,146,246,68,197,75,9,225,198,70,57,175,53,55,253,185,229,2,228,193,241,32,222,60,62,2,117,50,99,230,113,163,150,110,24,216,86,171,244,37,96,139,213,169,217,81,54,118,38,134,102,95,146,150,78,65,27,231,250,245,42,86,91,38,54,117,57,189,68,165,197,68,23,184,124,156,5,11,28,79,40,248,95,150,17,98,16,184,240,27,194,86,110,3,185,199,41,197,74,45,153,173,210,170,61,53,162,239,18,141,202,247,247,72,117,235,228,61,227,173,36,174,104,86,199,229,117,134,188,45,112,250,253,55,32,8,220,236,54,202,151,171,201,228,221,192,219,190,235,160,209,156,65,190,25,59,74,129,200,106,165,83,76,201,197,234,71,53,76,125,178,213,232,36,175,50,165,160,139,254,165,138,51,116,131,151,157,37,231,168,90,73,57,51,116,253,99,28,146,161,18,116,18,174,162,19,122,207,59,203,206,245,30,134,97,165,41,131,72,129,195,177,227,194,196,103,9,29,193,137,120,57,210,99,149,140,183,91,116,174,39,250,0,99,135,101,5,20,181,16,91,191,232,59,183,251,78,195,133,158,107,18,147,161,53,116,98,53,9,220,145,104,47,89,219,158,38,11,27,234,64,91,228,148,202,80,184,195,134,24,227,47,141,125,36,237,208,86,151,13,254,156,152,195,96,88,191,235,85,255,214,184,86,5,50,245,178,233,251,43,187,166,179,23,174,219,44,149,154,97,240,55,216,102,111,143,131,210,246,72,141,16,17,15,141,183,30,177,151,75,103,104,69,105,19,101,153,237,215,231,129,241,180,124,178,80,127,219,135,9,164,140,77,141,117,43,121,183,113,236,97,134,70,241,69,152,193,63,13,104,90,227,208,153,229,67,155,170,0,7,161,137,53,15,243,133,61,70,119,215,90,165,212,157,204,242,45,72,119,119,72,35,36,73,178,118,33,196,196,53,220,132,229,159,83,173,229,53,11,25,160,192,210,85,130,175,87,121,106,77,209,112,238,72,81,32,89,75,5,208,142,160,154,15,79,52,208,100,73,222,44,116,53,196,213,52,177,88,216,231,164,202,231,227,205,72,137,121,107,238,188,91,141,70,227,41,102,17,98,33,42,114,60,146,155,46,248,209,16,141,254,28,126,240,202,98,227,67,151,234,168,53,106,139,148,79,92,231,154,92,175,83,220,247,31,173,164,11,131,196,27,229,245,25,245,112,0,86,152,3,104,14,143,71,201,71,121,137,245,120,213,129,184,11,58,106,177,219,197,58,167,28,202,188,244,120,119,58,21,194,33,5,235,124,193,251,39,73,30,13,249,135,20,228,174,125,89,178,107,252,164,41,63,159,143,230,175,173,10,89,92,23,133,197,14,221,171,173,184,127,22,251,29,221,113,159,124,57,216,120,28,40,247,247,158,86,67,134,80,133,251,136,104,50,34,44,58,154,76,31,181,194,163,214,253,253,122,147,12,224,56,226,27,188,155,109,89,133,189,87,208,192,107,116,234,69,104,249,113,88,243,141,231,83,127,211,123,245,148,210,129,236,64,177,33,25,27,34,37,234,112,251,195,87,156,30,125,214,236,52,225,79,171,83,148,178,227,138,73,6,34,187,157,134,50,175,217,74,127,235,27,10,110,60,78,88,53,33,113,20,119,253,232,150,73,198,162,169,1,30,110,124,149,90,7,48,43,244,45,89,24,181,201,44,157,197,28,10,15,133,167,253,240,46,74,226,9,233,104,29,208,21,41,4,132,19,45,216,188,162,28,61,221,125,193,72,252,188,36,181,182,3,212,171,251,56,43,80,166,119,35,143,209,190,160,20,247,13,53,195,68,220,98,127,204,23,86,240,29,236,79,83,249,253,49,27,224,221,140,142,234,167,227,217,196,116,68,124,230,24,28,202,74,134,162,134,185,10,127,146,150,173,234,251,248,42,67,45,26,249,117,196,71,145,157,250,17,59,72,167,23,89,60,216,5,180,81,225,47,162,70,25,220,75,6,214,23,234,166,218,159,168,21,168,190,123,212,67,247,203,42,45,34,236,10,100,140,170,3,245,34,191,145,210,24,126,161,26,92,111,28,77,166,234,227,189,78,146,154,119,20,84,131,72,179,233,85,36,192,83,68,151,199,241,79,26,231,60,30,164,115,138,252,41,236,9,49,148,166,19,106,46,30,143,63,154,154,72,223,211,250,198,83,17,231,19,181,252,222,42,61,66,55,74,104,18,154,184,67,173,44,104,226,86,234,82,104,177,100,71,71,225,153,247,141,95,94,199,168,223,63,65,117,226,195,244,39,252,253,232,157,119,108,255,170,167,253,245,234,105,71,71,171,209,66,238,220,196,163,143,40,219,45,106,13,223,213,232,133,20,144,51,196,17,100,173,233,179,211,62,170,143,157,162,33,217,210,81,114,186,92,148,92,21,21,101,155,23,203,225,177,60,45,244,80,196,207,76,142,13,139,151,47,132,187,210,211,126,153,159,69,118,158,218,239,162,175,223,194,151,154,2,65,177,233,77,23,214,29,227,7,201,93,32,159,77,234,181,157,210,203,30,235,196,178,76,139,91,25,208,66,64,5,160,123,222,214,150,135,71,159,232,172,7,70,153,49,122,6,36,69,102,8,55,164,113,26,209,121,40,48,37,253,60,223,167,79,95,233,21,153,138,129,228,7,194,35,145,240,235,112,122,20,34,7,9,244,119,134,26,243,52,195,119,145,92,95,168,237,71,191,153,92,211,248,195,1,50,180,76,174,40,54,158,140,232,7,207,99,49,0,83,63,226,137,92,6,180,156,39,188,160,218,166,81,22,17,46,107,199,238,12,245,74,40,207,156,154,176,39,242,207,182,77,91,225,239,233,17,0,155,248,105,197,107,110,168,153,253,27,238,185,204,66,54,183,95,208,179,32,191,192,120,75,127,45,78,131,229,234,158,55,100,93,18,125,30,174,210,188,193,178,81,243,46,46,136,57,32,239,244,15,148,88,233,249,115,96,252,151,210,67,12,160,146,226,16,117,203,50,182,228,100,217,20,7,62,219,98,150,254,106,91,219,189,65,51,194,178,45,237,58,87,87,30,231,230,138,161,116,85,235,69,73,146,74,85,239,5,114,60,20,233,104,190,203,56,169,154,222,95,249,222,66,133,200,114,220,44,139,87,226,200,179,82,177,18,141,236,138,140,156,196,57,58,119,221,34,53,116,109,151,215,44,91,202,53,196,10,248,222,22,222,37,140,213,156,99,92,128,60,117,148,141,56,29,114,66,31,245,145,167,48,47,101,120,39,144,101,192,41,165,228,38,232,36,87,236,12,57,83,127,48,21,15,35,108,38,0,214,41,106,53,36,5,250,72,144,12,227,111,162,103,236,104,44,126,79,199,165,158,78,231,250,120,247,106,128,39,213,214,195,29,191,181,237,87,58,202,152,208,218,105,200,119,113,10,162,75,192,133,97,195,157,130,228,168,119,184,230,216,111,120,69,171,147,164,63,85,116,108,102,161,208,1,73,6,71,227,238,41,254,47,60,165,113,63,128,158,194,98,13,160,227,220,228,61,94,8,95,47,71,218,201,203,209,24,248,182,83,186,197,130,18,106,152,52,42,104,71,248,33,95,49,17,134,100,97,30,108,106,254,178,112,185,254,154,45,188,92,96,179,4,207,185,171,140,181,187,176,78,198,230,109,223,230,141,253,206,188,173,220,204,200,248,47,42,187,214,74,161,250,24,140,71,31,7,156,170,32,89,244,67,195,12,7,109,119,245,115,191,228,158,76,131,94,8,213,171,234,22,98,31,128,41,201,136,202,164,235,242,100,97,138,87,79,92,249,214,87,150,170,192,26,2,139,119,45,215,133,252,82,246,217,42,242,109,58,187,28,115,55,163,21,87,206,126,152,162,3,202,116,158,172,198,172,205,122,8,124,247,106,204,218,172,39,211,242,247,218,108,123,104,155,225,5,0,138,141,84,31,190,248,164,205,32,145,20,82,232,213,2,239,114,86,20,41,110,244,220,92,26,202,15,113,42,163,190,144,213,198,109,207,67,175,9,80,111,71,186,152,179,188,108,108,52,201,189,120,89,23,38,51,55,118,143,174,184,237,38,96,143,202,105,206,111,132,123,146,207,109,249,214,66,63,38,221,196,227,49,26,69,175,191,92,59,30,51,15,253,45,3,119,236,137,119,184,108,39,65,109,122,58,193,103,210,250,61,26,12,246,208,136,5,47,173,57,108,43,53,15,13,165,61,6,149,28,143,117,46,105,160,250,112,70,121,179,67,221,164,14,31,91,100,232,221,145,107,151,203,102,172,47,48,124,32,15,33,173,7,135,80,228,16,183,136,218,17,2,219,246,133,63,39,233,54,34,99,3,165,155,55,149,54,190,105,34,0,57,245,5,209,126,71,62,196,174,134,130,98,140,134,228,81,76,146,203,111,71,225,157,204,239,120,12,127,39,252,105,12,67,116,158,107,238,46,214,118,222,173,255,221,145,236,217,183,35,199,157,133,62,9,94,91,7,204,230,207,163,245,158,48,216,59,145,254,78,195,233,106,216,113,218,20,30,171,202,140,203,203,29,64,156,209,16,80,29,135,220,192,33,15,108,234,114,147,91,103,65,232,253,145,158,239,168,71,99,50,47,45,184,47,133,93,121,246,238,23,161,14,147,140,142,226,231,32,165,194,32,245,142,163,81,94,109,55,94,238,16,91,169,114,226,250,208,165,132,234,30,247,151,198,11,114,52,162,253,76,248,110,182,158,34,88,104,191,149,34,75,115,219,156,90,161,210,52,8,65,3,58,163,234,88,166,234,114,19,213,3,96,220,58,88,45,23,196,91,148,13,151,58,226,226,81,218,52,235,181,33,38,106,15,37,216,209,57,125,25,234,59,59,246,29,240,137,163,86,164,123,38,47,124,133,157,61,213,197,212,32,214,86,168,207,111,177,73,233,232,115,169,69,131,144,46,25,59,29,115,231,47,1,142,58,159,170,90,225,220,70,120,128,75,220,158,68,161,117,62,139,166,11,162,56,30,42,202,120,244,71,170,60,93,45,133,190,37,214,45,120,93,40,29,137,144,80,115,197,250,233,179,19,9,31,134,17,157,158,203,33,0,8,17,43,84,187,169,27,95,116,240,161,144,60,190,68,71,94,203,181,176,69,42,42,123,8,253,75,21,162,101,97,130,71,176,230,248,72,61,74,195,102,186,63,51,209,159,153,56,205,39,239,55,170,152,30,212,140,58,37,18,83,114,197,170,18,103,225,76,247,12,231,47,23,195,157,169,209,175,175,62,194,90,30,170,62,194,246,31,172,126,101,248,47,145,59,160,241,235,249,67,16,172,100,124,217,80,112,130,213,179,129,167,70,143,33,85,102,248,10,229,93,23,71,208,229,129,229,41,245,235,194,225,115,9,175,245,250,234,126,194,212,210,26,254,84,94,195,207,144,41,22,193,231,70,141,83,48,110,92,130,144,27,231,151,98,209,80,45,210,227,191,187,88,59,36,36,75,128,217,171,149,220,250,44,194,40,121,216,115,21,187,154,59,233,174,247,55,246,228,200,45,109,60,33,177,63,221,36,219,155,23,155,102,78,90,2,12,255,95,110,246,7,188,163,177,253,29,39,219,138,135,60,182,231,142,103,157,67,59,118,51,116,242,184,206,242,216,119,183,39,150,147,61,246,209,173,220,118,221,199,222,202,93,237,83,84,18,39,126,83,175,197,124,138,52,79,243,41,170,227,249,226,100,18,23,251,241,37,207,80,155,207,81,74,194,141,123,93,166,218,219,33,227,76,94,61,213,52,26,202,93,165,217,218,65,41,19,127,180,18,39,49,186,81,72,254,232,250,227,159,219,173,174,9,6,252,148,125,62,18,105,227,116,196,126,151,225,15,71,45,211,127,126,106,35,244,235,215,175,241,117,24,242,163,12,21,108,55,183,106,159,113,128,79,127,63,186,111,248,247,13,113,252,209,10,159,183,217,187,86,216,110,190,108,111,55,44,179,145,55,125,251,206,163,186,101,156,147,201,6,154,202,45,153,252,110,149,60,159,180,75,170,140,59,101,125,199,230,115,169,41,169,171,216,150,117,60,87,186,129,173,29,169,51,248,236,185,244,253,214,84,234,131,141,150,204,212,106,180,101,46,216,170,101,182,157,230,75,149,239,249,246,142,204,184,221,122,241,92,230,124,254,236,217,182,204,218,220,110,54,94,200,204,173,231,173,102,91,121,153,107,181,91,59,59,170,177,246,206,179,23,207,85,123,47,95,52,159,233,62,243,42,130,174,213,110,200,225,11,56,202,110,108,239,236,60,111,168,74,158,191,120,241,162,213,148,181,108,111,63,123,214,110,111,203,134,159,191,104,54,32,107,219,84,218,220,110,52,90,219,80,175,82,207,108,183,154,80,92,67,83,71,200,89,120,190,211,222,126,214,126,166,129,171,35,164,206,234,246,243,157,23,141,151,90,41,212,68,40,221,93,233,69,78,119,193,196,148,206,13,28,215,221,189,161,43,206,77,133,179,224,15,81,194,115,37,209,105,239,220,141,142,237,110,91,88,147,13,248,128,50,211,163,40,83,40,170,190,243,48,171,170,65,60,235,72,211,142,134,104,105,22,230,213,255,78,58,51,242,94,157,134,128,170,51,63,168,69,213,16,170,217,32,53,154,26,197,70,104,41,40,222,107,131,218,254,59,97,185,41,145,251,65,57,175,18,47,173,14,75,42,221,16,87,132,105,181,186,81,43,170,242,29,180,180,186,149,66,183,139,234,86,193,146,215,97,36,108,27,155,207,241,185,22,133,20,62,117,218,16,120,108,161,218,198,54,239,161,71,205,231,200,36,241,58,186,9,192,199,120,228,208,169,69,95,237,34,42,81,136,10,69,21,248,150,198,171,162,3,220,1,44,233,52,194,147,138,36,108,190,122,5,220,247,125,136,71,155,152,7,160,163,245,9,141,3,184,211,95,240,181,104,60,23,109,162,183,65,185,134,213,210,85,11,246,255,119,203,180,216,124,198,183,255,131,75,116,171,89,94,152,165,117,88,90,118,235,87,217,86,249,80,110,203,118,95,149,157,26,159,113,250,188,196,93,53,105,105,213,224,194,114,29,52,202,149,101,175,203,134,229,217,94,224,80,132,175,220,1,14,229,172,31,162,45,84,167,79,71,160,221,218,70,109,86,205,252,251,251,89,85,62,244,153,159,135,128,70,51,60,6,11,250,175,66,58,229,19,45,202,46,220,135,51,159,193,82,252,239,153,53,18,94,62,82,180,251,83,221,210,112,121,70,252,87,3,248,52,160,128,26,88,93,11,110,13,203,147,217,162,166,14,210,78,91,10,221,79,91,175,94,133,77,182,81,59,109,233,53,8,125,164,125,14,253,65,154,59,253,146,171,242,51,124,45,160,209,217,110,190,206,132,31,67,117,152,215,89,245,177,63,29,168,147,51,119,36,247,232,3,11,6,160,167,157,160,227,78,25,189,216,102,77,89,136,182,72,56,107,120,248,32,38,172,48,43,27,53,119,195,204,180,156,158,62,76,111,171,255,93,116,220,24,244,49,248,183,205,51,119,254,170,84,104,50,43,132,251,162,200,142,117,233,20,198,21,101,2,37,73,188,61,30,205,15,151,16,211,122,72,34,145,35,206,208,112,16,240,48,233,224,179,234,248,26,36,254,160,171,109,249,155,1,98,69,22,98,189,221,113,225,225,246,16,230,163,179,150,140,118,204,11,22,186,97,34,162,105,39,169,22,247,248,234,66,149,80,27,2,247,168,103,135,237,202,27,163,99,124,234,205,28,150,59,66,68,53,220,226,172,249,138,119,219,240,143,155,253,171,11,52,197,208,130,118,32,206,144,246,23,236,205,14,123,11,127,23,236,104,193,138,29,20,237,190,181,16,21,127,139,5,143,250,89,254,254,174,126,251,194,221,118,52,101,168,33,38,131,79,232,121,131,228,52,244,208,198,144,163,195,164,10,133,102,211,74,145,206,250,87,66,24,16,97,244,24,67,1,225,36,38,154,45,250,120,204,89,25,92,142,69,64,58,127,145,101,228,23,213,41,195,80,43,250,9,195,138,240,87,212,51,200,210,105,5,223,62,146,238,81,48,213,250,20,153,174,249,45,85,4,191,228,139,13,3,80,27,157,75,146,199,21,122,113,0,202,77,111,43,125,8,76,163,188,224,21,209,173,254,21,185,81,145,134,69,120,97,87,33,101,203,138,84,192,180,188,130,88,30,58,231,235,182,60,225,83,44,78,244,37,10,124,165,179,194,11,36,216,237,87,91,197,72,11,109,6,130,223,99,30,225,153,238,231,213,220,4,117,244,178,163,174,98,232,27,171,254,125,53,179,4,167,149,93,197,80,129,126,93,168,239,163,41,175,136,63,24,248,118,249,81,90,232,185,178,143,137,199,105,190,146,192,7,235,106,179,86,210,215,190,125,134,183,198,118,29,53,98,72,231,29,23,54,218,208,118,97,93,221,93,162,200,198,7,31,147,160,96,131,116,66,137,244,42,89,198,136,2,28,223,194,12,78,246,81,232,9,160,102,83,67,16,49,113,175,132,10,30,32,107,242,44,15,96,145,47,153,173,58,136,215,58,133,111,69,189,217,65,187,55,198,201,21,112,185,129,123,244,105,168,239,171,76,189,204,188,154,80,232,123,190,196,151,143,105,234,71,104,201,143,190,54,18,58,181,223,17,46,93,43,104,244,81,126,191,227,16,192,247,91,204,76,17,166,252,96,90,248,163,220,125,83,238,207,107,115,91,248,35,115,255,78,185,127,95,155,219,65,32,117,14,166,103,87,109,92,128,72,176,76,106,17,195,122,250,104,129,1,251,189,180,72,52,149,154,90,215,160,149,122,38,193,174,30,8,144,169,23,194,143,212,187,198,151,229,169,101,251,20,231,53,53,105,238,185,136,36,235,55,121,173,240,29,23,156,226,148,145,206,130,232,148,17,207,82,41,234,112,65,42,176,58,31,175,107,4,133,221,234,8,26,213,47,90,216,79,116,190,197,98,75,223,168,30,169,151,72,240,40,23,245,149,86,142,147,220,147,215,122,156,27,171,69,183,213,204,156,8,219,181,40,228,60,72,134,169,112,54,163,218,94,218,165,221,243,167,84,155,179,152,44,238,25,18,222,239,105,150,102,117,37,160,228,160,238,18,21,116,179,29,84,176,180,150,46,91,93,89,12,221,218,48,135,2,248,206,133,221,157,208,59,215,169,146,13,192,13,42,179,141,198,164,215,84,188,96,252,222,134,229,154,201,46,146,137,31,158,131,80,233,90,234,51,121,45,45,166,66,235,178,0,61,200,86,232,1,115,224,205,0,6,69,157,92,217,213,212,185,252,134,197,54,222,104,131,0,2,39,206,174,162,140,214,250,143,79,209,221,3,237,200,191,197,186,57,40,241,27,121,43,151,27,133,15,27,180,157,248,153,18,63,171,196,223,157,196,223,41,241,119,157,216,215,106,64,55,115,31,87,147,245,105,157,57,202,11,83,123,140,161,228,187,93,60,1,6,2,53,176,119,240,28,246,177,147,194,218,35,71,106,241,169,111,159,245,23,3,98,146,245,39,80,73,181,49,64,191,18,164,152,244,228,215,183,150,210,86,190,131,248,111,45,194,22,243,84,167,112,23,174,51,17,127,45,217,47,200,155,225,91,157,246,224,200,24,172,52,56,220,170,160,54,107,46,62,9,138,235,76,193,39,65,87,29,200,127,18,212,211,1,120,225,192,27,249,59,210,225,127,18,219,61,76,195,39,49,169,24,253,125,231,58,242,97,52,93,1,221,24,65,113,124,131,204,41,46,178,251,167,68,167,86,147,170,85,168,66,225,46,93,244,141,195,73,92,127,224,77,101,54,31,146,17,130,154,159,252,180,236,225,234,24,13,37,223,141,237,7,37,157,175,80,91,182,1,91,219,100,71,198,69,150,190,229,135,132,132,185,133,108,14,124,252,127,214,102,251,223,105,211,42,66,186,11,67,125,77,100,18,156,155,162,11,97,170,146,178,197,16,22,62,35,174,48,181,30,102,63,69,92,86,46,160,209,113,73,58,197,235,230,104,20,137,13,66,231,148,37,89,129,135,56,91,205,87,201,169,102,40,80,253,132,208,32,113,15,252,35,36,90,9,245,39,210,72,185,191,64,153,59,178,59,204,34,141,3,165,238,82,130,188,237,66,64,24,118,102,77,87,5,193,212,53,16,97,200,228,173,241,98,88,58,241,206,92,64,202,116,144,71,255,216,65,26,204,105,107,54,151,34,254,186,203,61,46,234,84,16,194,139,82,220,150,51,179,45,115,220,150,11,171,26,125,83,194,45,26,47,183,19,185,147,255,179,29,119,229,246,181,120,124,175,181,219,165,11,72,186,103,21,107,83,214,5,176,16,30,12,45,175,32,235,204,0,132,152,164,52,190,44,37,146,62,176,225,92,107,130,105,161,69,199,76,111,85,112,166,180,185,148,44,166,68,13,41,145,89,146,7,72,85,214,151,112,58,171,190,211,169,45,207,172,145,110,232,83,232,128,168,240,13,186,26,150,95,82,56,51,95,36,162,153,207,217,212,22,106,172,172,82,212,84,50,12,202,108,58,60,211,48,64,11,126,87,204,113,64,103,201,153,110,140,174,24,167,90,8,129,42,130,108,237,116,24,125,250,74,83,125,206,201,178,93,124,8,241,80,124,88,210,176,29,99,192,106,36,99,25,113,131,106,207,110,187,206,135,80,163,1,244,112,98,181,44,171,167,219,149,132,87,163,77,23,172,200,217,20,253,64,203,248,75,142,86,23,151,227,153,146,22,163,33,128,199,250,22,25,236,9,182,18,241,221,11,225,32,194,233,40,97,135,12,95,69,249,149,147,56,77,167,180,140,156,161,58,31,114,48,206,149,16,161,166,131,179,174,244,204,23,113,177,42,76,235,239,178,244,60,49,250,83,70,154,94,43,108,75,132,177,10,216,242,244,3,34,119,142,14,72,13,50,140,70,90,85,147,80,193,170,108,126,197,53,214,80,211,246,192,40,194,30,138,108,201,206,35,163,100,46,231,154,204,147,79,153,120,74,131,237,175,163,154,47,207,231,247,119,74,87,110,123,139,210,29,219,205,80,156,47,127,63,42,223,173,125,92,172,94,248,148,174,115,154,207,151,171,49,180,93,252,37,15,157,78,119,164,73,97,121,251,248,38,53,26,147,161,86,10,27,18,231,207,81,175,113,7,109,209,212,171,170,176,19,133,210,216,54,78,160,230,238,95,177,52,2,135,128,101,231,129,207,175,42,38,204,40,64,162,142,25,250,253,132,253,3,126,72,13,178,35,206,175,179,45,113,223,158,134,248,98,43,122,208,42,206,178,173,84,100,141,32,208,73,49,179,238,30,212,46,94,149,192,115,186,180,219,220,74,149,225,191,37,251,15,109,13,23,160,124,61,212,79,148,150,88,168,160,143,223,100,231,211,149,247,252,34,74,92,182,10,11,169,230,54,109,41,176,3,162,77,85,65,73,205,134,138,99,219,173,87,232,145,128,98,183,187,220,62,214,254,217,50,47,8,90,209,61,235,97,65,75,142,206,147,18,135,94,126,29,226,130,60,24,210,99,13,242,1,135,11,33,114,29,0,37,82,79,61,144,201,188,124,16,194,146,226,212,251,13,162,64,152,139,47,185,31,127,21,145,2,35,36,163,63,171,72,235,167,146,62,255,76,216,254,242,179,217,57,213,1,191,97,214,205,128,7,10,200,21,155,62,99,199,250,113,103,39,124,252,148,145,28,202,7,97,45,82,38,128,58,78,186,18,88,77,8,34,169,63,35,173,14,65,132,243,187,63,91,65,111,206,100,245,22,191,116,12,236,211,20,26,144,137,75,99,84,106,187,3,188,155,138,202,101,191,92,143,128,80,101,185,11,198,147,97,25,162,29,52,118,36,31,110,86,125,221,114,4,154,81,40,39,40,214,88,54,66,111,150,92,39,184,67,82,45,246,48,209,229,217,67,208,251,217,242,133,223,16,107,224,193,202,59,86,15,116,181,84,174,155,173,178,156,166,179,98,103,125,51,187,188,28,175,244,214,78,67,75,224,71,102,131,58,60,197,151,175,115,7,216,75,6,217,69,52,158,32,254,108,161,7,70,161,63,58,14,239,104,184,159,174,208,102,163,193,46,169,157,28,66,162,93,114,195,210,96,69,60,65,207,121,147,105,176,198,14,145,215,117,242,253,61,62,67,44,223,37,102,43,40,214,128,142,124,205,102,57,133,151,236,221,78,8,235,240,51,8,245,147,65,40,12,146,63,143,217,221,77,204,231,1,218,34,3,251,57,134,124,62,155,157,98,198,201,192,103,183,109,118,217,102,215,125,246,102,40,75,76,6,236,78,108,208,127,66,33,17,250,142,253,31,163,27,249,63,117,8,227,0,96,252,79,249,75,121,138,108,252,59,191,197,114,40,59,138,96,52,150,1,52,64,17,33,88,176,135,233,0,31,199,18,230,176,193,183,29,38,84,132,9,100,24,64,144,101,0,47,24,154,88,225,235,33,229,100,209,126,69,187,188,62,204,210,137,212,241,39,179,63,99,50,208,69,55,70,50,28,56,25,131,82,125,0,12,216,118,39,52,236,213,214,61,157,40,104,48,175,155,220,228,226,235,26,95,217,197,63,92,251,2,49,156,68,183,118,219,198,110,9,72,111,93,247,85,16,230,67,199,127,55,241,223,253,0,18,160,76,3,102,43,228,56,115,190,233,223,247,199,250,247,189,220,191,239,80,21,233,38,207,17,13,222,12,125,214,63,149,179,255,102,200,238,240,121,35,122,0,126,200,51,66,151,1,161,75,255,212,103,195,83,11,75,220,233,193,140,31,218,152,113,8,25,167,167,22,2,106,75,73,58,145,111,48,40,55,5,206,157,222,237,3,228,1,166,125,160,39,4,171,153,80,123,83,168,230,202,174,6,223,126,184,76,163,108,0,107,34,90,55,96,39,131,26,180,91,74,42,90,59,145,8,138,17,53,121,5,77,222,216,77,34,40,168,75,11,2,213,13,164,247,78,195,187,189,188,31,120,240,39,154,114,143,29,163,113,238,101,148,5,94,197,99,31,248,176,8,188,221,44,75,231,24,244,216,201,84,126,158,76,61,246,133,140,17,197,55,133,61,134,250,250,50,134,148,249,217,91,62,14,188,183,116,18,232,177,111,49,36,126,60,246,216,33,136,108,129,242,91,135,31,30,219,157,78,243,82,212,49,49,145,129,39,126,63,164,248,100,206,97,250,243,83,6,12,31,82,30,92,125,222,73,18,15,0,210,244,52,157,183,100,115,24,207,78,224,189,137,250,215,210,173,251,203,192,251,26,93,122,172,217,130,234,241,205,112,8,110,195,120,137,133,100,205,231,80,63,174,110,8,190,16,237,67,99,240,1,149,236,142,49,22,202,127,34,129,139,181,26,1,62,67,151,139,158,180,94,24,160,109,183,8,92,219,219,152,119,132,22,7,108,187,45,194,2,12,219,207,176,197,1,4,160,189,247,41,190,82,180,253,194,129,236,246,142,5,217,237,151,46,88,219,13,7,168,109,168,13,24,13,96,2,32,252,220,192,183,137,99,220,111,98,0,122,178,223,194,0,116,99,127,27,3,80,102,191,141,1,40,176,255,12,3,208,129,253,231,24,128,166,247,95,96,0,154,221,223,65,80,65,123,251,47,49,208,196,10,27,24,162,170,177,238,22,214,221,196,202,219,80,249,209,108,34,224,209,196,94,217,83,213,106,65,242,33,80,73,152,150,5,76,11,128,51,240,4,249,244,152,4,116,224,73,34,139,56,1,200,233,73,170,10,147,143,147,18,120,138,242,122,150,114,253,237,169,225,36,87,247,87,117,104,81,166,202,221,213,168,26,221,120,133,139,83,180,252,233,110,108,32,55,236,120,186,250,182,99,172,219,111,79,105,79,188,180,105,6,112,177,206,202,165,75,4,136,84,189,235,65,205,248,141,238,167,241,87,221,195,184,88,187,226,89,207,80,88,125,94,128,60,49,113,208,76,114,183,18,129,3,97,180,78,116,191,39,57,102,60,52,11,156,58,72,254,39,173,90,19,55,155,122,221,185,236,31,150,66,111,211,78,183,208,169,45,195,167,54,128,170,141,211,190,96,112,126,125,87,204,248,148,71,133,44,75,108,194,186,125,82,113,249,15,112,14,43,96,32,24,32,119,32,123,253,183,229,30,26,186,30,55,86,54,191,138,251,87,255,172,11,255,184,17,220,80,136,44,95,2,217,61,176,119,40,125,249,23,144,181,118,113,5,191,226,229,16,220,79,176,209,89,70,108,22,30,34,36,232,104,227,147,21,25,143,137,141,193,95,100,90,138,57,178,119,80,78,84,138,150,128,196,88,1,213,156,68,217,45,145,255,91,34,255,7,208,143,99,27,155,197,161,77,78,45,225,38,248,85,127,139,243,139,129,137,88,51,223,107,241,98,205,148,67,251,95,8,14,199,208,254,133,189,61,217,47,41,252,194,190,186,75,181,92,64,45,135,206,126,207,199,69,180,150,195,17,41,106,39,149,249,196,1,196,91,43,105,139,215,173,56,68,15,202,250,253,193,42,191,59,85,126,183,171,252,190,166,74,39,195,154,116,221,226,41,177,185,16,56,20,24,228,179,175,52,228,67,24,242,167,211,240,236,37,108,100,176,13,193,238,115,206,126,238,132,253,184,90,245,122,230,152,139,232,33,214,47,109,74,191,245,133,88,73,249,148,179,140,67,41,116,171,111,224,241,32,159,118,165,97,103,19,135,3,215,167,162,33,116,182,90,106,161,90,221,248,214,103,63,23,148,161,182,241,115,231,254,254,27,240,139,59,175,240,111,179,249,58,252,214,247,217,229,60,36,206,98,238,88,77,254,88,172,213,40,145,231,163,234,114,204,92,11,20,106,97,161,42,168,212,26,52,71,173,122,15,144,153,32,79,171,245,178,179,238,4,182,124,234,106,206,117,181,147,197,71,158,194,60,89,148,52,240,132,84,194,86,125,57,35,200,45,54,142,56,49,109,132,112,56,118,128,177,183,86,163,116,229,88,83,54,123,178,80,14,110,173,177,105,8,16,101,67,203,142,150,124,19,1,1,15,82,201,92,22,177,142,84,45,47,192,216,61,218,104,46,97,82,63,204,165,33,81,249,140,171,228,234,239,227,169,54,252,62,52,183,17,228,72,208,237,249,253,61,224,70,181,42,231,28,119,54,60,242,194,131,176,211,157,80,29,143,17,76,152,52,22,41,27,134,203,211,112,219,102,178,4,0,242,36,87,212,37,81,66,107,126,65,178,48,36,105,22,185,167,147,25,80,97,69,100,208,198,249,17,72,234,205,87,34,164,238,97,53,88,49,82,88,250,19,128,85,194,186,205,88,101,89,174,244,246,129,9,253,185,192,222,136,93,19,121,133,235,84,190,103,33,230,101,253,44,32,26,189,7,38,139,172,227,209,247,1,30,113,171,95,20,192,49,236,169,143,45,170,221,19,142,23,80,140,70,135,10,192,145,145,139,22,225,165,66,248,86,200,115,124,234,10,195,244,220,22,249,89,0,22,186,79,25,11,62,22,63,11,242,209,160,90,153,101,20,61,231,28,157,48,88,124,219,129,237,83,10,229,72,229,140,215,14,187,78,121,59,150,199,102,121,201,2,124,218,123,100,91,112,141,157,7,133,99,102,107,185,108,90,152,59,184,131,5,94,187,21,225,237,16,223,242,73,147,158,56,141,247,153,209,219,16,239,5,241,121,229,221,78,205,228,96,234,82,66,94,248,225,125,34,23,138,77,226,92,36,200,216,88,90,182,230,65,177,148,94,242,126,10,66,203,178,65,217,7,0,49,174,9,122,178,181,79,70,143,172,147,209,235,177,52,99,186,193,101,173,87,145,245,186,128,89,101,210,73,167,24,140,230,33,177,158,63,23,244,60,46,146,225,126,220,173,157,180,128,14,37,2,124,22,173,103,39,248,184,251,65,59,124,220,115,210,65,219,125,44,72,87,197,60,105,62,8,153,160,9,73,244,32,187,204,224,88,244,176,31,173,240,164,229,7,240,3,235,26,58,248,3,245,120,55,214,238,52,247,247,47,95,173,223,130,196,30,244,163,5,237,65,191,12,100,143,241,28,247,39,158,80,252,236,19,17,86,58,47,208,89,197,86,168,185,252,107,225,227,212,200,89,178,230,225,47,99,136,230,60,199,27,170,51,246,106,21,166,42,27,248,106,178,206,206,59,128,103,128,101,3,198,25,57,120,0,174,100,81,251,227,20,31,20,177,212,105,79,181,98,179,240,242,37,46,18,187,53,236,53,131,126,96,13,97,6,33,124,11,234,111,186,46,157,137,233,125,170,90,197,90,44,39,196,167,230,145,133,112,229,30,77,218,165,139,125,213,124,208,6,168,80,72,140,209,66,207,50,198,209,237,169,149,219,214,240,57,45,101,118,140,227,75,184,90,42,250,238,180,236,101,77,40,228,108,144,175,156,230,83,18,124,158,226,67,206,92,92,46,163,36,37,240,61,138,20,246,73,227,118,242,42,98,158,245,209,177,193,187,83,131,52,233,64,247,53,138,40,232,60,84,189,250,172,144,24,134,235,248,199,78,45,194,178,218,152,56,4,182,253,23,145,3,64,59,66,234,124,73,66,68,150,170,206,110,35,149,207,210,176,209,73,141,215,204,84,41,251,36,97,118,150,10,255,224,234,1,243,130,37,0,164,13,28,211,89,114,206,80,233,91,143,172,185,70,119,235,203,92,41,237,119,136,20,59,78,203,92,215,99,171,244,232,194,241,229,72,85,117,240,122,73,93,94,164,164,21,78,35,116,221,147,145,89,16,223,204,236,123,42,117,175,197,201,6,34,125,29,42,95,215,119,88,22,168,173,244,50,85,108,241,37,180,146,46,121,32,250,109,218,128,202,142,133,173,39,170,207,57,17,202,251,194,18,227,141,95,20,248,20,231,172,75,234,191,227,197,241,123,201,7,8,32,93,151,16,19,31,140,215,251,214,87,235,165,55,124,186,201,141,20,117,88,13,250,129,39,181,39,114,125,172,39,191,197,243,115,200,24,64,110,229,231,245,147,100,18,96,231,171,61,152,136,206,224,155,207,209,81,183,115,130,241,27,94,38,170,185,224,161,20,5,138,112,50,132,205,181,168,196,120,113,158,244,9,207,235,232,28,232,96,63,3,146,39,119,128,142,120,93,73,222,100,40,143,61,242,125,235,111,226,236,81,157,12,212,241,209,65,227,202,71,57,237,150,254,45,50,31,217,74,167,164,208,109,17,250,55,212,31,174,73,189,49,252,183,188,33,236,252,251,204,131,114,232,175,221,251,27,65,157,30,206,176,37,119,193,222,56,81,192,231,56,223,192,224,56,223,138,77,34,135,199,14,63,130,185,74,207,129,83,58,58,96,183,40,223,55,235,64,11,39,140,145,195,63,164,240,124,128,83,65,6,73,154,148,127,65,34,170,78,146,208,17,32,42,91,58,142,129,171,85,192,185,82,156,6,174,156,91,38,125,162,166,90,237,9,32,44,227,10,241,204,84,134,23,172,105,29,120,83,146,5,148,203,229,26,249,72,54,91,11,57,175,67,68,206,252,172,238,198,226,206,102,162,246,146,129,176,175,157,196,232,18,50,19,87,213,138,218,105,93,39,30,146,22,178,211,123,227,221,209,183,124,88,255,17,243,185,229,50,105,196,165,95,93,104,75,184,70,179,99,106,130,119,32,221,225,85,138,19,153,158,169,177,39,126,39,21,195,55,55,49,81,96,101,67,192,160,222,56,218,224,64,93,131,106,53,122,157,10,35,70,50,217,143,200,217,112,8,20,50,99,145,186,90,167,175,212,239,36,213,106,78,152,72,140,53,185,56,20,175,108,241,186,120,59,247,72,8,174,9,33,183,137,254,72,20,144,18,4,49,196,36,194,21,89,32,215,5,40,86,231,207,101,126,159,86,131,226,245,8,153,106,232,85,22,146,104,206,106,162,69,166,234,71,150,87,122,52,31,143,41,123,14,249,97,164,93,244,1,50,24,136,26,40,155,0,67,77,244,128,233,6,253,64,60,40,176,183,38,141,57,117,248,82,33,149,12,199,120,152,145,233,190,33,156,232,67,211,34,173,198,204,224,142,171,43,47,54,198,43,11,186,113,194,131,104,248,96,69,58,213,17,95,211,233,82,232,149,234,219,85,130,146,251,86,134,140,172,41,13,214,194,86,96,5,236,71,253,85,174,158,182,180,154,66,127,156,216,98,57,13,90,69,181,113,104,91,200,7,242,8,229,225,51,24,60,44,89,203,0,179,175,210,157,85,42,181,71,126,72,89,35,217,113,189,80,105,117,108,229,240,79,172,18,242,215,144,233,42,3,103,83,126,217,205,130,210,186,235,36,59,247,247,208,166,100,122,190,162,39,42,32,213,41,250,69,74,195,175,227,117,100,32,37,82,146,250,221,52,188,163,149,20,164,37,178,192,0,75,236,72,64,140,37,58,94,130,53,85,162,99,105,153,136,173,46,124,191,180,202,97,233,221,153,21,4,205,152,15,102,47,33,157,34,62,153,94,67,144,160,195,204,90,67,42,94,124,45,65,162,1,121,3,120,200,31,125,70,240,128,169,192,117,15,82,102,186,131,98,166,232,19,137,153,169,17,51,11,75,204,148,57,20,16,165,152,137,211,86,18,51,11,75,204,76,241,122,94,41,143,124,29,59,154,229,79,90,54,51,118,183,212,158,59,206,74,91,227,57,234,147,58,207,251,102,218,253,230,38,63,15,189,185,12,23,152,128,158,56,41,118,130,1,136,34,52,254,52,182,188,198,226,140,66,235,222,174,138,128,81,233,48,222,124,1,201,80,159,177,242,48,251,112,9,237,132,214,46,39,144,233,193,50,2,1,125,102,212,155,85,167,190,234,24,200,111,62,168,91,75,118,220,70,175,88,159,23,8,47,18,153,33,248,168,68,44,28,34,218,227,115,207,65,1,23,228,19,49,159,198,117,27,66,230,131,173,201,160,193,242,120,54,130,130,249,244,157,17,149,59,98,202,59,80,177,190,44,179,190,83,101,8,115,220,198,11,49,117,166,133,31,36,95,124,26,91,209,92,250,249,163,72,150,9,159,253,143,249,30,5,178,138,201,159,23,78,197,68,76,141,88,129,117,254,190,8,161,39,158,13,56,124,101,225,214,141,141,45,12,41,74,105,185,196,132,76,196,59,67,71,247,165,183,218,198,243,112,30,122,209,101,42,44,54,123,194,34,82,88,104,194,207,167,113,116,171,126,191,94,101,233,108,116,165,172,38,81,11,89,25,77,226,101,181,49,174,68,101,75,250,179,39,13,57,233,158,78,132,22,177,72,255,128,186,138,20,250,120,35,211,142,141,185,231,96,38,253,47,11,211,76,62,153,22,49,31,84,120,210,207,110,167,5,133,6,248,23,125,244,84,70,41,72,0,116,211,35,157,218,73,179,79,169,132,140,166,160,111,165,109,232,39,101,27,122,50,173,224,43,120,244,135,147,206,128,12,226,21,236,64,125,138,30,161,213,99,169,129,137,114,204,39,66,232,119,79,132,62,66,187,34,128,163,154,8,95,123,210,218,148,116,150,43,168,173,76,127,64,68,80,118,175,61,199,34,246,173,101,17,75,53,203,48,214,173,130,88,187,12,99,253,89,58,162,145,161,38,179,132,153,48,97,21,218,203,21,161,183,76,63,216,44,32,7,190,115,35,13,92,43,210,144,187,130,167,151,39,164,24,44,236,120,123,150,113,239,158,50,238,21,48,17,202,203,178,41,177,195,87,132,142,171,200,69,253,158,71,128,113,208,156,208,111,93,107,70,155,55,5,181,78,111,201,228,143,94,252,26,229,248,116,45,58,162,196,5,245,103,11,248,143,63,91,175,14,231,138,3,249,179,5,44,200,95,173,240,112,126,246,103,235,156,125,157,135,127,181,74,148,252,19,198,157,53,206,75,190,142,33,159,208,209,108,250,12,90,254,58,199,61,202,219,252,52,23,156,233,95,45,168,12,202,178,63,91,29,72,254,125,129,201,46,5,199,120,126,235,196,91,116,26,83,11,55,85,82,100,76,49,106,247,172,228,28,82,36,171,67,49,76,221,39,237,105,43,62,165,195,198,52,121,131,138,215,20,159,81,67,37,82,222,249,49,174,185,222,28,217,153,209,110,102,150,102,243,185,147,151,150,227,223,231,149,203,64,215,108,169,65,51,71,5,186,92,66,215,255,88,9,152,248,213,131,103,73,110,36,112,42,10,24,114,141,91,118,223,179,105,165,124,212,103,161,156,170,93,243,27,186,34,219,238,91,89,159,171,214,220,234,87,109,224,127,161,193,55,164,59,47,238,151,96,252,165,11,15,102,238,107,152,117,17,197,228,245,142,1,138,117,167,73,197,74,6,241,122,52,15,24,194,155,59,190,53,93,180,42,23,232,202,86,204,10,254,99,13,8,250,226,182,32,140,17,254,221,38,232,5,136,190,218,195,96,175,154,202,61,11,127,11,185,103,169,13,165,255,43,27,138,216,9,6,102,83,152,216,155,130,128,199,58,98,110,83,225,190,166,194,143,210,95,67,120,37,16,108,171,16,69,64,237,241,178,31,167,180,115,31,3,181,244,212,62,77,91,177,218,238,104,95,115,72,178,93,30,207,98,250,81,81,59,234,251,22,25,190,46,201,74,226,96,231,254,94,41,218,110,17,15,238,117,120,73,71,59,99,63,142,106,41,148,148,238,200,80,55,103,141,26,183,225,206,233,226,135,124,210,215,138,106,155,156,24,89,198,156,43,207,29,169,238,160,180,153,224,65,4,233,55,225,145,132,22,6,58,60,144,214,112,242,177,118,242,107,110,156,26,166,230,45,240,198,171,48,199,55,190,149,175,167,244,44,63,103,253,112,86,87,71,128,108,0,31,78,247,59,228,134,112,166,155,99,125,116,80,80,173,38,107,245,139,107,190,175,188,219,2,68,19,54,99,3,52,178,235,11,123,48,236,83,14,99,204,181,44,212,201,229,227,73,191,212,23,246,31,232,8,185,68,28,13,165,143,67,30,254,222,46,249,120,181,142,181,127,20,206,19,69,103,179,157,115,114,137,175,15,193,100,164,194,71,95,185,104,217,244,46,46,132,154,180,215,201,144,11,22,194,114,116,11,251,58,103,45,122,69,59,195,51,15,136,183,36,183,47,109,23,9,27,228,52,59,189,15,219,208,119,116,94,203,89,138,183,74,228,91,188,21,122,194,0,65,184,213,197,85,178,73,231,82,176,31,14,210,137,253,152,201,246,115,95,110,251,45,11,229,147,129,126,113,242,236,123,235,28,31,172,130,31,84,12,24,46,86,159,81,192,103,15,54,214,92,38,65,7,127,156,210,16,209,153,17,140,0,173,196,113,25,136,32,174,8,52,255,87,38,31,206,73,3,190,62,230,158,52,20,230,106,5,59,131,70,215,170,83,80,223,74,227,216,148,235,53,60,186,53,87,190,82,95,224,29,93,162,42,135,92,226,248,47,63,181,188,125,84,218,65,18,142,85,140,186,89,79,194,163,157,101,22,38,245,75,16,163,106,74,40,199,145,37,18,1,216,198,231,54,116,20,161,98,217,182,201,167,143,140,137,147,140,16,60,32,140,40,33,21,253,180,155,108,88,186,221,43,206,148,177,173,59,233,37,66,93,195,227,163,37,201,18,47,7,214,102,199,39,58,127,161,210,95,169,201,126,130,81,26,188,74,127,29,130,210,164,226,149,190,162,218,244,133,227,182,150,47,94,233,19,118,171,1,221,199,116,228,253,142,115,31,214,81,68,169,136,70,228,123,14,175,71,238,239,241,167,173,201,210,67,38,166,29,233,19,53,185,191,159,217,168,180,83,173,206,172,35,66,203,168,87,182,208,246,5,237,81,14,96,59,185,107,73,220,15,115,213,161,90,95,244,168,79,197,240,242,28,210,30,232,15,235,139,206,244,75,157,233,151,59,163,6,159,67,93,210,27,5,129,104,102,186,65,61,141,243,218,12,56,243,18,200,208,121,183,232,32,53,248,76,116,238,57,190,92,27,1,65,87,190,118,65,116,70,2,105,93,106,45,83,61,226,229,238,162,86,50,76,25,132,17,155,162,61,114,230,179,9,222,99,203,141,100,20,130,48,130,62,71,132,18,194,72,163,148,40,118,25,190,219,97,139,144,119,86,245,180,140,222,77,132,215,61,228,240,79,145,225,245,134,176,168,217,117,25,126,176,151,163,49,178,93,200,43,110,143,65,150,246,74,22,210,208,130,60,100,138,185,146,229,49,155,206,114,94,105,11,76,151,135,194,86,3,186,222,114,187,254,184,5,241,90,195,221,178,125,165,107,230,251,176,181,165,99,211,124,25,206,231,101,175,73,15,154,45,255,251,6,161,235,141,158,47,195,129,51,53,191,102,228,107,141,219,54,250,189,12,191,56,100,247,247,133,176,173,228,183,226,183,184,133,44,19,39,75,134,81,187,78,23,148,85,233,101,56,115,226,165,13,233,101,248,213,137,94,107,13,46,85,199,46,195,209,233,191,235,245,233,159,91,91,255,51,227,89,203,68,251,50,188,157,211,158,127,99,120,70,118,27,110,220,84,171,226,182,82,64,132,205,195,155,238,72,57,89,30,109,122,250,133,3,82,28,27,117,110,112,141,43,190,176,23,14,216,65,167,103,232,207,65,216,35,218,124,17,30,184,79,71,28,40,143,204,213,234,133,113,32,117,16,94,176,185,249,188,8,63,247,107,61,54,247,217,133,122,58,230,70,156,94,71,3,136,191,96,7,62,252,199,110,37,89,238,133,61,69,151,26,175,110,204,193,248,136,88,169,203,218,136,45,148,186,213,20,136,147,115,14,62,178,206,193,111,150,210,201,53,238,65,47,96,151,7,18,134,36,43,52,166,73,4,83,169,123,98,131,25,8,134,149,201,232,167,216,242,249,168,90,69,166,231,59,186,21,93,144,167,116,203,60,232,254,62,179,45,173,112,171,0,242,189,0,46,104,113,54,136,207,13,3,138,155,202,229,253,253,200,167,1,78,205,45,204,180,59,13,40,198,125,209,181,59,114,175,56,70,146,164,139,43,115,105,239,195,46,187,235,187,164,13,193,96,128,3,160,211,139,46,245,138,144,128,45,204,140,221,162,183,137,133,79,81,183,208,103,233,253,27,102,89,5,159,251,52,108,241,208,81,80,187,20,252,241,34,4,78,250,18,146,23,226,158,248,6,232,19,187,8,75,231,40,243,176,116,8,211,147,144,246,88,173,12,230,53,147,131,45,223,0,218,139,138,221,35,148,121,184,114,14,211,211,165,65,62,188,13,47,213,26,8,174,199,181,75,159,29,132,11,59,6,6,45,240,236,166,118,193,122,155,158,160,138,236,82,32,219,72,93,171,220,66,208,181,197,59,128,238,16,12,0,162,83,220,221,6,212,77,81,213,28,171,18,244,23,144,151,170,186,81,85,29,64,208,173,234,22,170,186,193,190,94,176,75,128,184,95,8,29,150,155,240,18,198,183,128,1,53,160,215,55,157,131,206,65,248,101,92,131,197,211,219,220,164,181,123,0,41,23,225,188,115,209,185,192,148,11,223,63,144,41,32,221,245,182,14,58,254,13,198,67,221,189,173,45,21,127,176,213,235,248,115,140,135,5,122,160,226,49,131,156,194,48,196,171,52,141,28,20,97,189,237,32,48,185,232,168,170,101,85,203,27,203,217,199,141,116,194,167,43,217,155,215,38,108,4,96,189,33,121,199,160,222,173,155,229,22,192,117,195,232,1,91,181,122,7,93,152,166,129,175,81,61,28,89,154,30,163,7,52,61,32,155,253,246,202,165,173,236,49,210,122,26,244,96,148,79,10,215,225,254,169,214,55,56,152,215,70,62,94,90,252,185,240,15,195,83,145,112,119,24,190,57,21,10,239,225,219,83,26,102,205,238,11,96,233,165,219,7,71,193,100,180,238,17,245,81,233,17,117,196,244,195,240,232,148,88,173,67,250,56,4,126,123,0,212,242,238,201,2,192,115,72,184,164,213,150,174,171,213,107,72,31,161,60,91,86,2,172,93,67,231,156,71,89,161,246,235,186,121,215,221,6,132,124,135,142,158,15,31,49,245,9,56,47,94,168,93,74,238,238,186,60,25,43,142,30,17,118,215,64,245,174,31,214,114,129,174,125,29,135,215,120,97,61,80,183,213,254,122,126,14,47,80,119,66,121,195,189,226,255,81,236,170,120,207,221,112,55,249,178,19,24,151,223,210,140,18,221,144,179,93,68,59,3,213,206,122,111,35,248,200,202,169,111,229,88,203,188,234,186,104,135,222,197,89,252,185,3,18,208,35,138,251,146,29,34,109,237,112,221,233,99,199,97,60,203,26,226,229,50,120,28,250,96,9,229,230,164,92,72,158,66,106,180,122,175,212,223,104,65,28,142,187,164,152,143,23,118,181,117,237,73,5,84,5,17,212,150,144,102,22,33,153,89,172,41,166,238,1,222,163,126,238,2,75,56,218,237,136,249,32,246,191,199,207,53,229,186,239,195,112,77,63,170,213,67,220,203,118,201,120,0,246,168,191,226,112,138,78,53,126,201,31,6,90,23,52,128,41,185,198,235,250,1,123,143,151,244,215,134,23,121,79,132,125,49,175,189,103,252,65,102,228,189,197,140,92,163,61,82,247,61,41,232,135,187,1,244,234,132,124,145,237,154,77,87,37,18,51,4,25,174,79,187,100,232,145,249,193,71,241,139,16,31,136,14,149,206,206,177,123,3,211,189,169,234,94,249,136,221,113,86,243,96,199,167,86,199,7,208,241,169,238,217,50,185,5,148,46,124,251,177,238,104,224,190,125,121,167,14,233,80,217,70,214,19,20,204,57,173,11,50,235,92,230,118,88,118,184,93,24,6,149,165,36,125,186,34,121,18,114,242,88,98,120,209,196,48,162,198,221,87,45,33,37,43,122,252,12,29,122,109,104,255,93,179,68,120,123,163,190,71,228,47,83,230,43,156,124,138,75,149,153,132,207,104,201,156,174,122,122,255,50,182,84,171,87,94,75,27,164,21,83,90,61,97,68,214,242,130,185,210,234,136,92,120,243,52,245,238,205,237,83,22,5,166,40,44,44,55,35,44,71,56,101,122,236,24,74,59,234,212,36,163,211,83,243,158,17,30,159,58,140,124,95,23,236,211,187,50,130,180,205,12,84,7,6,170,51,32,212,73,183,214,71,128,161,226,26,158,182,138,164,220,6,44,180,201,102,0,179,32,185,191,95,159,89,65,87,229,68,117,42,229,95,99,153,27,133,231,6,66,233,33,117,151,124,41,200,235,201,105,248,244,95,217,191,146,238,211,17,123,130,225,89,3,254,187,255,215,108,127,127,255,237,211,145,57,219,252,56,55,54,89,53,203,16,75,42,166,118,57,189,84,239,67,63,166,227,168,207,107,39,167,236,191,254,199,127,153,239,39,167,204,179,149,51,127,107,89,15,250,21,33,84,15,56,68,141,108,144,130,122,86,126,51,167,221,122,102,159,236,94,14,213,75,129,145,212,217,138,119,74,118,33,249,206,138,230,187,163,67,74,123,118,10,178,94,60,37,53,115,173,137,43,95,16,53,163,91,159,104,222,157,253,155,199,68,109,123,181,71,94,28,213,110,127,31,200,81,23,175,144,10,76,160,161,143,119,148,254,112,206,201,127,121,234,154,135,116,77,180,244,28,196,254,60,85,69,250,104,181,191,174,144,157,160,138,189,159,171,98,159,64,64,139,115,238,148,144,113,42,243,95,186,141,191,102,124,198,15,99,16,167,139,40,191,118,202,184,73,202,45,203,251,57,62,170,222,93,99,51,252,30,95,190,203,211,241,13,167,163,99,191,94,92,113,76,175,139,199,231,190,159,250,203,96,188,99,102,255,59,105,255,26,0,212,28,71,56,116,85,97,211,227,221,182,115,51,193,240,174,96,144,234,23,189,108,125,119,50,101,177,223,40,71,135,236,120,109,98,31,89,250,228,34,48,17,54,127,244,234,239,211,39,158,62,190,109,160,143,84,187,10,124,123,11,221,71,43,207,186,233,214,150,244,38,139,219,247,19,79,144,38,239,73,87,135,54,0,241,82,16,84,160,145,165,32,139,153,223,161,58,172,167,12,154,198,4,97,67,186,62,196,43,3,91,155,191,124,143,160,94,116,107,10,173,235,109,115,236,91,208,184,196,122,21,182,150,228,88,17,122,39,21,180,169,79,34,212,245,220,114,52,122,199,180,110,213,230,225,15,34,49,164,155,154,241,155,24,240,95,65,220,184,9,110,116,120,71,189,121,111,67,91,59,213,39,91,62,233,158,145,122,150,233,158,101,170,103,119,178,83,13,163,117,85,104,120,203,206,194,58,220,220,92,174,233,204,202,91,87,191,143,195,95,184,37,98,95,163,208,187,16,59,15,189,187,244,196,219,252,29,136,214,64,199,226,149,91,46,98,7,177,142,213,254,144,69,202,108,71,167,208,37,131,44,240,219,169,142,86,215,14,50,229,179,73,121,15,29,28,115,17,111,214,73,108,63,67,120,246,53,58,23,183,157,250,21,24,251,65,15,75,103,88,154,134,20,97,134,71,51,0,92,44,42,172,69,194,194,218,51,37,197,212,175,174,90,123,173,147,34,159,144,249,67,88,186,56,135,248,153,232,151,234,18,170,47,83,54,99,206,128,238,194,220,254,173,127,63,144,30,222,181,12,139,177,90,216,8,112,4,108,131,203,247,209,196,145,141,10,62,55,65,116,147,166,194,219,250,21,64,125,223,61,254,149,247,214,236,231,123,221,253,109,123,219,222,222,222,13,237,158,158,197,131,115,201,222,208,221,202,14,42,114,239,141,209,68,219,248,182,109,154,18,119,146,109,12,236,231,143,78,240,250,225,174,241,122,111,140,175,175,234,167,230,250,59,103,123,227,115,38,126,196,78,186,55,222,218,178,45,213,228,165,237,222,120,115,83,229,211,229,205,229,188,52,26,139,155,168,247,89,164,33,116,40,110,194,158,78,33,60,175,24,228,97,108,117,248,100,236,62,135,65,79,142,74,185,19,215,53,189,201,180,161,31,46,140,155,250,185,14,135,7,75,145,227,148,24,126,144,16,218,141,15,165,247,213,147,100,2,123,11,31,16,141,149,78,112,208,204,72,213,249,96,193,195,149,98,210,202,1,134,22,209,146,136,42,100,154,145,156,69,168,108,25,105,101,203,84,190,130,105,191,197,252,79,122,87,60,156,127,181,83,100,9,97,61,50,147,150,236,230,251,86,94,2,41,147,219,128,245,228,61,242,81,128,26,31,83,159,193,79,145,90,19,191,63,183,121,180,84,77,52,160,63,76,108,249,73,195,231,248,164,225,17,214,128,210,192,17,214,72,239,47,107,58,115,91,214,7,113,166,145,108,39,86,186,43,185,130,20,47,207,236,129,59,143,247,106,186,128,119,115,165,140,53,227,216,59,193,25,75,125,58,218,78,132,74,237,202,32,26,59,236,45,190,59,71,78,91,132,63,56,148,96,58,198,213,30,32,128,240,254,172,205,175,157,149,26,186,147,239,35,197,120,104,58,57,200,116,206,116,222,223,199,77,92,37,6,212,76,0,148,43,128,126,212,41,244,84,129,177,133,157,63,10,220,141,213,55,42,159,191,196,97,161,151,0,57,49,131,220,103,233,175,247,21,100,73,7,107,116,79,253,64,198,107,20,32,170,32,253,15,124,35,205,144,67,247,113,239,252,150,72,103,44,229,191,46,132,208,101,80,28,171,103,141,204,64,127,39,174,238,27,61,168,75,197,76,210,172,41,28,124,110,28,182,171,213,56,214,207,42,28,182,149,139,67,30,54,128,99,57,46,58,198,252,46,142,9,63,208,161,56,186,238,180,223,46,87,54,30,168,167,13,82,40,32,87,109,163,225,75,17,84,223,204,47,157,145,201,151,144,19,197,98,198,198,181,123,13,50,194,136,164,67,207,205,38,30,147,44,106,251,59,108,214,164,69,108,188,137,23,2,62,203,21,78,227,227,24,233,254,251,49,12,227,88,122,191,254,50,132,143,221,4,227,15,19,8,14,115,17,159,199,97,19,196,189,208,243,44,245,148,92,16,220,143,227,179,247,64,202,207,195,47,67,166,195,199,67,172,147,99,133,150,121,224,88,47,218,221,228,236,48,193,140,121,204,116,120,108,133,135,57,54,206,37,145,206,99,216,165,199,177,164,154,219,45,124,183,40,245,97,191,74,171,225,127,215,240,213,36,16,91,55,195,166,124,17,87,100,40,252,77,186,154,223,110,188,138,212,155,95,201,86,242,127,61,235,68,33,208,121,44,150,67,29,54,135,5,140,85,250,250,117,152,179,100,11,254,224,168,95,189,50,149,221,103,208,208,125,138,128,136,54,185,124,93,143,242,68,86,146,181,137,159,144,57,36,55,239,219,170,35,17,4,29,204,19,193,163,201,26,142,117,200,142,97,178,1,131,143,135,29,31,32,9,128,221,218,122,15,27,43,65,248,92,207,214,186,248,142,46,60,204,59,62,64,17,128,186,181,117,152,156,11,232,202,194,208,211,181,241,249,250,120,194,152,68,190,182,32,29,217,179,239,5,46,191,172,252,152,232,236,214,222,138,191,38,181,103,226,148,139,254,0,206,103,202,242,138,248,109,239,237,222,135,189,175,123,111,61,102,189,18,66,54,137,2,108,248,32,53,57,109,25,115,58,156,213,238,215,209,180,77,199,134,194,220,107,40,30,195,65,27,91,105,117,102,111,26,111,74,79,34,33,63,37,21,143,158,5,54,227,96,60,90,24,51,97,97,248,151,185,247,9,120,186,240,192,117,135,116,7,162,95,236,192,238,218,227,75,112,100,0,73,144,170,10,203,122,219,39,53,161,13,233,239,88,63,106,89,152,23,207,136,179,71,185,2,197,35,187,123,219,191,218,36,77,132,221,76,115,59,88,63,226,157,213,42,51,64,43,245,113,23,15,2,88,193,120,37,56,28,167,243,96,28,47,197,61,102,233,121,238,240,206,188,197,141,149,101,156,75,194,31,0,171,205,129,128,226,163,101,129,121,236,14,182,69,68,156,230,142,131,57,15,99,136,100,78,128,113,95,55,198,71,156,3,13,172,231,249,106,232,174,114,192,171,77,95,190,142,201,221,39,107,173,29,114,184,35,217,243,239,133,146,118,210,68,136,58,74,230,167,157,82,98,28,101,165,166,86,206,161,154,200,232,20,136,5,174,93,188,122,70,38,65,29,67,89,77,23,86,22,238,129,129,234,89,168,122,184,213,110,188,124,113,223,146,43,18,97,224,139,167,124,254,166,225,191,175,103,105,63,62,161,125,16,88,135,168,230,89,246,53,242,206,182,45,239,8,71,5,178,24,213,173,107,254,220,82,226,14,214,150,24,175,10,8,196,239,154,195,166,14,80,231,26,76,58,110,32,56,215,196,139,63,226,117,108,82,120,11,205,145,174,124,47,158,220,25,3,122,227,113,199,21,143,6,74,239,239,50,29,220,66,120,3,207,247,68,38,131,188,180,212,240,109,121,170,35,77,86,39,178,127,91,243,89,9,168,68,127,139,142,47,233,32,43,196,26,183,103,23,85,34,196,96,148,80,167,31,140,40,45,29,60,237,86,203,141,91,79,218,139,117,182,177,242,100,253,118,243,5,206,107,160,167,201,106,150,253,211,19,15,117,200,36,142,55,238,4,181,114,79,124,244,13,85,241,192,25,211,134,117,218,4,4,75,30,131,88,85,44,229,106,149,111,79,225,87,210,165,118,140,86,159,221,162,253,102,148,205,181,226,84,88,94,20,96,61,114,194,184,114,143,173,189,118,92,163,65,37,246,126,102,146,255,20,180,65,61,78,210,133,16,50,146,89,164,25,73,106,233,221,35,207,212,88,254,194,250,150,244,195,233,136,125,200,204,218,177,252,152,88,54,206,171,222,77,164,7,141,11,210,72,145,231,25,234,83,86,174,222,137,95,17,170,182,27,47,125,69,87,44,74,186,92,207,210,183,95,48,229,202,7,109,229,163,16,79,228,245,198,104,157,47,195,64,202,195,160,72,215,92,155,162,234,23,226,8,252,11,166,134,81,151,34,3,64,47,125,154,154,171,219,146,4,147,242,142,82,181,236,74,35,201,25,8,199,1,254,9,243,37,43,236,250,34,188,18,115,61,194,200,243,246,242,208,90,59,109,241,226,241,134,6,100,57,199,75,161,23,189,122,170,248,187,52,222,85,234,233,210,73,140,118,152,174,153,73,233,229,197,34,14,219,77,161,16,112,38,166,82,122,193,57,247,186,114,110,43,192,149,92,161,37,73,94,185,243,54,93,239,51,245,31,105,156,212,60,86,241,252,77,111,233,5,220,102,25,79,109,151,93,245,139,56,137,141,135,85,192,253,139,105,116,139,38,23,86,137,193,109,201,117,254,156,245,4,98,138,122,14,194,185,97,173,58,7,154,225,154,219,12,87,239,156,205,109,134,235,64,44,139,158,173,238,157,233,154,129,82,217,23,113,66,193,69,31,204,137,30,48,84,59,203,229,41,237,218,35,183,84,212,135,165,231,202,62,212,170,166,135,240,82,212,114,78,6,123,20,5,101,2,245,73,222,9,31,104,108,110,217,129,136,150,84,66,152,52,69,23,231,162,2,16,142,230,170,180,32,30,86,217,8,179,178,3,83,90,150,57,96,188,91,59,176,53,119,216,129,230,171,14,194,3,217,183,131,87,61,4,181,4,109,11,59,127,0,123,190,19,99,127,203,199,159,33,214,122,28,161,54,183,29,226,88,77,234,167,150,172,10,125,187,247,51,209,123,118,161,43,232,105,173,255,158,58,199,236,214,122,225,31,237,218,1,64,1,121,38,200,204,148,198,96,136,112,10,32,61,169,33,16,220,120,139,92,155,102,132,182,207,129,195,122,31,66,155,187,227,238,84,228,34,95,95,185,190,46,67,125,69,114,225,27,244,140,84,213,115,196,138,48,60,212,87,105,135,246,149,217,161,46,113,88,127,242,68,228,128,220,63,226,106,21,22,210,33,50,122,61,234,137,223,173,93,136,49,136,214,125,118,65,100,109,79,246,92,124,203,145,93,192,136,47,194,41,105,99,34,15,65,221,83,37,5,255,106,32,245,104,61,214,42,253,133,137,104,99,240,1,237,119,72,62,112,99,220,204,241,100,42,0,70,134,57,148,219,141,194,73,222,255,149,73,214,19,115,127,127,118,254,224,140,79,213,120,216,225,35,35,122,129,173,246,115,171,85,200,254,79,145,107,162,86,160,217,16,122,230,2,182,90,69,180,241,204,93,107,207,220,191,250,186,99,128,222,176,229,245,84,55,74,141,117,220,154,53,122,245,244,73,145,148,50,123,26,203,164,168,249,86,191,204,126,128,8,35,144,141,73,58,181,6,97,160,225,3,131,48,148,210,19,81,178,47,7,66,136,187,24,7,186,239,48,107,15,118,156,50,255,136,3,161,76,220,115,55,12,4,220,5,244,73,111,26,80,28,119,213,183,125,32,236,247,247,135,248,99,64,4,211,100,154,97,226,113,71,167,45,216,46,105,98,214,18,243,81,153,2,40,216,117,9,24,130,207,51,96,62,176,39,240,192,157,192,131,213,9,84,235,92,72,176,130,168,193,124,98,115,165,74,245,220,29,148,231,238,224,145,185,195,46,34,149,233,26,66,22,104,183,161,214,100,152,140,131,117,25,97,34,52,197,59,16,115,193,4,96,14,161,121,51,13,23,106,26,14,196,52,28,248,235,7,106,22,153,80,226,163,25,56,120,96,6,46,237,21,105,128,114,97,67,250,194,133,244,197,42,164,231,176,163,161,57,202,129,122,2,119,134,88,129,192,198,122,59,110,189,26,216,23,101,96,95,60,12,108,213,194,133,132,37,13,247,32,160,79,213,40,169,183,211,72,202,51,240,43,165,7,165,210,114,125,92,135,23,238,250,80,16,187,134,218,204,228,28,170,201,185,16,147,115,225,63,8,155,169,106,200,204,79,15,39,119,237,252,44,204,10,81,130,205,161,224,54,174,197,207,110,216,99,239,67,212,70,62,17,44,144,209,101,123,255,234,64,157,63,191,199,243,231,93,193,93,188,126,223,173,157,132,187,80,146,218,15,32,172,185,32,172,255,52,68,236,219,101,7,103,239,207,229,82,57,213,79,221,238,26,230,97,55,60,145,178,223,18,248,139,93,216,60,215,176,24,200,214,237,34,167,21,213,78,97,32,239,81,151,79,194,255,48,60,13,174,53,7,117,10,9,167,208,167,19,132,35,170,18,30,148,188,249,102,162,166,239,32,137,39,192,219,96,85,135,216,183,93,221,55,226,40,75,131,222,13,145,158,201,161,216,122,126,216,163,221,149,30,237,90,61,218,133,132,93,125,85,227,180,75,166,97,187,97,74,93,42,55,121,18,94,66,205,144,81,55,123,98,154,5,72,157,24,48,233,248,93,245,12,239,137,141,161,239,3,250,20,224,59,89,233,236,137,213,217,19,72,56,49,186,107,88,227,138,129,232,103,189,231,226,172,124,246,151,37,104,90,207,4,151,233,50,145,27,107,29,31,58,23,102,101,193,241,89,67,72,87,7,225,161,16,130,112,3,147,179,180,146,183,233,155,43,181,235,240,112,61,86,179,83,192,135,68,220,191,153,73,220,56,173,15,210,132,35,212,173,12,191,140,232,159,37,162,159,10,229,83,137,235,159,127,9,215,63,63,142,235,159,87,38,235,179,53,89,159,33,225,179,194,117,49,134,127,136,229,15,140,252,148,176,221,140,135,157,186,8,255,11,75,240,87,16,254,193,214,21,226,175,239,1,119,72,196,42,238,159,186,184,127,106,112,255,159,244,123,61,238,127,115,112,255,219,35,184,127,107,112,255,111,152,4,8,41,93,253,93,250,48,221,39,243,171,178,204,226,179,127,155,229,144,167,121,74,76,66,70,241,58,236,117,174,29,189,150,107,197,103,8,231,238,82,156,98,66,142,146,57,196,81,227,11,128,6,12,83,131,16,161,156,212,174,217,106,143,45,94,110,14,13,170,163,62,253,106,237,245,127,76,228,186,22,34,215,163,29,19,253,145,124,240,117,137,175,181,251,71,149,232,21,75,47,221,138,152,235,80,215,189,180,102,79,73,28,101,41,83,11,32,7,18,25,157,230,254,67,18,223,60,52,187,63,74,237,154,123,145,179,126,45,102,220,54,5,140,135,226,88,3,225,230,211,135,152,216,54,136,31,15,9,131,225,138,48,232,102,118,37,191,112,85,24,20,115,211,115,231,230,81,217,207,158,18,186,139,16,167,65,229,121,129,24,235,40,102,249,152,200,9,53,174,130,202,112,208,215,154,131,22,203,248,250,33,14,90,209,91,195,95,145,117,143,157,100,54,193,50,11,253,207,196,17,60,216,33,177,195,156,84,168,233,122,222,173,173,7,233,26,76,203,212,1,217,31,143,1,199,103,8,22,63,200,28,169,235,86,184,155,31,135,131,91,212,57,96,195,91,10,53,1,36,67,212,166,18,114,219,174,212,1,248,67,58,175,252,171,172,0,253,29,223,89,130,88,200,32,243,90,250,215,150,227,223,139,161,210,42,233,156,0,211,61,196,59,142,11,25,35,94,108,180,84,2,166,59,234,88,92,233,149,218,54,6,168,122,162,183,12,186,232,145,23,125,120,93,152,87,11,186,127,237,58,145,247,168,109,107,118,157,212,77,2,216,60,144,40,43,91,83,132,78,109,51,169,128,106,217,30,88,174,129,165,238,217,46,170,60,8,8,201,199,196,241,198,6,175,109,121,210,143,133,190,148,190,43,19,87,190,74,1,73,239,146,245,177,232,13,132,247,82,242,68,225,102,45,251,195,191,78,156,195,95,27,206,8,176,191,118,208,13,187,79,119,14,119,82,29,46,224,76,93,49,81,190,160,96,184,135,139,167,78,112,254,213,150,132,156,199,48,92,207,186,109,55,240,170,11,50,115,192,28,103,148,225,29,13,33,104,48,187,223,129,218,54,160,200,31,99,98,26,66,115,157,64,24,154,231,37,140,251,76,88,149,235,59,0,8,225,5,76,158,175,106,242,76,45,191,34,226,202,162,168,155,39,135,181,79,244,68,31,101,139,219,214,48,99,208,8,121,191,149,17,9,253,176,68,38,163,27,79,171,30,200,63,140,161,37,91,101,139,34,10,212,243,24,75,148,233,168,203,52,131,187,228,121,209,76,115,166,243,146,31,105,182,230,62,21,253,232,186,104,237,212,200,156,218,74,24,91,170,82,113,151,250,141,120,235,246,199,60,112,115,18,59,106,84,191,75,229,21,97,161,246,25,245,235,195,187,75,32,184,226,141,168,242,53,37,205,245,155,40,151,254,249,196,245,228,56,90,141,203,175,162,140,15,130,59,169,205,32,34,45,16,171,146,132,66,75,198,135,67,124,108,59,40,189,99,51,145,58,38,56,74,171,135,48,91,118,127,197,243,246,197,195,99,208,225,149,254,203,85,103,98,202,131,193,233,118,210,229,192,120,93,4,116,207,121,93,134,108,3,129,89,108,91,147,8,147,26,122,68,139,211,208,81,73,34,26,209,51,167,180,123,9,160,160,52,117,25,245,175,197,151,89,179,166,218,162,89,214,220,179,134,222,89,245,246,82,81,103,108,168,236,40,251,61,68,111,49,114,17,165,74,233,100,101,1,137,251,236,176,8,228,205,118,105,225,20,168,254,39,203,2,234,210,26,201,204,41,7,84,108,77,57,51,203,82,85,139,203,50,21,78,169,31,170,221,94,150,166,5,115,3,50,116,76,130,10,23,77,204,226,193,36,57,242,90,86,109,55,95,182,91,237,6,105,128,248,10,138,133,88,173,168,109,166,181,112,104,177,177,236,30,223,142,22,201,64,27,222,238,136,78,88,154,215,115,87,45,217,238,196,202,238,102,111,77,0,33,59,111,70,22,97,106,90,104,254,165,218,149,188,2,46,99,107,166,5,11,105,119,146,135,22,150,101,117,29,22,248,38,8,18,33,29,145,9,141,120,248,8,3,133,12,246,101,117,21,180,112,176,163,175,201,19,116,122,19,68,97,36,230,42,103,234,133,7,101,88,162,122,230,22,41,76,145,66,236,20,20,219,201,236,21,155,62,178,98,147,242,10,141,212,146,76,203,75,50,213,75,146,185,4,46,83,22,51,120,67,95,90,223,92,235,1,148,129,29,162,51,115,137,183,229,98,54,179,115,56,44,111,82,238,250,20,20,88,232,48,38,43,51,154,227,243,240,110,151,240,154,92,12,77,175,83,244,192,164,167,190,156,42,48,70,56,84,154,177,65,216,167,94,119,250,114,141,17,121,86,163,140,194,65,144,139,132,1,196,246,169,216,212,65,217,169,193,215,105,56,117,240,117,6,223,229,206,162,127,123,50,93,148,45,76,87,224,56,8,102,170,197,114,241,176,239,19,255,30,233,193,97,127,38,232,255,75,97,68,39,15,129,96,134,48,44,49,148,89,24,41,163,171,17,58,166,67,4,191,132,128,70,125,226,40,211,234,8,5,208,145,127,87,26,14,117,196,90,51,151,98,165,52,104,145,204,156,69,50,91,93,36,179,117,139,196,87,46,156,22,176,65,223,132,51,229,162,9,73,228,37,208,143,27,75,35,177,137,6,238,139,240,70,87,45,101,139,133,243,98,211,221,36,92,136,83,182,75,54,97,150,58,14,196,59,70,231,149,237,96,33,149,189,22,74,217,235,249,179,103,219,47,238,155,173,29,145,163,81,110,113,20,174,107,179,235,52,24,44,32,155,152,17,213,220,68,61,87,105,245,71,180,208,10,16,197,27,203,165,129,142,134,185,152,32,87,243,238,62,124,222,70,95,32,106,185,98,83,146,98,168,168,240,108,118,30,140,4,67,56,3,20,17,15,150,172,153,183,209,255,193,188,1,86,169,13,106,16,78,195,75,214,15,39,126,160,145,228,146,65,79,71,202,19,35,109,84,51,155,137,94,93,166,38,93,136,21,128,159,16,53,18,101,71,214,114,44,47,249,112,196,214,46,234,165,36,174,168,83,14,45,78,205,73,20,118,149,89,171,36,236,179,100,117,225,173,54,52,101,133,233,182,189,89,23,134,188,0,121,30,164,21,24,124,34,86,87,34,247,105,169,214,142,119,202,133,156,146,200,244,72,215,42,182,77,232,241,4,170,0,233,72,70,228,43,234,163,19,91,216,154,59,138,84,133,198,13,29,146,194,151,109,10,134,138,111,133,241,220,89,216,158,59,11,225,185,83,77,59,130,47,217,176,102,207,36,73,237,103,88,168,114,93,36,143,30,132,191,108,146,181,71,34,150,11,136,12,226,101,137,209,0,237,126,174,35,20,189,71,3,16,217,7,42,52,86,33,203,14,43,183,204,217,33,165,220,198,139,182,177,39,177,212,148,248,212,209,116,62,42,106,227,129,52,164,201,7,210,0,228,58,98,35,114,82,98,52,126,149,243,144,202,75,225,241,171,217,12,208,15,106,184,242,48,141,143,252,95,52,225,244,124,247,201,151,131,224,73,91,184,96,244,60,191,228,167,145,147,27,167,157,174,253,184,18,178,183,168,4,104,213,32,175,199,184,80,220,36,107,250,34,132,90,11,232,211,242,4,123,171,58,109,155,164,254,53,22,246,70,152,122,130,99,163,159,177,173,235,116,69,186,78,0,199,241,64,91,187,72,119,151,16,121,29,25,19,152,76,182,39,142,34,59,242,229,158,90,9,102,153,173,122,85,76,73,66,213,53,75,137,195,233,145,80,19,252,189,192,185,109,88,83,251,255,176,247,238,221,77,35,93,190,240,255,231,83,16,47,86,142,52,20,105,59,23,8,50,106,47,46,233,0,77,8,16,104,8,121,114,114,20,91,78,12,137,100,36,57,151,142,61,159,253,236,189,235,182,171,36,59,233,126,158,153,119,230,93,179,86,55,177,164,82,169,174,187,246,245,183,63,13,181,55,173,146,222,187,149,163,226,171,152,103,168,242,41,118,183,5,177,126,76,10,4,150,197,250,135,18,199,168,130,36,37,116,132,118,193,100,151,75,173,208,230,36,212,74,93,243,221,39,232,181,231,184,194,130,64,121,145,38,103,187,197,32,45,24,234,32,189,100,93,165,27,106,116,98,51,111,212,181,86,93,225,98,80,183,12,86,226,76,121,157,42,108,35,229,83,107,148,254,238,56,169,122,12,52,169,189,225,58,157,225,103,20,127,103,170,50,141,80,63,168,45,229,156,224,220,79,235,4,209,102,188,219,198,142,199,105,187,155,62,253,180,206,131,126,62,97,246,132,149,163,203,188,248,241,26,211,44,16,250,242,31,105,81,194,219,42,215,179,236,136,121,45,110,203,80,252,161,239,84,250,114,4,59,5,246,114,90,136,247,235,11,60,78,197,24,185,160,180,144,180,106,79,253,221,85,127,223,83,192,212,231,62,254,59,25,96,0,211,54,226,27,27,133,75,97,194,217,173,162,103,181,195,87,124,62,54,249,248,234,153,244,92,160,100,155,183,211,3,77,70,119,64,74,124,87,96,226,187,130,37,190,107,112,235,205,198,22,120,67,36,244,97,232,98,130,93,132,133,227,29,20,18,6,214,97,233,213,45,117,214,136,51,163,157,140,109,158,64,255,188,209,44,240,118,52,218,198,20,71,1,130,126,192,176,133,55,137,12,228,135,70,176,65,92,221,120,26,39,117,5,25,218,54,147,7,113,7,71,95,79,68,67,219,88,139,74,251,53,117,158,195,55,113,43,176,50,63,134,24,117,102,247,253,158,20,174,212,181,156,126,249,193,212,153,244,170,222,192,118,227,217,145,140,21,254,104,26,79,6,132,127,173,202,80,95,89,193,157,196,20,188,113,198,79,234,39,172,212,102,46,169,215,242,242,167,253,201,132,72,245,165,93,77,188,122,105,225,77,13,60,74,35,248,103,87,233,235,82,232,44,67,105,201,100,212,222,94,17,115,49,1,78,149,130,201,45,142,75,125,189,229,146,110,165,177,26,89,117,88,204,111,83,164,218,162,211,189,209,119,119,113,121,226,36,116,117,24,70,58,79,147,218,193,121,216,147,58,59,111,32,247,188,79,177,65,133,71,86,22,182,131,171,110,75,41,236,167,190,69,63,56,67,251,87,70,120,102,102,133,121,111,14,28,52,20,237,247,237,200,9,24,33,30,49,241,247,199,186,85,85,227,68,9,60,209,126,106,205,84,49,119,120,112,31,73,177,250,35,42,153,129,115,252,152,14,38,253,180,48,241,129,123,5,177,112,182,227,9,38,143,180,18,113,194,249,185,204,145,32,75,205,178,42,213,146,84,65,8,173,188,152,177,90,99,132,50,42,92,182,219,169,47,209,106,170,60,102,138,138,174,116,104,87,108,169,146,77,7,86,54,5,137,149,168,19,73,163,227,114,153,144,11,199,161,69,3,2,22,94,73,232,55,74,2,77,104,64,163,193,138,252,33,78,147,114,43,57,81,152,114,112,219,185,22,41,127,100,47,184,92,10,45,246,222,234,241,162,81,10,52,73,127,77,38,1,84,226,183,108,209,248,95,222,162,110,223,72,92,19,144,231,207,69,25,231,97,100,6,226,28,200,191,86,161,143,5,138,15,227,217,0,186,192,212,76,22,44,9,127,37,161,173,17,170,138,84,61,19,1,231,80,238,31,35,136,5,175,140,47,254,1,131,101,173,40,85,170,43,185,60,250,194,93,165,234,141,153,10,248,224,50,84,202,100,168,20,101,168,68,139,80,182,95,9,245,43,105,18,170,210,80,107,200,124,139,2,74,83,114,79,30,120,77,135,198,13,20,15,113,200,8,230,127,216,158,180,159,19,153,221,141,34,105,226,98,237,22,42,234,170,42,216,56,122,4,104,160,210,32,17,165,94,139,2,17,187,217,232,80,104,34,28,187,9,20,186,251,172,38,206,60,90,213,48,155,234,36,108,156,221,68,17,199,131,68,228,108,88,79,48,22,137,121,84,57,17,177,192,194,229,114,176,129,237,196,52,141,49,114,67,185,55,93,25,9,242,9,25,36,61,38,71,168,110,32,153,145,148,125,52,14,174,174,25,18,62,114,75,32,177,96,142,34,65,40,6,123,89,50,46,79,115,202,198,60,157,38,211,233,174,229,32,118,189,19,0,249,255,229,142,138,37,210,33,2,237,245,77,49,24,4,79,196,165,255,157,12,5,75,133,213,36,77,201,175,230,174,155,117,140,64,2,26,183,214,158,78,95,96,198,4,204,224,105,216,108,59,96,47,76,164,56,139,233,93,219,92,199,19,146,245,6,228,72,137,28,88,204,80,160,44,92,29,191,53,42,32,153,42,171,45,82,15,40,43,84,149,3,47,174,14,67,247,69,98,43,229,115,52,55,162,105,48,214,55,140,84,213,227,69,80,73,46,13,146,140,81,190,100,22,201,74,122,68,161,226,128,79,6,80,147,235,107,204,9,188,124,236,130,15,92,93,187,112,126,247,10,142,55,229,188,195,222,186,190,230,166,96,246,29,178,90,83,11,24,86,65,101,114,239,18,47,142,102,11,149,14,88,179,224,204,79,152,213,76,134,150,78,216,181,38,148,44,161,180,25,29,241,144,167,37,248,147,69,37,33,167,216,117,89,133,212,13,15,195,80,197,32,172,239,76,190,5,137,63,186,147,217,80,104,210,99,205,144,30,153,138,250,3,81,219,205,81,138,49,101,180,163,148,1,85,215,19,103,219,108,213,167,148,102,162,70,96,83,70,0,6,3,59,251,6,205,227,6,53,144,169,144,233,10,97,237,14,210,178,42,242,235,168,128,95,227,50,202,57,131,246,175,93,206,182,188,138,189,132,35,68,174,107,251,132,175,237,134,242,152,251,83,114,132,194,176,222,234,89,238,125,1,49,26,25,38,12,210,66,53,6,72,245,220,81,99,38,209,154,117,132,150,77,106,104,16,166,187,117,87,7,140,114,103,138,175,40,242,147,219,36,192,228,12,207,205,244,127,214,170,199,198,32,202,139,255,82,215,207,214,179,87,120,44,163,207,150,19,165,134,131,72,77,40,115,64,1,113,57,23,248,0,227,136,111,26,218,143,45,74,48,215,176,246,42,185,83,127,19,199,3,225,251,165,195,140,195,64,110,174,61,105,63,218,120,36,54,69,234,232,203,70,99,167,36,140,9,17,118,191,216,235,107,191,216,186,88,245,202,236,53,148,89,247,202,124,188,182,202,130,6,9,33,180,224,66,152,221,24,195,161,57,172,158,116,76,154,41,177,138,91,173,213,11,86,146,119,222,51,183,61,227,248,81,141,170,198,197,146,54,233,169,172,83,68,240,105,75,169,14,125,188,118,18,204,64,19,29,35,243,216,57,231,159,57,231,60,173,175,42,174,188,245,85,25,6,201,93,67,26,242,201,6,211,242,85,4,66,197,65,231,48,236,229,7,237,67,116,86,113,23,198,1,124,246,80,240,35,100,231,63,171,41,114,46,110,111,208,39,127,244,129,13,88,237,244,2,56,124,224,88,68,230,172,136,95,97,94,117,203,1,23,196,1,3,177,101,135,0,177,111,132,128,96,238,145,189,136,149,232,8,227,57,229,54,138,207,92,177,205,199,103,175,234,238,85,184,26,208,250,180,254,107,209,43,34,88,203,100,77,145,35,244,126,157,165,99,237,58,87,152,146,22,143,213,148,92,234,224,88,229,232,59,168,173,227,101,115,182,30,223,223,145,48,230,219,174,83,71,222,81,153,95,10,37,126,229,90,252,42,60,185,11,51,61,217,43,79,217,34,126,224,169,30,110,97,210,171,194,102,118,47,98,230,75,37,92,202,151,197,231,57,44,164,44,81,185,174,128,255,222,149,92,92,206,157,30,178,166,6,3,179,251,207,180,22,251,203,26,204,165,208,196,247,163,208,134,36,105,75,76,140,154,47,177,247,67,122,80,53,73,48,194,104,11,66,205,45,149,94,73,121,222,79,226,36,40,113,232,80,130,113,37,92,4,168,200,152,100,43,5,205,137,40,67,157,207,200,117,79,179,210,174,82,67,100,198,47,77,221,144,2,171,208,166,122,223,47,45,51,231,135,100,226,204,26,156,153,249,204,248,124,18,48,51,78,166,104,156,76,62,155,63,28,182,210,14,52,3,194,77,11,153,103,75,17,11,186,195,100,76,69,138,62,247,99,84,69,182,141,123,156,241,45,154,235,84,228,50,28,148,137,222,56,21,217,15,236,94,51,147,160,245,225,249,219,222,59,20,140,50,140,97,111,38,26,160,44,250,145,137,73,153,190,208,102,226,15,5,93,170,135,242,74,49,100,242,226,245,249,152,178,174,94,164,18,40,83,223,206,202,180,32,116,116,94,248,109,114,157,79,42,231,22,98,165,169,159,154,101,213,87,67,245,75,238,19,249,251,101,122,60,57,145,222,156,250,198,48,133,83,112,192,239,217,84,172,250,35,19,74,4,176,151,79,138,190,46,180,119,157,245,183,174,36,96,219,30,178,149,186,229,3,250,129,184,226,240,202,209,168,124,151,94,126,76,241,216,4,185,187,128,205,59,19,201,246,194,49,179,48,188,140,111,64,30,175,225,236,240,15,42,56,75,102,124,196,101,213,106,196,190,95,54,142,56,255,222,93,79,125,224,157,112,249,172,181,55,231,157,253,181,249,106,236,150,83,15,49,69,77,179,63,247,85,205,109,153,149,224,150,148,27,200,145,170,234,103,187,88,120,50,207,248,202,242,71,74,110,28,183,126,107,240,235,129,44,31,66,253,190,94,130,233,60,17,120,242,95,39,171,165,13,162,90,53,19,121,179,168,150,55,136,106,121,93,84,211,123,137,131,67,215,165,85,244,154,54,232,167,53,233,84,142,162,108,208,159,151,222,62,44,199,245,125,216,128,68,221,176,1,100,181,108,183,122,137,225,210,24,132,107,98,54,226,20,120,48,219,214,194,233,58,50,105,162,169,122,16,93,245,8,184,20,128,125,103,214,76,11,154,87,74,138,250,119,26,54,5,137,165,116,135,202,64,236,67,79,181,17,162,8,182,97,16,26,140,42,210,71,220,93,113,148,211,215,103,190,124,84,40,209,237,70,105,133,132,163,43,50,230,165,76,45,156,68,128,228,228,232,205,128,55,97,122,179,197,186,47,44,91,212,116,95,197,76,17,203,218,156,225,248,192,140,189,42,86,70,3,88,79,163,225,40,45,222,23,233,112,116,213,101,64,98,5,194,32,18,226,97,129,40,133,132,110,104,1,15,67,23,173,240,1,124,63,110,69,173,7,213,131,214,199,214,3,132,45,158,12,30,60,16,237,167,232,184,80,61,136,91,175,224,174,243,10,52,225,1,190,162,241,169,171,109,40,111,42,41,252,226,15,224,129,89,95,190,110,102,182,248,56,24,45,62,14,158,93,207,37,232,163,113,35,65,63,186,110,34,162,175,175,107,36,121,239,218,16,206,157,107,78,232,126,172,235,109,255,246,218,110,93,54,85,58,146,104,61,232,15,36,249,253,11,59,218,170,209,245,144,125,66,94,181,102,196,75,195,91,55,184,108,0,108,110,33,43,108,20,208,136,148,55,108,227,147,235,230,205,123,113,173,214,230,251,235,197,51,87,254,215,155,185,173,59,206,220,214,191,104,230,246,24,83,234,145,207,232,111,207,234,214,255,151,179,106,221,60,210,196,168,101,40,249,137,114,213,146,104,119,55,149,114,223,172,66,21,192,100,31,90,7,15,68,60,78,67,116,222,224,249,150,233,26,221,58,44,223,96,97,213,109,236,198,38,211,140,215,240,238,10,114,128,32,119,172,66,207,64,164,90,132,25,100,106,66,189,112,197,61,199,165,154,113,36,10,58,248,59,240,245,163,114,39,159,100,8,162,87,63,143,9,51,207,133,45,46,195,222,5,186,225,161,88,67,219,35,205,232,252,216,131,195,197,93,133,218,102,81,175,66,169,17,164,196,165,4,226,36,158,140,200,215,163,155,104,63,84,116,32,215,185,89,130,196,58,30,98,28,82,76,193,29,152,3,135,135,47,40,229,59,9,119,229,80,254,6,241,77,183,241,163,76,152,242,47,107,39,186,134,117,196,127,92,123,127,203,97,169,43,255,125,151,231,157,215,216,66,54,214,106,25,160,177,184,180,84,58,162,85,81,45,89,199,83,211,192,202,52,144,90,82,111,32,226,108,234,6,146,60,204,160,230,47,185,71,18,200,244,28,36,221,34,181,107,67,199,10,112,31,19,68,186,62,31,99,134,176,74,249,215,114,79,137,57,101,130,156,170,143,24,190,28,186,228,89,176,185,81,249,126,82,164,210,19,76,191,218,91,202,7,52,0,211,41,254,66,159,169,136,251,83,189,242,144,211,17,231,51,30,117,200,48,203,240,242,61,115,77,194,227,185,181,130,164,151,196,63,178,32,65,37,69,252,42,7,161,160,55,40,35,6,55,158,187,85,150,2,129,151,227,92,233,114,123,4,217,159,133,209,136,56,89,68,115,171,100,122,162,26,163,33,71,149,97,14,234,107,37,144,168,27,145,227,98,85,196,223,135,194,5,192,173,252,21,132,88,177,255,36,196,126,246,151,32,246,161,119,140,18,222,191,180,148,208,116,83,216,236,64,122,78,191,140,206,206,128,152,167,112,160,42,244,95,23,90,113,110,65,90,8,182,194,207,239,246,158,253,182,117,116,231,122,111,43,175,170,55,211,1,203,243,251,112,165,129,244,4,149,46,37,188,248,213,211,205,122,76,12,79,41,70,225,244,136,235,43,239,214,142,11,137,19,137,30,213,20,176,216,213,89,185,248,82,94,184,134,51,93,84,175,229,164,113,45,219,98,180,108,147,48,156,219,36,252,60,8,30,47,211,2,198,73,222,251,173,200,207,105,196,4,107,11,55,127,170,51,17,221,139,231,213,203,230,113,94,237,188,82,19,140,158,113,83,176,204,68,87,39,65,172,116,211,164,211,121,217,136,77,154,173,44,46,56,157,6,149,206,18,39,22,188,227,142,71,83,137,32,20,183,183,209,175,102,110,193,64,17,125,217,178,185,235,54,211,179,161,196,59,10,225,42,228,161,113,219,60,177,78,188,28,13,26,154,103,195,92,148,174,136,237,139,125,21,83,110,13,246,45,204,195,71,62,48,197,131,248,183,119,32,15,10,155,62,94,39,18,208,128,173,133,202,29,144,160,135,209,255,253,95,36,72,223,59,193,76,62,192,150,103,39,247,160,229,192,200,223,251,191,15,18,104,124,89,38,39,233,131,255,251,191,240,138,30,40,166,77,137,209,169,40,37,7,90,9,249,90,38,6,163,147,180,172,69,159,238,174,123,89,8,189,247,149,169,154,98,8,123,61,233,7,39,43,170,228,37,171,235,100,211,246,31,118,94,153,159,165,43,169,84,7,232,12,168,178,135,197,226,180,92,197,76,41,116,207,182,117,52,211,151,52,249,177,147,140,157,19,88,221,139,16,79,212,166,144,178,38,43,228,42,30,118,112,119,202,40,234,53,97,2,35,227,27,5,130,162,12,21,90,235,44,29,46,76,236,181,97,61,88,19,119,135,176,61,118,41,253,196,199,205,24,38,84,245,122,38,152,250,252,183,5,173,48,73,108,136,29,104,32,11,52,241,12,186,41,119,163,199,116,168,188,106,171,233,82,93,174,202,131,12,155,213,216,13,221,234,153,182,198,88,2,174,222,78,124,132,224,196,217,27,47,72,113,231,238,141,133,159,50,169,92,150,188,151,58,38,72,179,67,28,5,240,232,193,65,117,58,42,15,195,168,232,172,36,104,113,135,43,5,108,92,202,51,183,255,163,139,55,235,77,210,107,77,220,152,71,123,180,124,13,2,126,25,181,90,51,196,19,98,19,246,181,150,62,101,12,91,238,69,210,63,117,67,176,111,156,71,212,220,179,109,181,127,85,219,187,57,161,214,146,151,148,242,248,35,119,46,4,22,206,184,228,101,222,16,246,13,100,129,79,19,56,164,209,184,154,81,223,81,126,138,143,29,45,161,148,170,42,149,0,79,56,62,76,63,201,135,71,249,169,58,72,235,50,46,69,65,171,187,199,159,196,88,87,162,179,13,72,81,247,34,105,192,53,169,210,24,160,134,74,199,105,194,131,27,33,241,246,157,60,156,86,51,69,192,253,61,22,56,184,177,177,246,200,136,134,192,164,161,205,24,179,53,245,220,34,145,125,165,179,186,41,140,243,69,103,173,211,126,188,170,175,151,227,135,27,171,155,237,13,161,49,20,58,180,66,125,20,176,158,124,220,121,140,152,214,114,175,118,104,108,165,32,210,33,235,90,135,146,108,106,27,55,60,87,64,226,147,26,144,248,46,161,122,163,49,155,225,50,140,115,238,87,38,211,30,152,239,15,201,54,170,60,243,194,232,235,25,197,51,81,33,47,209,208,27,119,28,9,144,28,245,235,134,129,2,182,74,207,192,151,51,90,79,112,220,176,96,12,18,236,138,24,163,5,24,174,201,210,86,222,243,0,23,124,128,6,61,160,171,237,141,53,61,65,203,241,191,103,98,60,146,118,74,180,122,34,60,87,177,188,252,25,141,160,250,29,24,44,161,122,79,214,74,213,123,214,169,15,78,167,184,207,189,50,20,23,110,122,143,70,94,108,233,116,12,199,38,112,136,142,234,131,109,182,130,8,69,82,88,79,209,162,185,104,79,197,82,117,54,112,13,32,218,84,34,94,94,43,70,47,151,29,77,17,66,74,54,75,40,181,50,133,181,160,32,146,161,40,132,192,81,149,68,139,103,1,83,122,226,101,76,180,78,206,37,150,12,128,76,22,106,103,165,196,141,225,210,128,1,170,15,130,204,97,106,245,70,57,44,147,160,132,133,130,106,33,194,112,151,223,214,251,213,76,145,81,235,216,169,73,17,35,27,29,147,110,109,52,203,52,117,237,79,216,146,59,97,105,189,241,32,212,38,13,45,132,39,180,83,224,51,78,162,148,28,6,157,141,10,1,59,152,196,30,180,201,13,212,142,244,129,48,61,147,164,67,189,42,106,93,191,216,100,109,103,73,102,60,249,218,109,142,12,53,213,0,99,201,226,64,20,234,45,45,5,140,214,59,29,13,6,41,28,218,148,114,172,210,169,74,66,95,61,73,104,9,111,149,109,173,143,39,203,251,60,63,83,162,177,209,77,106,95,193,119,85,240,18,136,5,110,229,108,26,23,38,88,101,41,40,150,109,58,150,208,58,94,89,217,127,197,124,104,90,68,133,177,163,87,12,140,38,182,85,136,5,237,76,111,111,103,67,220,148,219,116,185,123,186,255,220,104,228,141,221,131,206,185,223,202,85,72,179,193,110,135,247,248,104,52,134,165,133,17,6,14,123,21,105,74,164,200,90,38,143,98,26,64,150,118,197,113,229,146,148,57,96,196,199,100,195,228,240,82,50,43,3,37,136,55,123,116,163,179,106,105,233,106,251,201,227,206,198,42,91,185,206,130,86,251,15,68,225,194,19,133,13,79,135,146,112,133,250,26,125,62,20,181,243,33,255,143,60,31,242,249,231,67,209,124,62,252,238,159,15,212,61,221,215,165,118,247,53,102,240,209,1,235,50,253,140,238,92,197,52,73,138,70,245,101,210,116,241,138,92,168,144,242,157,110,6,186,122,129,36,197,120,85,185,7,81,25,179,218,196,36,246,194,108,187,165,82,123,76,20,86,71,169,149,15,98,64,148,187,166,218,24,112,213,134,102,181,122,3,84,105,12,96,180,6,77,243,8,117,209,4,14,20,51,60,134,170,231,170,45,206,181,240,52,110,212,26,148,119,209,49,116,207,89,249,219,84,75,141,202,134,114,229,78,229,129,221,69,176,145,124,58,197,32,170,1,236,129,251,151,208,81,56,215,4,6,136,27,148,149,147,90,44,74,169,68,250,19,20,244,145,205,40,113,38,251,126,57,161,170,71,188,250,254,116,106,243,40,78,167,159,71,189,160,105,168,164,142,7,23,199,24,23,74,173,202,80,4,147,248,243,8,42,184,164,82,19,248,248,137,232,227,236,244,130,219,6,110,190,122,166,188,131,122,102,126,73,183,3,229,66,165,76,121,87,165,76,185,72,41,195,170,187,77,121,82,249,202,19,68,139,250,219,47,11,111,15,198,181,168,176,184,31,10,189,49,209,167,187,84,104,26,102,115,198,3,216,243,147,127,174,21,200,193,40,175,8,151,72,40,192,179,58,177,128,109,92,105,40,211,138,227,177,246,38,81,154,4,242,153,152,216,182,15,112,51,187,76,201,9,163,48,125,151,194,232,249,232,115,10,163,99,19,123,125,164,48,125,232,114,191,145,194,244,37,133,233,43,10,115,188,128,194,116,131,177,38,49,199,127,159,196,132,255,185,20,230,92,145,0,78,97,250,138,194,136,26,117,17,141,212,165,43,241,128,124,74,196,170,191,154,75,97,142,155,41,204,49,82,152,171,6,10,51,224,20,102,64,20,230,10,26,60,157,194,162,235,5,227,91,6,79,14,247,93,134,173,94,114,46,157,169,207,97,141,208,24,99,24,182,85,220,161,137,119,161,55,78,165,115,168,78,83,109,108,207,178,183,238,176,52,249,171,157,54,242,212,115,8,69,211,224,33,92,144,39,10,45,47,159,56,55,105,142,113,152,255,66,251,254,249,143,80,79,238,64,59,175,154,104,231,21,163,157,125,12,65,254,255,209,144,72,66,174,51,165,108,58,108,49,139,115,220,116,193,45,20,171,175,148,147,14,170,10,33,49,80,170,54,76,86,104,112,77,150,151,95,202,237,140,254,128,138,67,78,48,172,201,225,48,183,109,90,117,29,142,110,246,110,49,87,111,204,199,66,197,70,41,45,17,115,12,101,10,0,195,229,151,61,141,249,18,59,42,40,137,91,104,56,115,249,80,250,221,162,69,45,82,220,251,68,150,241,189,75,149,29,198,246,184,221,32,44,125,115,188,213,173,34,218,156,120,202,18,219,147,233,200,189,187,181,27,148,224,85,173,81,52,196,171,159,203,203,234,117,125,106,226,232,75,208,37,23,100,155,205,117,122,213,160,185,196,20,132,226,235,102,144,49,41,102,117,227,145,96,90,62,211,71,236,212,229,166,147,75,85,201,177,54,157,170,212,253,153,140,170,109,230,182,112,197,82,157,254,37,225,155,161,89,222,166,219,248,221,4,95,97,84,115,71,52,172,97,49,33,61,50,172,64,84,75,79,98,46,180,54,162,176,44,117,162,32,91,94,149,154,27,49,233,5,40,169,49,57,177,179,250,68,233,118,27,193,92,180,66,9,149,228,164,110,5,17,252,119,88,117,203,157,208,64,58,234,221,52,36,113,50,173,29,220,41,3,104,142,121,22,78,27,200,223,51,42,153,94,202,1,150,122,90,47,178,25,233,95,86,41,98,111,73,243,98,20,148,92,61,132,139,126,168,209,232,18,84,51,40,197,96,162,181,44,48,192,55,120,39,210,218,33,161,95,142,202,153,88,10,114,232,37,179,117,163,139,142,85,206,180,209,143,135,171,202,202,48,74,226,175,67,84,0,10,237,207,154,34,50,62,185,195,168,27,137,85,232,49,221,94,98,160,153,82,179,187,19,253,203,63,11,54,131,162,190,191,47,55,81,71,127,134,225,101,165,76,32,146,213,141,253,118,30,16,83,143,205,131,193,188,212,83,217,151,49,72,216,149,9,233,85,40,70,19,49,58,216,152,150,122,64,51,163,65,37,172,62,150,38,164,63,119,128,237,68,105,199,226,165,160,164,241,102,120,87,114,210,100,213,185,59,248,185,59,248,125,81,177,236,138,106,57,228,168,83,205,144,237,1,242,55,57,198,157,254,27,97,56,102,206,229,114,103,253,209,102,187,253,8,206,157,137,245,205,129,87,145,146,162,71,3,204,97,2,99,97,231,208,102,254,99,243,153,243,159,122,62,205,44,194,193,141,186,84,190,246,210,166,249,69,72,6,189,119,105,170,35,70,109,74,71,79,182,128,242,148,44,106,14,150,114,226,173,150,82,56,75,217,129,133,255,247,162,105,113,229,51,163,183,210,115,157,198,102,217,138,92,106,175,213,100,95,140,240,126,218,60,219,161,96,250,87,194,103,80,17,68,97,243,8,58,112,132,4,212,198,102,218,70,93,7,124,254,15,210,67,166,214,122,20,50,136,1,54,31,141,240,87,185,165,215,103,110,184,111,133,155,123,110,15,43,4,195,165,221,160,247,126,85,79,176,205,156,151,210,97,45,196,221,6,140,126,69,248,102,81,63,252,201,0,73,155,220,61,59,88,210,145,212,230,185,108,236,31,51,31,168,77,206,60,241,208,184,17,186,172,201,50,156,167,189,128,233,21,55,30,195,108,239,174,7,54,32,97,117,21,109,114,170,67,104,254,192,163,190,233,20,177,124,141,238,85,197,173,135,106,215,58,52,38,211,52,38,95,56,250,108,125,65,95,244,12,168,157,155,137,178,182,115,249,90,75,110,219,184,122,185,194,196,212,166,164,12,231,211,233,178,145,78,39,50,123,46,51,66,104,243,128,30,65,105,192,165,184,72,14,54,72,112,154,10,204,69,165,99,70,39,29,118,73,197,75,52,99,135,146,79,205,87,6,39,165,209,57,231,24,72,25,179,124,219,79,194,80,78,38,26,212,84,184,9,159,200,25,193,175,2,93,230,20,66,242,33,91,57,240,247,170,73,175,10,19,179,111,64,51,203,229,135,165,130,195,92,143,178,120,85,225,90,74,96,204,71,112,103,147,223,121,180,174,32,51,87,55,229,15,88,117,242,199,70,103,85,61,2,193,64,61,107,175,171,82,235,237,39,170,216,102,231,137,46,135,72,39,242,231,218,234,227,71,170,164,180,86,203,2,100,182,82,85,61,90,237,172,171,210,27,171,235,171,155,155,250,99,148,20,86,127,143,116,253,234,147,164,107,82,175,108,174,109,110,62,106,235,119,30,61,126,252,120,181,163,94,90,91,219,216,88,95,95,83,111,61,122,220,105,67,81,28,137,53,103,40,160,85,155,143,219,79,160,147,48,70,143,54,215,215,54,214,55,30,121,24,160,89,220,158,101,113,134,164,178,156,148,148,42,66,101,43,40,195,94,59,202,232,96,111,195,82,64,164,166,21,195,190,146,79,177,185,138,51,9,242,158,81,204,106,78,78,196,24,17,163,233,250,249,56,8,107,27,187,227,109,108,131,53,195,49,49,123,129,179,139,107,91,60,126,235,120,76,160,231,151,116,248,252,136,109,139,43,189,239,241,60,97,204,184,144,249,210,157,245,13,239,226,46,149,41,236,139,164,118,54,60,203,14,118,178,7,15,14,227,114,36,204,239,51,246,123,88,138,114,4,77,27,13,196,25,254,205,47,210,98,120,150,95,138,97,41,157,154,137,184,230,60,237,148,145,126,97,173,57,240,12,213,149,69,217,113,114,87,184,200,244,78,198,20,155,183,2,83,183,24,208,76,7,21,225,213,122,221,144,228,177,114,22,251,221,231,250,111,70,229,115,160,155,151,73,129,186,68,33,229,77,19,69,104,46,161,112,33,241,157,219,20,29,24,1,145,75,70,103,104,136,132,63,59,148,217,98,6,164,120,133,85,167,40,165,170,65,161,232,175,212,171,36,206,24,43,197,188,231,43,88,95,92,168,31,88,113,204,37,248,47,183,155,123,25,104,170,192,163,1,235,33,144,102,229,203,96,25,126,228,32,184,12,149,131,216,147,199,192,196,79,87,157,131,198,98,10,242,132,50,70,204,74,35,140,211,72,13,168,106,234,224,202,50,255,157,102,81,9,24,216,43,242,114,172,44,42,128,121,233,73,216,244,208,197,119,77,93,124,87,25,159,89,199,119,37,141,181,65,13,151,249,127,26,17,94,83,31,225,149,221,176,21,48,79,162,212,71,119,53,11,149,60,189,21,186,107,190,28,119,176,29,82,32,204,29,182,46,108,98,61,100,135,213,241,144,201,179,161,5,237,166,197,213,162,65,47,12,119,44,179,52,116,11,155,206,37,102,14,67,108,207,19,14,48,67,199,70,62,18,29,52,76,110,114,32,124,150,73,204,204,7,52,153,82,196,39,179,175,136,194,225,61,67,241,10,113,141,209,209,31,161,99,66,70,189,91,199,122,111,232,230,75,216,133,198,143,116,51,119,29,193,65,126,91,127,172,139,82,166,211,126,89,249,74,152,95,49,70,46,102,40,133,205,100,83,219,74,84,241,90,91,229,39,105,117,154,22,173,200,244,136,154,139,255,168,195,223,59,121,154,166,209,250,174,120,186,35,101,207,189,113,216,123,46,251,51,135,47,21,106,80,187,97,4,43,150,155,104,196,17,203,89,230,17,55,109,146,155,43,42,36,236,19,165,31,16,232,142,193,29,43,66,63,127,11,15,142,208,155,81,237,185,122,210,205,53,41,95,251,176,204,14,209,192,9,193,240,152,212,161,103,86,248,128,25,51,76,167,221,182,108,177,167,118,53,198,108,61,54,213,201,106,114,87,238,220,153,26,24,132,17,181,27,43,150,57,97,45,250,134,8,105,2,117,107,14,167,18,157,226,125,135,143,139,208,215,95,2,126,47,47,147,245,159,63,94,143,210,177,13,93,168,39,213,115,235,106,71,250,8,32,111,220,35,173,27,204,124,147,157,114,183,125,135,217,209,128,252,59,73,187,66,255,134,222,57,234,35,107,17,49,172,190,134,202,112,175,154,81,174,123,94,246,20,161,179,231,203,114,39,108,146,95,204,82,99,11,174,103,84,127,81,99,53,105,108,86,185,96,62,77,106,50,35,41,15,52,188,232,244,237,137,236,155,191,214,137,91,231,231,27,241,236,186,167,230,0,238,242,174,16,48,107,109,148,152,254,40,243,25,129,76,30,244,44,235,130,130,51,147,36,212,111,59,204,147,130,38,231,59,81,114,219,154,53,95,139,60,95,178,182,48,222,97,51,215,163,78,69,39,254,121,45,174,55,197,247,107,241,249,186,251,231,117,236,70,192,89,116,109,125,176,23,14,65,214,190,169,27,136,241,174,82,12,194,17,159,140,113,183,81,20,82,192,18,127,49,196,31,44,188,68,233,35,11,143,36,20,238,73,94,208,94,174,159,228,133,61,136,229,57,94,52,158,227,133,127,142,23,252,28,215,201,202,98,125,119,86,248,199,184,126,194,73,202,108,214,189,222,228,46,226,179,238,119,119,228,220,224,162,154,63,33,46,10,30,127,69,22,19,55,53,128,206,201,131,61,81,4,167,80,199,255,40,27,79,170,22,72,56,95,214,165,108,146,203,95,57,10,239,7,135,252,244,42,211,51,52,159,67,89,25,206,154,9,21,32,33,143,46,66,225,149,79,242,218,19,191,46,36,44,9,92,98,109,159,205,151,63,215,191,108,14,66,29,147,146,103,47,206,70,152,119,165,193,140,155,235,167,181,56,149,60,235,211,253,227,97,56,251,186,46,3,44,201,72,213,45,84,210,62,152,246,1,70,5,103,228,160,152,163,231,249,238,37,130,222,143,211,162,186,14,208,11,39,107,188,121,48,56,84,17,129,240,226,32,166,180,154,215,103,169,138,78,152,196,88,128,170,47,177,250,73,56,241,107,41,81,9,87,16,128,216,13,122,226,31,148,135,113,171,165,220,184,112,45,183,6,73,118,146,22,249,164,60,187,222,75,171,215,25,144,239,87,159,118,222,42,95,169,150,230,191,245,117,57,25,143,17,169,159,228,184,172,218,26,140,40,168,250,75,82,100,50,221,167,83,234,21,145,89,24,41,239,121,50,169,242,223,242,254,164,196,17,220,239,215,251,222,75,160,205,56,85,164,50,74,40,127,170,212,242,73,205,140,74,141,77,163,154,107,220,168,28,71,67,230,148,233,173,192,111,209,56,210,232,160,49,65,228,232,37,181,211,38,106,136,253,49,198,154,36,101,81,163,187,212,48,188,211,105,31,170,108,186,223,48,236,118,170,250,97,191,105,170,38,80,16,157,38,224,79,125,222,240,174,154,57,124,98,70,8,77,21,114,100,10,244,158,143,251,146,122,81,87,230,205,110,15,129,179,123,253,149,163,163,211,234,252,76,237,37,49,137,39,189,137,119,175,175,67,132,81,123,222,39,104,48,119,58,250,97,24,209,183,204,82,233,105,191,152,37,150,6,150,221,83,233,95,169,253,110,93,173,214,131,62,212,246,47,89,104,205,235,42,48,253,161,54,231,217,94,191,200,207,206,160,252,247,42,104,149,242,2,245,24,137,180,112,247,245,40,55,44,68,76,187,85,212,70,68,45,31,60,117,113,89,34,154,185,231,213,57,8,93,95,9,32,211,159,155,200,50,30,97,185,87,212,218,44,119,251,6,169,96,105,191,10,21,237,77,141,40,174,136,176,178,205,68,50,56,101,116,198,18,81,72,175,96,115,78,86,13,41,200,81,104,11,121,222,15,11,72,150,90,166,32,114,89,83,78,140,251,48,158,201,184,76,7,173,168,240,91,144,251,98,96,209,212,130,220,23,250,114,131,62,129,210,46,53,162,161,73,242,183,211,174,200,181,59,48,227,237,239,69,35,142,27,211,32,152,123,138,199,55,34,4,52,13,193,85,201,255,160,10,117,215,140,209,140,9,134,133,206,5,85,78,51,198,195,137,124,58,207,100,37,31,13,221,123,153,213,29,100,204,32,71,123,30,63,255,79,125,154,125,113,222,135,76,92,17,127,15,209,226,184,26,25,225,156,89,26,216,237,69,138,32,205,54,220,87,14,203,86,90,49,74,95,245,119,35,82,201,216,116,6,38,250,251,88,169,107,181,146,57,114,210,52,173,107,70,243,247,130,34,195,12,43,218,209,15,184,152,243,118,24,132,194,47,105,120,85,215,115,4,19,44,97,30,163,221,156,254,84,8,33,72,122,86,207,79,66,230,77,86,190,60,254,195,90,105,197,83,59,70,123,189,228,180,177,254,195,106,64,105,166,52,89,136,230,90,248,87,70,229,75,35,236,44,47,47,5,204,240,19,250,158,57,162,176,177,136,193,206,102,80,32,176,123,162,14,199,16,184,111,233,102,233,15,207,70,84,141,131,74,71,215,122,217,164,36,126,149,116,180,172,161,20,224,48,170,195,247,59,143,118,17,218,71,159,28,250,111,117,211,183,145,25,185,202,122,84,115,71,247,229,252,71,143,108,126,23,219,31,169,121,243,82,95,209,96,99,64,34,159,123,221,39,19,18,230,57,169,203,21,157,31,124,74,14,209,240,116,48,26,28,98,94,158,216,106,79,72,114,211,156,242,96,148,156,229,39,173,8,207,160,126,146,245,83,56,131,96,57,209,229,89,14,5,132,35,79,183,70,195,34,57,79,91,180,196,181,235,169,188,72,225,104,29,200,138,48,90,213,127,241,98,52,72,115,85,52,153,12,70,185,212,109,101,64,191,178,167,239,250,58,19,81,246,224,65,8,85,188,235,31,100,135,94,13,50,94,89,126,129,130,142,107,109,59,63,81,31,24,157,39,39,186,145,64,58,126,120,47,137,121,141,28,164,72,186,75,89,188,202,79,78,206,234,3,32,69,139,201,37,226,128,200,154,70,25,200,5,163,90,101,90,178,200,87,142,46,11,148,247,20,234,232,205,101,82,238,0,247,63,26,159,165,209,210,82,178,114,174,46,102,139,106,179,178,197,160,249,211,82,2,72,66,173,227,212,7,2,113,125,9,242,148,73,157,241,211,236,124,2,28,94,183,108,228,165,38,177,225,165,122,249,10,54,67,49,70,138,155,77,86,230,177,66,80,96,169,189,188,252,102,53,112,222,19,19,178,214,196,7,246,91,98,2,236,54,251,158,226,211,150,151,253,15,2,155,246,47,251,38,214,5,159,221,111,230,135,53,179,86,46,96,214,96,208,155,5,207,231,171,104,104,239,211,68,161,71,92,243,68,202,82,195,203,160,121,221,200,45,54,38,113,47,106,148,27,147,57,146,97,238,72,134,192,236,120,145,90,57,195,66,119,120,60,229,226,158,153,220,131,208,249,39,189,44,2,1,21,163,94,95,170,124,131,66,134,190,85,213,56,250,229,151,203,203,203,149,203,181,149,188,56,249,165,243,228,201,147,95,174,144,135,151,201,3,174,174,48,144,231,14,165,123,5,73,63,253,98,52,174,64,66,72,209,243,157,240,248,85,102,195,0,232,212,69,11,169,243,72,11,18,113,235,169,44,255,235,211,127,252,162,126,181,84,126,245,243,252,34,149,170,21,149,48,156,46,66,179,196,114,56,156,216,170,174,127,174,16,55,35,76,72,60,42,103,100,65,172,61,15,133,108,177,156,42,232,44,129,214,152,157,220,43,205,79,88,142,196,253,253,137,134,211,146,126,196,242,26,78,182,168,86,245,187,61,130,187,21,169,34,224,41,17,240,92,252,41,79,169,165,14,57,53,242,115,38,197,244,181,218,58,30,255,148,106,128,133,244,61,117,232,59,237,139,252,111,210,248,250,203,127,135,206,167,97,215,171,165,129,214,55,180,243,110,244,62,229,244,190,94,75,35,205,111,248,152,161,251,164,204,201,140,66,201,33,195,169,179,147,245,230,245,59,167,54,120,186,248,96,200,217,193,144,205,213,65,45,248,188,115,100,168,86,127,94,216,106,235,26,144,203,227,36,195,216,150,140,206,146,68,170,34,80,55,225,19,204,196,0,104,79,14,146,67,178,34,43,89,180,247,22,237,146,125,116,97,252,203,58,1,35,47,95,203,58,84,37,117,97,159,109,101,74,189,105,59,46,99,205,90,45,32,232,111,250,178,33,236,37,115,202,208,51,169,1,72,238,164,1,72,110,209,0,36,119,80,53,37,97,207,244,48,89,168,17,136,76,185,31,155,4,222,214,71,103,204,249,71,79,74,71,15,186,135,46,117,230,31,61,41,29,61,205,11,54,151,198,144,37,35,132,150,105,245,172,130,49,62,158,0,15,219,162,135,116,128,38,157,64,149,13,195,230,37,110,233,32,91,208,100,113,151,32,30,137,130,125,126,142,208,58,110,25,108,126,148,235,40,254,63,120,139,234,165,221,114,236,208,157,167,107,93,168,77,245,198,22,186,93,225,184,240,129,174,159,213,118,120,115,234,173,89,0,78,190,109,73,182,40,14,85,223,214,77,196,240,132,217,204,87,188,84,74,36,241,207,235,230,192,225,57,50,231,163,72,226,74,214,229,159,207,242,100,241,116,240,200,125,106,225,134,193,186,88,165,218,29,37,29,146,194,92,201,76,52,139,57,202,130,230,74,58,94,155,212,161,72,190,124,200,162,168,53,33,35,170,211,56,203,172,235,55,87,75,89,27,36,241,133,230,77,16,250,130,148,139,69,158,101,210,27,147,59,49,157,11,42,159,37,13,236,214,61,52,173,185,252,86,17,21,46,191,21,42,30,225,19,44,48,28,26,66,153,82,99,193,39,34,159,55,251,210,64,249,25,173,101,100,207,240,61,233,111,113,211,175,69,1,212,237,152,52,127,20,255,157,49,89,91,251,55,46,57,1,7,97,255,58,144,134,96,187,126,159,108,110,60,106,83,120,130,177,128,37,49,173,12,158,183,103,206,119,83,158,215,125,169,158,244,181,179,41,87,98,45,205,29,124,144,97,11,248,33,28,77,53,33,72,118,34,135,94,78,31,117,195,237,31,205,114,3,214,0,115,250,234,202,25,194,254,42,189,250,124,5,136,160,32,120,217,51,207,137,150,220,15,123,10,227,202,123,6,45,65,23,58,157,71,161,34,199,117,61,150,52,168,193,220,249,181,225,25,146,24,73,123,163,106,60,250,68,50,223,85,166,47,226,70,228,222,199,66,97,191,194,143,181,48,66,71,64,114,147,102,130,72,163,16,194,180,60,161,54,248,171,174,145,222,75,43,131,44,214,66,54,8,230,59,3,212,148,70,157,182,174,238,205,102,224,121,5,52,148,126,124,103,101,157,180,148,171,77,214,180,212,92,103,0,246,186,52,176,215,98,114,202,152,249,193,9,237,190,31,146,157,125,183,31,208,249,104,136,244,71,202,147,227,194,77,216,250,22,185,158,149,49,57,7,137,210,241,57,113,92,16,244,215,16,3,221,1,134,112,228,72,87,196,116,226,251,220,56,9,84,91,23,162,201,98,158,32,114,48,57,248,41,199,112,165,124,126,68,131,97,29,155,76,44,67,61,120,70,1,196,232,80,4,237,80,232,53,192,195,223,209,165,26,60,219,147,58,200,73,226,250,8,233,47,24,58,172,61,206,121,211,74,174,253,214,173,44,149,39,145,110,171,42,212,212,92,55,10,165,214,254,210,59,42,107,161,25,254,106,116,122,229,78,106,34,35,215,75,165,59,165,20,106,182,187,126,239,77,72,24,25,58,110,100,2,9,141,207,35,165,111,21,6,167,133,113,121,57,243,28,234,228,174,168,123,163,76,87,109,176,29,119,20,148,174,159,102,253,141,139,32,252,245,141,67,75,112,229,34,159,101,151,175,38,135,202,219,218,102,58,88,202,67,58,71,96,39,148,33,75,4,75,58,93,191,186,194,67,71,41,230,109,130,194,217,4,178,21,237,80,123,175,234,151,152,15,171,5,20,194,112,82,187,222,225,106,191,170,19,14,121,116,172,254,27,246,253,97,147,207,44,13,8,54,207,70,183,253,181,1,234,58,174,186,61,82,96,72,59,150,239,139,88,82,234,66,233,161,43,44,120,149,41,95,70,166,164,246,227,45,13,183,234,204,37,230,82,148,55,28,199,224,74,143,155,177,8,54,187,9,227,96,136,202,141,243,41,184,255,174,242,44,237,21,184,182,162,130,252,173,160,241,181,99,167,238,49,52,150,206,236,205,81,40,226,182,211,212,183,169,226,57,26,34,210,177,137,81,44,178,101,103,162,100,147,92,226,185,252,168,86,71,24,249,71,209,170,57,50,217,189,13,126,111,86,243,63,124,164,12,96,220,71,82,165,99,155,107,38,155,111,201,194,195,70,26,243,82,197,165,232,70,199,233,242,67,188,243,120,74,110,253,50,197,143,103,238,154,103,224,170,213,138,172,101,74,39,220,93,234,55,35,64,102,163,121,252,241,162,72,211,121,156,111,85,67,29,172,39,75,193,132,242,200,45,206,12,108,215,223,24,34,96,50,212,235,170,181,246,145,203,38,221,149,225,89,228,33,71,235,125,238,170,210,82,43,95,85,228,47,87,13,49,202,56,37,220,183,115,7,224,117,47,173,106,0,175,112,47,66,136,204,11,229,206,109,33,86,207,156,252,204,132,176,133,226,228,146,229,131,116,176,188,131,54,130,224,180,133,74,83,41,209,104,115,88,194,133,116,235,215,110,44,110,58,74,155,83,119,83,219,139,101,45,141,53,80,39,139,43,7,0,242,116,219,248,68,36,155,241,229,16,86,209,27,204,155,248,29,227,187,233,182,210,21,64,97,162,85,45,202,213,32,251,118,83,226,157,8,213,44,188,136,0,226,198,111,110,101,131,153,148,142,210,232,166,0,177,17,35,77,28,57,145,129,30,254,49,74,47,167,211,203,81,54,200,47,77,66,73,132,87,208,181,97,89,126,45,243,4,229,40,101,21,168,167,123,33,81,137,64,110,133,111,229,43,73,214,63,205,11,138,218,151,230,86,125,107,119,56,196,208,48,10,175,67,101,7,21,201,245,149,124,74,169,24,173,148,11,132,91,255,212,233,141,153,251,198,189,116,38,145,22,208,45,232,97,71,244,241,159,1,92,141,225,255,115,224,236,148,175,71,69,138,229,110,215,250,96,30,119,207,81,25,48,157,170,200,165,115,243,25,184,94,163,192,246,242,65,22,10,44,149,76,167,249,156,82,125,40,5,20,231,156,75,229,107,168,189,127,16,159,91,249,94,105,178,67,17,28,195,109,102,102,48,204,236,73,124,14,237,61,238,234,102,194,240,158,163,251,134,10,142,32,232,86,244,197,44,150,151,31,60,32,43,59,133,80,3,3,130,119,19,188,59,142,229,161,209,199,187,244,33,30,182,164,119,130,84,90,156,199,39,240,226,249,10,2,72,102,164,39,152,193,215,103,69,140,222,68,15,59,211,105,159,254,42,62,77,46,185,9,173,177,254,76,39,30,146,130,36,14,161,42,208,166,2,109,167,0,117,104,180,25,223,208,12,167,3,52,93,32,158,180,94,73,31,113,249,96,246,239,75,34,4,176,177,171,238,133,149,57,112,223,198,23,169,176,94,237,129,119,196,117,218,74,4,178,142,254,33,11,107,191,32,163,135,246,58,225,85,223,96,197,38,157,54,130,237,56,41,40,141,132,133,96,32,13,62,234,158,123,71,103,35,114,188,210,161,134,43,7,9,243,34,190,242,216,238,107,118,71,158,29,151,142,78,235,69,124,57,15,227,36,112,112,162,8,55,10,201,91,239,130,1,70,93,128,248,27,118,47,253,212,6,141,40,55,47,102,172,241,107,228,5,255,58,158,43,39,119,95,243,213,222,233,189,230,214,211,184,213,138,156,231,79,150,151,95,175,12,20,213,81,150,43,188,197,77,111,181,2,158,114,77,169,37,213,209,165,133,109,79,103,235,171,20,215,48,233,135,36,201,71,68,146,43,19,15,45,142,66,233,69,97,249,195,148,5,63,233,213,163,75,211,34,146,209,47,184,64,141,119,179,60,204,174,226,226,74,16,137,23,87,44,51,68,223,247,38,98,220,190,148,226,181,64,220,203,87,252,116,224,185,151,181,21,105,36,238,230,238,32,71,210,16,80,106,148,101,153,209,70,7,232,101,58,123,117,215,252,82,48,182,148,16,85,131,223,30,75,136,169,36,196,128,78,170,84,225,54,75,55,106,230,111,246,121,104,147,63,187,237,119,33,162,253,198,87,78,227,65,116,143,43,167,241,69,173,241,120,222,72,181,101,183,48,109,207,145,253,81,9,68,85,19,241,60,175,120,19,223,110,114,151,56,117,234,251,223,231,40,50,13,154,222,141,8,243,206,185,139,9,238,204,154,18,94,247,48,199,117,196,242,86,179,182,220,159,147,102,181,90,16,127,116,31,227,89,66,19,156,47,101,3,95,126,79,61,32,2,29,37,160,192,187,89,194,26,251,37,170,34,189,87,161,250,81,152,139,209,128,93,76,54,217,197,155,111,236,226,195,183,67,106,148,171,165,176,104,33,166,153,190,98,35,109,210,148,164,141,24,0,46,118,134,238,167,255,65,95,157,194,48,218,175,89,10,198,212,6,78,232,159,107,246,231,58,203,196,124,133,111,165,14,55,112,215,152,69,252,162,186,231,70,111,177,184,69,210,157,221,37,118,177,155,170,152,141,13,20,20,228,207,71,246,103,103,83,55,66,57,194,249,14,118,172,119,161,14,228,192,16,202,185,129,155,51,10,248,55,245,217,136,127,59,232,108,45,191,222,244,17,240,225,99,26,251,30,70,57,151,161,41,238,234,235,57,182,137,205,94,193,216,139,149,17,165,142,147,167,14,145,149,168,104,184,23,120,85,4,152,65,216,214,66,57,147,157,119,10,66,97,35,237,9,15,147,73,67,169,49,82,81,222,121,78,199,19,157,96,58,223,213,116,90,105,51,158,193,223,13,42,110,217,179,1,54,185,12,174,9,82,139,60,98,108,71,56,229,102,184,220,41,54,188,70,227,115,59,218,123,127,115,180,155,198,212,29,133,59,247,96,239,150,30,52,62,39,222,123,91,133,156,86,137,35,228,252,105,98,38,101,88,106,81,211,223,254,212,145,84,78,48,144,77,93,192,115,66,191,79,140,111,254,123,242,100,202,207,207,71,213,111,163,227,180,248,156,157,251,192,156,36,214,205,41,23,188,28,98,172,150,74,178,173,109,183,238,113,144,79,167,32,80,82,132,180,226,60,228,188,108,99,150,212,42,233,234,46,155,62,10,184,131,225,235,113,6,191,152,134,47,65,255,164,109,25,116,197,211,83,57,107,60,229,219,132,115,69,69,24,249,55,194,104,187,112,111,177,120,48,55,22,111,51,250,235,77,121,182,30,240,214,8,106,1,231,245,150,151,177,8,129,92,211,38,139,224,18,43,157,215,138,245,200,140,26,142,81,49,143,165,164,213,211,110,26,80,94,155,207,115,175,27,222,27,137,91,154,75,63,252,121,70,7,228,161,44,171,98,89,172,16,51,236,112,6,75,177,83,100,70,208,44,85,66,106,198,19,50,124,152,156,29,9,210,229,100,121,61,36,174,10,83,67,148,228,82,217,192,85,153,158,117,125,49,65,182,91,173,55,52,118,212,51,208,229,30,156,102,195,138,167,37,159,235,100,91,190,45,92,193,53,250,9,47,155,235,53,138,140,9,113,205,216,173,201,156,14,172,118,162,230,251,171,64,137,76,70,143,28,147,198,165,152,207,174,104,214,134,218,105,135,178,121,88,171,83,115,101,230,62,59,169,178,43,206,117,121,60,118,197,152,122,159,149,232,214,153,195,34,102,17,37,14,55,146,94,222,59,223,38,163,108,94,108,37,48,54,38,14,198,4,38,190,118,147,178,228,33,176,178,152,188,37,167,40,43,74,222,130,166,120,153,166,37,163,156,137,188,31,191,103,46,70,188,225,1,29,61,150,13,74,105,119,243,167,133,246,144,203,31,60,208,205,40,14,242,67,35,213,38,49,154,191,96,254,226,178,171,152,158,137,21,128,21,241,155,56,196,15,54,222,132,175,64,162,234,220,39,5,228,67,183,76,211,78,118,223,88,255,11,111,204,38,80,82,113,83,208,243,237,98,174,203,8,234,72,225,144,72,36,196,183,123,12,73,15,51,6,111,208,237,91,66,208,231,124,108,104,35,72,136,193,148,75,127,64,75,31,97,81,6,48,73,210,91,223,209,58,172,110,110,172,211,108,84,198,50,105,99,148,246,17,78,62,117,34,146,88,254,155,107,87,85,105,13,149,120,240,19,123,214,36,165,44,164,125,176,120,232,131,207,18,52,206,230,64,145,72,39,9,50,232,154,72,13,223,30,10,144,232,214,132,73,188,117,161,20,149,134,63,189,8,103,234,181,13,254,218,130,226,51,135,154,249,205,216,232,172,218,236,6,203,203,68,227,116,4,176,39,225,55,116,98,225,219,38,156,124,109,181,41,237,32,118,227,77,31,38,16,195,72,23,52,159,180,152,235,4,218,193,153,171,76,7,91,54,39,49,129,61,197,172,86,206,163,40,129,205,38,179,121,137,126,157,32,213,201,144,208,11,147,40,56,170,223,148,211,24,25,251,228,177,219,42,18,116,142,197,59,89,114,110,28,219,94,92,81,114,80,241,115,61,152,192,201,163,2,249,232,42,81,81,156,64,38,202,167,198,145,182,124,16,171,209,26,83,156,166,56,199,63,15,58,135,221,177,235,134,153,137,243,48,26,47,116,195,188,230,165,172,159,37,13,58,220,254,177,9,127,199,226,28,247,143,166,51,174,243,225,159,235,212,250,102,159,195,203,171,218,67,237,62,39,113,255,51,215,31,118,133,185,195,118,23,60,139,121,12,133,130,52,79,20,154,195,177,245,46,204,4,47,39,142,201,187,144,92,183,216,109,138,45,168,59,28,54,188,159,212,252,13,163,166,66,198,35,252,224,48,106,181,240,155,225,44,147,65,57,119,220,130,143,230,16,3,90,121,183,59,225,173,98,198,49,103,35,212,243,247,224,42,205,172,102,251,206,77,91,107,108,26,223,224,197,130,160,48,218,28,21,250,238,120,224,188,243,63,238,112,161,206,135,61,56,14,183,81,22,72,84,199,52,162,221,148,226,103,179,102,238,37,99,7,219,168,124,69,54,249,56,17,75,201,116,154,53,68,105,178,123,141,245,1,183,48,24,147,101,58,84,67,68,44,142,199,94,33,250,84,60,119,236,140,153,217,97,194,6,146,9,27,11,221,227,148,16,187,253,73,33,59,241,13,133,153,55,183,80,240,197,100,187,140,1,195,75,99,178,104,75,71,70,98,86,64,92,20,99,19,236,57,182,220,7,62,61,143,225,249,216,209,202,43,98,113,130,90,255,227,248,68,205,197,201,157,78,66,56,184,214,197,137,56,105,58,98,58,17,28,32,252,153,212,250,159,176,67,195,26,9,175,110,103,184,111,242,24,129,113,116,125,180,47,16,110,236,74,241,224,190,63,234,149,226,193,125,123,241,213,98,30,92,174,108,4,239,245,246,211,134,223,159,218,250,56,105,246,211,187,25,93,5,231,161,69,255,152,29,27,95,138,99,205,9,157,160,202,251,56,140,168,232,12,86,163,97,99,36,23,57,150,235,224,60,78,181,173,74,43,224,232,106,108,124,44,199,241,185,164,24,241,57,163,42,131,30,237,38,58,111,76,62,93,244,27,215,14,239,142,202,213,121,130,209,61,229,248,44,185,110,137,86,6,163,6,127,70,48,124,69,149,100,85,43,140,128,210,202,199,177,124,26,70,193,196,249,116,31,174,60,71,93,106,69,25,27,199,249,154,247,189,249,100,216,235,235,250,165,166,123,34,223,54,31,61,190,98,237,67,191,251,5,180,113,166,85,51,231,6,234,197,25,59,28,54,214,114,70,114,7,189,86,43,242,186,177,232,75,250,67,242,75,48,219,171,171,104,201,84,191,215,166,211,243,70,220,110,184,79,26,122,44,235,130,202,156,187,90,70,180,92,158,55,128,202,112,3,166,130,135,59,111,84,181,158,251,170,86,118,195,86,128,35,115,14,132,120,172,248,118,252,168,18,20,106,143,124,21,172,46,73,47,25,220,25,23,186,168,225,112,170,83,222,142,103,117,114,94,98,226,28,93,27,177,84,114,245,72,95,150,87,37,107,158,70,12,13,72,207,150,7,7,244,245,218,228,182,202,181,133,2,4,36,134,175,211,36,19,105,118,43,119,196,58,109,135,183,212,46,55,12,52,12,156,230,149,69,110,80,118,215,214,52,106,14,41,205,187,123,50,158,196,165,52,107,218,38,39,173,240,249,92,25,111,162,106,33,77,40,113,171,183,88,239,58,214,122,215,247,23,117,63,156,165,182,157,179,106,25,129,49,109,54,102,184,9,55,30,51,231,164,19,27,218,143,231,209,27,131,225,100,179,105,94,115,117,165,28,114,215,37,223,57,165,228,112,94,32,131,164,160,10,36,86,174,220,201,184,191,114,157,40,44,155,115,202,87,100,171,90,42,13,74,14,147,4,251,241,196,28,237,147,57,239,167,121,119,18,67,37,146,235,135,43,92,94,195,184,20,120,214,99,66,155,165,129,62,129,51,222,246,18,155,221,55,238,163,37,107,115,217,12,153,92,2,51,78,129,69,234,152,48,242,115,137,199,68,63,140,168,128,220,224,137,249,206,5,38,203,124,131,242,57,105,118,18,11,213,221,197,38,9,104,235,132,56,144,89,162,81,76,85,134,92,87,212,222,124,140,9,30,57,2,190,22,215,241,235,9,208,252,171,186,86,40,33,173,80,205,228,47,247,227,133,99,224,199,250,173,218,133,153,237,96,151,250,197,238,228,7,128,234,99,16,180,55,132,143,84,167,13,193,46,199,161,234,7,106,179,148,146,103,169,209,120,228,245,244,83,129,114,226,214,105,159,27,189,0,124,145,212,250,4,120,79,194,110,222,144,165,5,40,65,93,81,120,7,47,130,112,166,97,6,184,208,107,99,21,190,96,210,143,196,13,85,87,206,6,101,221,60,94,114,151,57,173,219,113,207,33,51,27,242,52,226,228,206,248,139,179,193,118,230,162,161,192,236,139,204,0,85,132,46,159,37,183,167,55,109,86,85,104,38,144,210,123,43,205,211,28,168,5,229,247,248,247,2,197,250,54,72,12,25,126,114,168,9,26,64,13,86,202,162,79,201,141,225,111,76,87,190,144,232,136,70,124,88,86,163,26,82,97,213,200,27,200,13,51,240,157,102,6,142,229,125,28,123,128,228,132,153,235,20,57,7,214,210,122,73,146,75,150,26,213,1,114,158,254,17,173,61,63,244,89,236,251,34,106,231,213,59,120,134,224,46,213,83,71,154,166,183,232,177,170,78,156,19,223,95,228,68,105,1,149,203,66,202,92,208,102,10,60,196,128,101,50,236,189,6,71,146,162,193,145,196,210,173,209,29,232,86,83,27,52,249,210,20,150,235,140,255,78,59,202,91,218,129,196,241,78,196,208,166,60,53,82,18,208,198,117,97,134,186,175,134,186,192,83,253,14,228,178,102,17,105,202,204,23,26,2,201,190,219,72,78,189,86,16,111,49,179,25,180,205,203,124,117,232,194,137,215,228,13,67,203,110,121,177,164,175,120,55,43,198,221,44,154,230,137,59,205,38,111,202,205,164,105,154,39,77,211,76,254,104,219,241,78,82,157,174,244,211,209,153,216,26,250,153,203,95,130,20,131,205,75,11,49,25,55,167,53,127,159,249,247,159,227,27,47,242,108,56,58,17,195,42,110,139,87,138,112,95,168,191,95,16,134,10,90,216,22,47,207,226,179,78,208,14,197,71,188,53,84,174,47,231,232,200,121,127,8,255,244,209,129,243,107,95,222,254,33,49,184,196,0,111,190,57,139,59,191,180,69,50,146,247,118,201,111,240,227,166,114,222,239,168,191,116,119,95,149,121,133,53,254,236,195,63,71,170,220,96,136,142,162,67,184,111,45,214,231,121,96,28,74,134,213,242,163,30,234,96,162,1,134,211,62,236,244,6,67,248,73,106,25,230,77,210,113,124,80,148,174,5,222,5,114,242,133,98,172,122,95,138,229,135,95,138,40,221,102,217,80,12,43,51,28,170,176,55,248,241,234,10,115,103,14,135,132,33,177,87,145,121,190,61,157,194,133,244,203,93,73,47,36,154,70,106,179,147,119,30,69,219,87,129,212,54,163,195,78,24,117,152,97,44,177,24,109,176,78,54,218,79,127,246,149,202,207,25,10,75,23,55,55,194,176,59,30,16,56,120,30,138,96,41,192,174,132,50,78,236,149,138,155,197,95,240,67,61,131,95,247,135,83,196,62,163,16,62,96,98,190,162,141,238,11,66,121,252,145,75,248,128,66,26,142,135,149,236,172,155,122,5,102,19,199,244,193,70,187,45,190,12,129,219,237,160,222,203,246,130,42,97,214,146,190,202,202,33,237,117,223,108,178,181,60,126,129,238,106,178,129,48,236,81,59,212,30,20,237,208,42,202,78,47,17,144,195,173,71,235,202,244,189,247,197,40,47,70,213,117,108,179,255,86,113,190,252,48,111,40,67,14,105,55,146,220,242,47,96,103,59,161,246,209,105,247,126,255,22,156,93,57,57,8,128,109,190,174,221,19,63,191,5,12,9,149,70,249,81,40,135,133,130,160,12,138,185,38,191,127,92,5,121,104,67,44,226,223,54,93,251,123,17,111,93,121,137,47,138,248,98,216,156,0,162,136,119,175,60,193,12,11,131,200,153,28,7,133,248,112,237,182,118,214,48,102,149,63,184,5,59,86,62,92,27,143,66,187,3,5,245,209,15,129,88,125,172,114,142,214,102,29,94,254,243,44,160,244,241,252,62,133,118,115,183,172,219,87,133,139,192,157,47,175,193,134,203,161,218,244,106,60,42,116,130,139,105,21,86,241,31,67,90,203,114,228,97,49,40,191,246,97,213,29,86,211,120,85,9,202,233,49,240,99,193,43,92,109,233,116,250,69,122,43,162,234,88,209,33,190,216,39,37,13,69,216,29,228,247,240,156,184,218,214,188,156,181,190,255,142,195,53,9,149,39,1,194,20,236,111,6,33,80,107,227,127,152,32,157,5,66,111,204,81,64,117,163,224,21,39,183,85,252,177,144,39,138,116,208,87,103,203,170,52,122,109,146,206,91,250,79,7,132,254,19,63,219,36,52,218,80,47,98,57,51,69,60,28,200,70,3,209,166,77,158,171,45,78,170,106,81,104,222,228,81,168,158,154,112,83,82,169,203,6,51,25,119,137,6,28,229,212,23,219,32,62,146,51,163,26,102,161,27,152,168,6,38,166,129,137,110,96,98,27,120,231,22,26,179,234,112,148,141,202,211,116,240,37,47,126,64,159,237,13,25,127,153,227,26,117,24,154,168,22,161,131,180,82,193,255,37,248,205,31,57,28,73,158,104,131,58,28,213,14,76,228,182,214,110,175,174,173,175,174,135,202,81,191,138,7,99,92,11,15,41,12,173,211,126,170,160,13,104,201,182,37,14,128,172,79,13,162,155,122,69,4,217,114,30,74,236,99,60,187,208,167,18,152,2,189,110,107,229,151,13,130,255,74,53,58,79,243,73,245,42,201,6,103,105,124,182,25,36,165,227,188,32,59,99,4,216,217,156,30,174,123,61,196,72,192,213,245,54,245,143,129,73,163,6,140,78,47,140,185,195,140,26,15,59,221,246,211,188,171,53,36,107,157,135,121,130,192,86,73,220,121,250,20,173,171,21,26,39,203,95,51,90,163,37,42,227,226,127,79,102,50,247,144,200,105,19,61,196,100,102,65,103,181,253,107,222,131,127,163,245,77,252,5,255,70,157,54,253,196,63,81,231,137,44,0,127,162,181,116,13,126,194,191,209,250,26,221,197,63,80,226,81,251,223,46,182,131,252,23,252,21,98,189,48,19,8,39,125,215,81,202,111,25,165,141,134,5,50,71,52,89,91,125,130,106,47,237,89,206,22,175,71,84,129,214,245,60,106,28,185,254,177,207,54,249,193,249,181,111,17,49,245,86,92,4,193,24,40,242,196,50,90,162,231,223,31,67,21,79,191,36,247,103,21,67,175,126,96,128,182,117,61,222,217,148,46,205,182,41,59,228,164,253,195,32,162,194,175,52,250,145,19,16,45,250,43,158,93,7,80,77,202,179,170,110,107,241,67,105,80,149,153,193,4,101,96,130,37,171,180,241,84,7,5,7,134,69,119,170,188,128,101,87,56,254,142,183,59,209,144,106,143,197,95,116,209,177,75,90,138,149,106,104,41,73,130,4,163,222,180,51,237,82,71,135,40,233,203,153,150,14,117,0,172,235,69,130,221,176,38,208,208,10,106,64,217,10,139,169,98,213,224,82,201,86,53,106,209,43,95,139,94,113,45,186,106,82,187,91,89,65,160,242,213,228,70,114,224,158,43,51,253,42,115,190,30,89,64,251,10,246,102,127,44,240,207,253,161,240,137,206,148,24,2,70,151,160,24,113,177,242,144,37,100,20,34,11,64,17,170,174,158,82,73,17,200,29,14,40,2,140,196,65,113,136,236,2,126,36,103,252,196,25,137,169,208,247,249,44,4,178,10,93,185,138,20,93,85,169,207,88,214,51,182,207,152,103,152,90,236,93,157,60,71,158,65,200,205,174,26,71,93,92,217,93,21,27,134,76,34,112,104,180,241,128,37,211,176,250,243,15,208,170,126,128,22,116,128,54,30,54,102,255,58,135,87,211,201,234,31,103,32,169,90,2,36,188,206,50,252,219,49,167,24,138,181,233,200,112,60,245,109,20,101,161,110,160,68,215,55,67,244,186,214,76,125,51,31,207,102,234,180,196,153,218,31,153,173,185,63,210,188,49,138,4,138,205,101,147,101,190,47,155,243,62,99,2,20,44,139,189,74,239,66,231,137,228,123,246,42,76,102,108,60,220,3,219,232,61,156,35,247,13,234,68,37,92,86,155,197,53,143,81,42,204,226,151,103,38,40,252,115,21,188,60,99,212,74,209,202,27,159,175,144,82,133,59,23,109,195,211,58,167,139,38,91,15,9,36,197,59,121,96,225,127,253,70,232,136,23,142,35,32,176,230,69,131,229,72,219,139,108,36,182,244,59,100,145,216,232,237,74,177,189,68,150,20,200,2,42,145,75,116,139,149,19,132,161,217,46,59,51,39,210,218,61,235,170,177,11,81,9,76,194,79,47,141,75,103,45,146,1,201,94,238,144,134,155,237,232,205,102,144,123,113,200,158,169,91,43,255,112,166,184,113,12,134,20,24,225,20,149,15,41,165,173,49,19,40,141,132,192,29,19,169,117,52,16,253,113,124,127,24,147,30,2,142,41,173,128,40,61,188,19,152,198,234,105,89,234,147,163,130,147,131,54,111,89,30,84,135,228,195,59,66,69,249,89,154,92,164,3,22,204,229,220,183,94,168,153,114,62,134,35,167,208,113,49,132,65,228,232,74,209,29,153,92,148,229,31,228,132,228,143,114,102,222,138,243,89,89,58,153,119,216,57,252,187,146,190,148,139,51,46,31,189,137,72,174,56,179,114,197,143,161,120,63,228,182,176,212,51,9,152,156,114,198,24,150,175,252,164,3,216,73,209,162,155,37,71,92,59,89,207,222,163,122,6,39,104,140,3,189,91,196,123,48,71,74,104,249,220,71,213,205,4,131,120,39,99,39,244,218,36,209,114,242,142,200,1,130,73,236,224,36,86,90,215,164,121,221,136,57,194,154,236,35,19,216,245,253,184,146,34,203,151,66,76,52,159,67,233,26,133,245,21,101,8,128,10,220,210,222,35,79,222,186,214,113,16,247,197,56,158,8,84,109,171,48,142,165,96,204,84,30,104,22,111,75,227,122,167,163,254,110,40,59,239,9,188,100,53,234,39,61,120,145,59,12,158,56,190,237,99,79,53,239,57,124,192,115,9,208,113,34,255,134,145,87,27,141,233,184,9,125,106,38,61,227,126,94,6,37,157,127,199,102,33,30,59,89,88,247,47,131,99,81,98,186,119,60,204,142,109,142,210,203,32,17,3,65,160,252,199,48,210,131,174,142,177,245,88,181,171,216,141,145,69,71,235,189,180,234,94,144,191,116,223,195,128,138,47,164,133,240,74,61,53,38,113,3,205,34,143,245,27,251,253,115,67,160,160,88,159,37,30,93,125,20,50,215,8,68,35,155,232,57,162,182,92,219,222,95,155,222,47,5,215,28,77,11,103,243,218,97,145,97,64,174,237,128,124,221,12,246,207,130,62,136,240,182,13,179,36,238,199,234,174,32,32,166,117,137,123,181,26,162,190,83,177,200,240,235,32,57,140,190,246,101,182,134,4,237,167,37,198,38,40,162,158,56,72,117,38,167,44,181,10,185,164,135,149,198,13,210,25,33,47,227,63,208,22,219,71,142,102,27,135,231,50,116,157,180,59,209,36,238,83,209,23,177,244,60,21,175,227,196,213,190,47,5,137,135,93,38,247,194,11,100,148,95,166,197,232,66,45,163,223,138,252,156,198,154,239,143,233,244,181,191,177,94,59,58,249,23,200,60,123,88,139,69,199,108,250,165,162,67,30,245,175,67,140,217,184,75,167,143,226,223,176,211,19,211,233,35,103,34,180,41,89,41,88,12,185,157,21,199,129,142,17,10,118,48,82,124,7,201,10,69,223,51,225,2,110,217,227,134,121,84,73,202,99,148,54,44,225,242,113,32,23,87,26,91,29,142,102,236,182,28,234,107,144,146,126,12,35,70,194,113,57,223,4,18,46,109,58,165,191,107,234,47,41,99,225,215,122,136,106,119,51,102,193,121,185,172,179,186,110,160,182,37,184,63,100,55,166,83,96,69,95,21,168,177,101,74,215,97,3,39,184,170,19,139,222,162,228,242,21,91,151,190,98,43,83,138,173,140,43,182,244,25,68,92,37,27,138,156,241,60,30,91,188,138,62,34,122,244,28,149,215,199,194,246,5,63,175,12,89,150,71,170,142,97,242,88,135,175,234,133,96,164,238,191,131,150,215,202,194,181,241,236,201,142,121,72,175,72,5,174,3,63,8,214,13,117,37,157,149,244,28,199,138,34,88,68,149,127,208,217,143,21,236,99,105,215,28,220,158,217,53,101,130,155,241,234,129,131,76,217,206,199,219,50,182,136,91,4,21,21,199,98,143,113,109,23,93,203,53,49,28,5,231,88,76,125,164,49,63,82,89,74,172,176,6,31,153,83,88,155,156,76,170,178,120,72,173,193,145,98,13,242,90,192,196,79,30,77,94,196,122,183,204,240,119,156,170,5,100,138,116,57,144,224,6,155,52,18,128,88,132,229,30,38,245,115,228,0,226,132,230,201,18,215,38,77,185,21,37,188,178,88,208,96,106,186,147,200,222,6,222,235,30,9,57,178,225,70,30,162,13,48,95,136,69,121,129,203,22,93,29,241,224,8,23,220,47,161,150,94,242,46,178,9,49,88,134,77,174,249,135,63,198,166,220,217,116,34,217,174,66,17,228,130,65,218,145,178,253,27,233,112,133,49,40,193,132,242,61,140,56,153,133,171,45,89,109,63,90,39,2,166,87,47,221,0,94,112,136,1,86,67,140,31,76,96,175,14,5,51,160,168,81,248,83,163,28,205,66,60,73,77,13,157,141,39,79,218,42,201,133,167,154,193,39,211,105,2,231,140,39,123,214,215,136,204,163,134,34,41,46,150,174,52,210,42,170,185,94,99,98,9,253,167,0,86,225,26,246,65,10,98,200,183,96,180,25,18,254,201,82,178,41,70,155,113,178,105,134,85,189,88,136,19,220,53,148,36,238,235,59,73,38,39,184,226,74,175,57,137,220,104,236,77,90,20,152,157,196,152,68,83,180,135,102,33,249,246,43,202,164,144,6,213,222,81,70,212,80,188,121,199,227,75,61,117,122,197,69,81,12,93,202,179,143,105,31,179,89,35,254,53,173,26,204,58,212,45,158,86,90,78,42,64,78,2,137,235,160,0,25,41,80,202,52,113,99,56,0,224,28,250,63,34,114,167,239,255,16,131,209,73,90,86,112,41,127,204,104,139,236,14,213,170,148,102,223,52,254,184,105,108,191,169,57,11,134,200,131,50,157,13,77,127,189,187,203,157,30,46,191,163,205,222,207,254,131,7,81,160,205,162,64,149,233,39,106,2,60,29,9,214,68,242,210,200,17,205,210,248,143,171,224,213,16,217,93,119,177,20,183,43,42,30,253,154,162,33,55,197,169,81,117,74,26,165,224,109,37,104,237,254,200,181,102,55,210,138,181,78,24,50,203,20,220,149,75,240,34,181,187,186,230,207,145,160,63,32,202,150,198,141,241,194,160,129,62,50,57,63,220,120,196,137,35,14,75,151,167,118,183,255,116,162,103,186,175,117,169,131,120,114,208,151,217,255,160,21,131,218,215,199,232,77,162,152,218,241,66,79,146,251,253,96,83,140,17,183,68,59,14,153,6,107,183,161,208,248,13,143,177,207,231,115,128,127,232,155,90,218,210,199,204,49,252,86,186,20,168,241,254,117,48,14,5,186,21,15,26,220,125,78,76,247,141,230,244,24,63,120,98,157,45,142,103,210,205,226,138,67,145,118,27,81,129,236,184,155,71,87,60,105,179,58,245,175,227,11,235,64,233,34,130,92,196,215,234,36,52,85,204,176,17,9,169,159,147,58,25,93,94,54,10,141,82,247,32,193,30,148,26,51,172,54,104,4,137,140,14,175,134,248,174,111,134,13,210,72,227,196,61,1,121,40,49,225,132,82,28,73,184,23,203,165,233,250,165,105,15,243,98,185,180,104,95,169,229,218,103,82,88,177,75,91,173,178,23,110,64,137,158,237,215,218,231,149,220,11,155,6,69,139,39,225,107,199,195,245,53,31,148,210,171,158,50,57,194,184,76,248,184,48,247,168,201,194,177,249,60,132,177,153,24,79,231,29,242,5,154,8,237,202,35,118,72,141,140,81,129,165,183,14,21,242,217,17,198,213,218,113,60,50,227,120,164,187,48,97,227,120,196,199,209,132,217,206,136,247,0,22,134,8,158,15,181,240,62,71,24,86,3,163,128,88,26,205,88,11,13,5,17,108,33,53,96,11,8,31,170,57,164,156,171,100,11,239,20,171,140,205,129,249,179,76,174,12,220,30,202,207,133,212,46,252,33,253,182,41,129,113,213,209,191,171,88,26,68,173,172,70,110,45,29,163,114,175,184,143,137,66,235,83,233,189,53,126,76,72,31,196,163,154,145,145,106,201,181,184,232,178,55,80,184,146,133,149,222,73,59,142,168,34,29,139,3,213,228,207,166,160,22,239,38,69,55,250,192,221,81,118,206,81,116,78,229,0,98,4,24,10,200,216,112,26,52,24,64,245,59,149,3,88,57,3,8,67,139,239,192,0,98,200,131,238,233,172,106,114,32,60,222,246,33,77,208,6,244,34,233,159,90,213,161,4,105,71,204,33,194,10,141,239,100,196,46,164,116,139,209,151,95,138,229,34,148,82,185,20,137,215,181,72,44,31,58,6,119,184,94,222,104,183,127,37,219,241,96,220,83,150,152,168,63,38,247,37,181,42,152,111,215,177,148,129,181,129,195,134,210,85,241,246,170,216,94,125,250,20,4,131,165,96,123,149,125,7,202,109,175,26,64,220,48,130,227,93,59,177,96,231,186,105,60,28,89,11,42,95,154,228,35,79,141,40,248,210,124,187,205,195,72,92,245,30,50,87,149,147,3,19,167,161,184,198,113,10,5,181,159,203,173,175,183,185,80,223,110,138,49,239,172,69,122,182,88,44,180,255,97,174,225,5,142,157,125,212,211,231,59,245,220,98,248,238,192,112,205,154,23,134,238,9,49,54,199,221,236,216,75,66,42,183,45,67,250,244,4,112,202,208,199,69,240,233,116,55,55,66,206,22,101,215,176,10,68,133,70,189,92,132,181,84,4,90,81,67,96,165,38,129,125,23,175,45,178,82,103,173,211,126,188,170,66,25,100,81,84,46,90,56,193,245,205,141,199,143,150,151,207,112,223,125,28,18,162,209,32,189,10,173,139,184,206,52,238,230,152,228,153,233,187,125,109,135,247,147,84,74,230,239,243,25,250,147,218,62,118,191,224,141,130,176,73,198,210,95,160,18,57,138,19,58,255,107,18,39,168,40,117,211,2,76,97,129,235,76,40,92,1,158,249,90,60,157,138,221,37,63,217,202,253,251,178,128,245,88,84,244,176,35,154,146,30,120,202,94,201,236,230,64,178,48,92,16,164,187,215,152,187,20,51,251,44,53,188,47,87,26,139,178,213,215,234,203,234,134,140,219,251,157,208,137,51,245,185,34,254,62,116,114,99,100,240,200,141,119,64,35,234,41,2,231,229,66,162,223,196,47,54,237,64,162,228,169,144,168,168,123,109,154,114,56,71,63,211,119,198,185,46,154,201,119,149,59,0,252,52,62,121,185,27,204,193,242,116,205,155,107,76,58,181,114,4,2,60,180,32,206,2,248,61,78,174,49,113,21,193,46,99,64,72,142,184,59,212,160,143,219,104,3,4,41,32,9,114,202,87,101,24,146,42,190,216,228,43,162,168,105,133,171,248,247,203,133,37,176,200,155,197,69,214,161,200,7,94,36,81,70,61,108,140,45,237,199,179,173,181,31,65,225,86,43,52,56,200,149,6,2,98,185,78,169,158,172,62,58,126,116,76,222,203,34,26,0,144,125,47,36,156,85,46,119,128,139,79,253,119,235,252,253,178,86,231,90,4,243,8,100,229,27,194,252,137,185,112,207,155,168,88,241,19,206,54,164,133,64,166,88,125,95,156,75,99,158,216,25,210,170,148,246,49,149,210,221,127,81,186,60,150,230,221,196,141,173,39,214,254,70,61,140,114,193,31,70,176,215,250,120,106,71,192,60,227,95,161,218,184,71,199,114,153,62,207,39,217,32,41,70,105,9,37,230,62,19,150,187,195,114,236,106,230,238,250,149,99,24,55,185,165,147,218,38,79,4,79,12,123,147,33,27,195,44,58,107,168,149,192,253,149,94,169,153,40,76,184,162,50,18,105,40,180,172,254,246,250,29,222,38,85,7,28,136,157,249,73,68,56,186,175,200,208,190,188,95,81,34,128,68,219,48,135,72,249,37,202,39,145,3,37,235,21,221,2,115,75,75,80,111,173,160,122,184,54,197,216,70,39,251,129,62,171,40,155,12,57,85,33,151,50,118,49,147,160,197,227,92,247,35,156,25,154,227,109,36,131,114,126,234,172,208,229,229,225,102,160,210,255,52,111,133,36,54,225,129,222,113,43,41,108,169,227,34,225,100,16,229,38,237,144,158,212,18,71,54,36,140,30,36,78,162,241,181,213,80,188,83,107,91,245,160,100,195,164,67,152,12,46,186,219,96,7,166,93,149,217,214,161,157,30,244,121,58,14,156,148,72,126,50,152,218,134,52,54,25,61,101,95,207,248,76,70,108,192,221,230,118,254,105,218,242,166,78,91,76,178,25,245,89,175,62,191,13,155,11,139,219,185,170,181,125,245,239,190,216,86,196,79,247,217,56,112,52,173,166,170,134,176,163,245,131,239,170,224,104,136,17,136,138,155,161,24,248,208,191,129,153,34,24,11,136,158,121,234,253,82,58,213,38,166,165,56,139,230,2,152,60,198,12,54,238,35,187,245,19,227,200,199,50,48,153,120,84,224,179,18,87,185,37,245,102,22,36,213,85,157,89,157,155,85,162,77,156,180,39,6,180,74,138,155,125,147,159,155,124,126,169,83,70,186,132,119,71,193,195,142,40,150,31,194,76,244,233,193,170,10,14,78,124,179,187,141,211,27,196,131,149,242,52,41,82,105,162,199,144,61,237,128,162,145,8,122,125,233,102,210,143,2,245,107,44,189,85,198,234,126,40,204,75,113,127,54,51,54,88,244,177,224,137,120,28,8,46,93,6,118,249,166,25,67,65,82,253,196,60,212,118,195,88,126,216,154,145,76,199,219,97,25,27,156,36,21,255,42,137,140,206,95,228,191,177,169,18,25,153,111,150,115,179,48,160,58,181,180,189,153,196,44,205,138,176,17,218,193,196,237,77,41,187,81,90,21,151,108,183,163,100,109,80,192,89,61,3,148,236,150,94,226,37,10,52,41,61,77,100,18,151,54,195,137,153,84,179,36,75,219,199,68,189,84,154,155,51,120,89,31,18,153,187,143,231,156,22,38,159,68,166,201,152,79,35,109,53,86,228,248,145,5,25,249,254,224,31,38,90,204,39,151,235,13,228,146,40,161,251,177,80,221,86,69,66,241,161,78,37,59,230,132,123,121,173,200,23,149,174,81,75,63,133,215,223,165,212,154,93,215,130,142,18,96,82,38,192,164,40,192,232,241,121,117,45,249,183,80,203,23,52,3,158,116,145,218,6,154,57,248,226,30,107,171,134,78,63,55,232,6,11,242,182,216,176,183,68,41,58,212,219,63,174,60,69,200,30,179,94,86,167,35,137,23,0,119,240,231,143,244,26,125,191,241,167,201,245,131,23,242,120,164,159,154,56,82,25,35,97,201,138,112,244,232,23,31,78,217,111,188,75,130,49,10,194,178,158,33,123,228,128,71,87,242,158,3,71,77,119,92,238,145,110,113,1,211,41,195,112,168,229,125,74,146,168,250,198,205,222,116,103,168,44,224,234,195,14,92,183,29,1,229,126,139,215,70,168,199,11,23,4,220,14,245,167,204,14,181,222,105,232,16,197,173,207,198,161,118,204,99,15,81,191,86,228,85,78,43,118,41,88,74,167,211,37,244,233,151,209,153,90,77,200,94,255,184,173,60,167,149,8,159,58,58,93,205,20,226,55,122,157,136,50,10,234,28,160,210,30,149,26,225,158,216,162,221,77,253,78,167,211,85,89,22,95,217,123,235,154,144,172,178,248,196,206,28,28,68,173,133,40,76,222,182,34,198,145,33,252,85,244,38,135,85,167,144,173,64,120,116,214,78,202,175,224,89,37,111,42,236,3,150,7,155,167,14,101,211,129,190,211,246,170,32,60,106,111,169,249,149,234,149,80,248,206,17,133,183,46,66,83,216,168,138,100,190,186,117,193,141,227,26,42,75,218,40,11,157,162,78,229,72,83,37,13,70,89,81,243,53,113,217,40,207,107,179,174,67,116,54,68,234,97,252,187,16,239,212,35,190,197,154,146,185,85,77,201,220,42,55,153,155,176,153,190,82,27,54,175,182,123,42,255,18,210,227,80,98,250,11,230,206,51,30,234,189,32,16,32,80,57,198,174,74,9,215,128,73,185,171,153,150,49,229,93,239,88,64,108,86,82,37,170,5,78,98,67,91,122,180,114,84,233,73,158,157,105,226,218,47,131,194,30,114,25,249,249,73,2,188,181,25,149,241,166,200,166,177,19,129,249,220,202,27,184,138,59,171,200,28,64,169,85,84,117,243,181,251,124,93,168,89,6,57,87,41,78,222,121,47,175,201,151,253,87,223,53,188,250,205,123,245,73,243,171,223,26,94,61,189,210,175,126,29,98,94,111,217,73,173,185,117,199,206,40,5,83,15,149,195,18,8,53,134,227,43,24,159,142,135,12,123,142,55,159,184,247,118,113,32,59,30,232,236,43,186,185,238,222,252,62,194,155,143,68,238,218,197,252,99,111,173,141,52,74,202,170,58,181,115,234,170,149,112,136,74,61,66,238,241,158,90,117,90,101,70,170,178,43,178,95,214,136,54,141,248,99,4,1,38,197,157,201,171,202,28,249,190,14,155,223,90,93,181,175,241,86,156,94,241,122,24,41,187,209,248,123,209,82,103,198,191,240,199,186,86,143,243,250,31,161,214,151,78,169,57,13,251,205,127,141,198,102,93,167,168,128,85,111,229,126,125,39,58,56,84,100,185,178,105,1,11,71,165,122,227,8,215,145,15,15,165,136,236,11,93,33,53,113,116,62,150,35,64,81,66,240,142,123,99,198,103,225,104,219,210,5,198,167,40,214,192,249,152,102,94,28,135,40,201,85,104,19,149,226,98,148,15,13,231,56,116,11,217,81,95,11,214,144,47,115,47,41,167,6,37,195,153,134,145,47,191,101,28,106,158,84,242,190,13,160,140,175,214,17,56,65,222,117,131,168,240,209,195,142,126,6,125,206,78,206,82,206,134,120,129,65,196,232,76,40,97,61,112,10,252,46,15,129,182,131,227,220,112,13,115,78,31,223,114,110,71,183,3,39,206,105,252,8,86,109,53,26,142,210,226,61,80,249,209,149,102,183,234,142,68,24,151,204,218,186,151,79,138,126,186,149,156,164,133,73,175,253,50,169,18,143,157,58,25,243,179,130,220,178,251,108,55,32,107,101,150,13,62,146,225,196,104,224,235,144,47,212,18,5,117,1,61,39,75,30,102,156,134,157,176,38,183,143,221,67,54,20,155,167,117,77,107,89,85,231,41,88,11,165,95,149,53,50,53,169,116,207,159,171,109,165,190,162,37,35,113,130,45,159,121,134,215,181,167,73,113,66,169,149,116,184,202,242,178,185,115,176,118,104,45,36,252,110,196,156,55,111,52,33,143,142,206,4,108,242,40,231,231,126,171,245,32,23,134,16,128,144,239,236,243,202,223,196,28,13,96,116,172,120,208,37,19,171,53,234,80,54,21,207,248,210,149,138,164,11,140,33,147,110,199,38,79,74,221,73,177,29,234,16,178,148,57,204,87,142,195,124,85,75,110,133,218,22,207,240,129,241,67,38,85,37,170,134,248,59,30,30,214,142,154,234,157,180,128,77,242,130,69,85,89,53,18,179,147,251,110,171,181,78,116,100,252,96,234,122,15,20,138,237,236,202,166,21,198,36,57,186,38,208,142,202,30,104,204,187,225,120,225,46,128,77,82,104,33,211,62,23,102,84,98,152,37,197,190,90,79,27,56,113,201,88,159,197,121,39,32,112,183,201,72,138,191,137,33,96,113,213,235,201,53,13,69,8,56,208,110,22,117,68,100,130,108,223,153,241,44,204,157,165,252,147,157,145,26,207,71,55,32,145,13,40,177,1,89,104,69,134,209,113,32,213,9,70,83,166,53,182,234,70,17,85,62,37,134,129,195,246,39,152,189,1,30,74,43,154,221,175,233,12,149,23,214,134,73,203,62,119,211,89,155,78,231,202,17,37,147,201,32,152,153,159,240,88,50,24,95,216,175,229,80,254,14,225,39,59,122,135,106,63,48,119,61,177,164,142,89,199,161,215,240,88,13,200,103,38,204,219,131,63,243,82,112,214,10,176,141,217,191,50,48,29,117,145,225,150,4,167,12,209,82,122,5,116,217,111,66,44,198,32,218,167,85,15,38,130,125,242,66,5,159,170,79,11,250,176,17,197,128,123,239,251,122,137,157,109,235,223,75,180,16,191,124,118,172,83,136,22,41,162,194,214,188,103,122,236,126,100,253,8,66,228,79,202,252,12,152,46,218,132,41,215,144,188,32,81,155,14,160,163,145,218,240,228,6,149,206,246,135,86,238,214,70,240,23,227,250,61,254,37,73,156,234,213,105,0,141,38,93,228,122,251,9,102,59,144,27,194,28,64,208,72,167,1,19,133,83,236,180,64,223,100,94,209,210,101,181,185,5,22,39,184,161,195,198,219,25,101,67,55,39,224,105,201,129,107,160,165,10,36,129,53,22,118,215,193,96,116,40,79,105,54,190,251,195,187,141,239,36,43,233,248,63,42,225,188,28,76,206,82,115,248,59,227,59,26,218,81,126,126,69,94,55,55,199,103,121,255,71,58,216,85,156,101,5,103,93,10,59,91,140,21,151,5,107,177,107,241,88,209,105,249,254,200,28,151,149,92,180,21,220,59,40,14,87,244,59,228,206,220,133,114,229,248,108,212,79,129,200,181,201,156,45,29,134,190,93,17,32,172,237,229,37,83,216,72,13,77,202,147,137,146,199,50,187,126,226,93,119,58,28,173,116,248,79,214,69,14,77,236,206,166,174,65,1,217,199,173,123,116,190,61,164,181,243,112,156,195,188,60,212,227,127,175,197,93,148,6,48,196,55,76,135,229,48,226,8,92,194,213,76,121,61,94,50,137,243,110,238,175,206,65,252,27,102,87,239,202,227,36,24,40,80,182,50,134,211,76,250,24,180,229,202,90,234,224,127,173,150,24,92,177,16,249,134,180,95,113,41,82,90,125,165,13,3,30,4,11,82,49,69,48,151,176,168,137,66,163,235,95,70,74,24,101,218,237,134,110,102,166,44,236,46,236,228,100,110,39,251,97,119,226,118,178,31,19,227,218,198,142,89,94,243,238,29,237,171,142,246,255,90,71,221,221,91,137,190,84,56,134,162,207,240,155,134,124,114,117,132,71,67,35,40,122,217,132,45,179,177,201,154,198,38,235,102,254,216,244,213,2,80,99,131,120,121,212,170,146,130,32,180,61,229,147,140,37,146,44,132,30,21,122,113,246,219,149,67,20,26,188,221,164,179,155,147,65,81,2,178,222,14,144,162,143,185,231,253,160,114,100,158,176,171,78,184,224,37,165,217,156,118,148,191,164,140,153,48,32,3,14,94,130,194,60,115,35,228,221,25,145,188,60,57,15,118,36,130,149,151,32,148,220,11,51,114,239,17,29,28,33,152,56,58,83,59,72,132,158,111,214,40,164,230,44,215,52,169,148,149,175,173,175,118,30,63,94,221,12,155,18,105,234,143,144,147,168,46,73,174,121,99,231,93,248,226,203,171,219,191,72,240,121,232,16,49,50,64,27,133,243,197,220,124,17,99,95,40,159,182,226,19,176,79,87,113,61,208,103,15,232,248,187,43,199,65,80,55,94,5,98,152,130,168,6,112,145,33,64,54,233,190,89,175,121,23,106,9,194,77,95,130,40,100,58,21,26,38,41,77,206,141,194,153,37,108,169,150,88,156,4,176,69,93,158,205,176,27,22,78,118,195,174,206,148,247,115,146,22,215,50,217,118,94,60,131,229,47,63,122,128,31,137,91,15,222,236,237,190,91,145,74,203,209,240,58,0,9,172,10,31,252,239,195,3,250,184,250,244,225,255,198,118,33,76,65,193,81,10,52,56,196,65,117,168,87,81,138,222,150,240,101,66,107,167,31,122,77,109,15,17,202,1,229,179,204,231,71,158,144,148,133,208,115,2,70,33,167,5,55,155,151,201,37,117,179,131,25,124,91,28,55,105,163,175,52,232,196,115,204,227,190,180,84,216,180,40,21,230,65,129,137,249,8,179,58,238,30,93,197,167,210,203,241,253,118,124,51,41,145,139,63,27,97,222,224,12,38,247,61,30,83,232,177,180,133,202,146,50,58,56,29,136,31,103,98,123,40,94,95,137,189,43,49,28,31,206,196,171,126,124,3,147,62,32,39,245,231,215,175,242,18,164,56,160,0,89,63,141,70,165,56,158,160,26,7,9,101,212,22,23,105,81,162,212,218,234,108,174,172,173,116,90,66,178,115,105,241,30,120,253,228,36,125,7,19,18,181,228,73,57,200,207,91,51,241,3,154,197,170,120,213,95,177,87,166,58,184,171,126,54,86,248,170,191,210,112,219,20,149,0,155,188,148,130,220,68,149,73,49,26,164,175,242,252,199,158,117,118,172,221,126,73,174,181,239,147,234,116,78,129,143,41,174,180,122,1,230,223,227,220,154,87,33,61,244,43,43,83,201,125,75,125,89,97,110,106,21,135,123,95,113,122,18,97,90,222,235,251,8,165,31,211,97,52,31,190,20,231,154,79,242,243,107,154,121,135,249,183,26,82,228,218,172,163,15,137,122,60,67,170,152,183,114,96,54,230,60,154,78,119,182,107,141,40,127,203,177,217,69,90,158,186,29,109,190,9,71,171,25,39,85,194,25,38,96,102,85,199,101,223,164,167,89,10,28,122,127,4,133,254,112,151,241,67,244,165,120,56,236,172,173,109,14,55,219,155,237,135,171,237,213,245,246,250,234,163,214,140,157,212,71,71,31,183,158,189,248,116,244,114,235,143,79,187,187,111,247,142,182,223,238,62,127,246,246,232,213,238,238,239,71,71,79,91,19,140,48,248,163,31,47,46,39,150,254,232,227,209,57,42,145,115,28,44,47,195,101,57,25,163,12,86,82,91,101,230,194,151,195,24,203,101,104,76,8,126,108,99,20,10,220,208,129,35,184,223,255,232,119,207,178,149,163,163,189,173,23,31,183,62,29,189,126,247,105,235,227,187,103,240,185,151,187,71,239,118,63,29,125,222,219,58,218,253,120,180,191,251,249,232,203,235,183,111,143,158,111,29,253,246,250,227,214,203,248,253,54,190,40,179,75,191,199,68,33,103,141,199,195,234,66,61,217,106,163,158,108,85,233,201,144,68,2,123,95,133,181,16,245,118,219,134,168,43,205,156,242,212,156,217,86,145,172,227,182,73,213,152,214,107,124,242,196,224,98,2,161,203,99,224,8,179,248,236,216,184,110,47,89,165,132,149,151,224,172,232,87,59,18,56,142,180,154,240,50,106,97,107,42,88,158,221,18,61,32,252,231,248,78,93,61,203,223,66,37,77,189,4,97,53,18,91,219,113,217,218,2,47,73,115,36,153,214,234,47,48,173,168,192,125,129,195,78,99,137,91,236,229,238,14,105,95,125,214,99,94,76,52,79,109,106,224,162,140,128,235,107,33,149,124,46,187,170,38,70,155,147,26,60,224,123,12,89,23,85,200,208,140,93,178,150,161,165,4,85,153,43,223,225,188,10,90,162,21,10,6,106,176,137,177,53,150,197,71,146,68,158,153,115,137,146,72,101,255,207,38,229,233,222,117,214,143,27,40,27,193,111,81,49,197,194,54,197,80,44,189,25,222,182,134,63,24,185,190,66,149,97,225,212,89,91,199,186,222,198,149,188,222,222,8,53,116,175,1,207,45,116,93,3,169,227,47,167,83,185,86,112,177,39,184,216,75,92,236,28,111,55,40,22,45,244,140,22,122,177,112,161,163,12,83,95,232,197,45,11,29,157,116,231,44,116,18,82,213,56,117,68,161,244,160,25,46,117,82,50,54,45,117,196,145,164,236,225,136,58,252,52,215,76,91,10,76,91,17,231,7,233,33,140,1,136,90,64,233,21,53,199,96,14,232,251,81,73,3,133,27,243,54,235,136,86,133,222,86,238,160,16,217,97,116,107,57,9,77,67,78,210,204,89,101,127,168,55,100,77,245,245,183,23,90,71,47,52,165,203,50,14,45,207,170,166,237,190,68,234,145,250,122,11,23,11,206,189,192,149,185,116,19,84,59,160,21,236,97,179,232,45,139,90,37,23,138,207,152,237,111,169,163,154,175,214,233,49,241,38,42,223,70,137,140,45,127,42,7,110,79,186,147,0,249,201,237,7,220,193,84,208,222,216,223,98,206,112,90,234,135,26,30,63,168,197,35,102,44,34,193,153,9,249,49,36,212,114,26,20,243,26,223,206,79,200,13,190,149,196,59,85,16,28,165,169,24,28,135,241,175,55,173,9,138,239,180,89,91,86,67,214,63,150,193,245,75,119,99,65,126,5,22,196,4,67,46,46,186,2,163,221,255,241,242,197,214,82,45,103,242,29,95,12,250,199,26,16,168,73,89,60,195,182,67,231,208,110,138,172,77,60,57,70,192,110,233,83,123,140,189,191,26,251,253,198,103,195,227,120,43,1,17,247,106,236,240,2,199,236,74,192,51,135,192,30,243,75,170,229,89,154,170,111,125,125,139,223,122,255,164,233,91,127,126,143,239,67,35,191,127,143,247,174,207,143,243,51,148,245,2,41,188,104,87,3,56,137,62,55,61,30,22,201,137,122,126,255,187,62,197,172,98,214,205,151,38,190,126,143,255,252,254,55,88,181,134,28,3,63,191,199,55,104,114,196,179,6,184,124,248,115,116,4,226,163,254,69,148,9,126,51,53,235,253,183,142,253,19,168,228,205,76,168,216,11,229,61,91,184,196,31,228,103,50,25,193,119,106,15,232,110,72,185,25,134,46,241,167,91,50,233,81,126,111,4,140,87,120,255,187,212,85,161,158,98,121,121,233,231,119,63,143,28,222,14,178,131,28,72,63,252,35,247,166,180,162,144,101,70,250,180,218,10,99,247,9,176,133,244,46,231,181,108,93,190,169,246,251,119,242,133,138,82,178,216,38,52,122,165,24,75,1,78,28,229,56,186,209,215,239,250,8,154,205,222,63,89,249,77,205,114,252,249,123,23,46,191,151,87,241,253,183,234,87,9,63,213,26,123,95,209,110,254,45,73,197,207,183,181,221,252,243,173,217,3,95,223,154,61,112,65,20,224,178,242,75,171,165,4,253,4,242,102,6,234,178,18,173,163,163,180,132,131,28,164,159,150,184,33,45,1,206,115,216,189,4,166,180,36,249,94,158,75,123,82,152,72,7,49,61,161,37,244,14,206,40,68,13,168,112,69,13,174,165,253,29,174,94,110,253,246,236,243,219,79,71,175,182,158,125,252,244,124,235,217,39,188,249,249,221,251,103,31,247,158,61,127,187,117,132,138,149,163,221,231,111,182,94,124,226,197,63,110,189,216,125,247,14,110,202,165,252,7,80,135,157,189,230,2,111,95,239,188,166,119,247,118,95,252,142,107,127,247,232,253,235,119,219,71,47,118,95,110,121,183,159,125,122,213,80,80,127,129,87,191,245,199,214,187,79,71,123,187,159,63,190,128,141,243,254,211,235,221,119,244,249,173,157,247,159,246,213,211,87,207,222,189,124,187,245,209,105,150,46,42,215,11,205,195,203,159,113,71,60,135,127,210,181,127,123,249,179,219,80,248,102,214,157,87,181,124,180,176,85,55,151,163,234,244,69,145,18,55,5,39,12,42,99,82,169,140,153,83,43,213,57,111,16,86,55,254,237,249,207,110,125,220,90,191,148,104,207,129,9,207,127,233,109,189,222,141,215,150,201,115,2,87,66,124,153,30,203,167,173,238,156,137,104,173,182,186,11,166,111,181,221,189,117,246,55,210,181,238,252,197,227,142,148,93,110,55,231,105,89,2,35,21,181,208,155,166,37,148,235,80,244,40,93,23,100,249,130,133,30,173,66,221,51,154,173,116,167,27,112,222,38,61,72,225,139,175,223,237,125,122,246,238,211,235,103,159,64,186,125,216,57,140,91,238,189,150,192,114,170,209,208,231,184,13,69,236,165,124,188,251,126,235,93,140,239,226,15,245,198,219,221,61,44,190,138,197,229,111,251,0,62,181,166,238,195,23,102,97,144,238,76,167,129,187,195,210,29,232,184,226,233,223,253,228,218,89,171,120,109,177,173,219,2,42,119,114,150,31,39,103,159,78,71,101,13,58,187,91,219,208,218,134,144,92,140,78,146,42,47,164,18,194,92,226,137,52,152,244,81,70,107,177,215,90,11,104,198,146,255,141,229,229,119,63,13,213,250,182,129,84,235,69,114,55,170,245,34,153,79,181,94,96,72,70,153,86,95,210,227,61,90,155,101,12,183,100,224,13,187,167,118,106,211,163,27,185,36,190,253,172,9,183,203,203,13,229,253,179,7,248,97,25,81,127,175,161,48,72,23,54,246,132,164,95,60,128,26,10,134,119,248,18,130,1,46,248,84,117,56,107,26,141,111,63,213,152,127,161,49,127,217,185,219,152,191,236,204,31,243,151,29,76,28,251,121,44,63,241,122,247,61,58,28,195,77,204,12,158,13,62,160,142,253,125,82,36,231,37,222,28,39,69,153,234,146,159,139,51,78,52,183,55,226,11,196,121,223,254,57,215,206,252,203,255,57,173,170,113,57,189,44,203,95,86,128,165,175,164,101,3,213,2,227,179,164,159,6,191,252,159,128,74,244,176,72,47,12,162,127,252,242,143,95,194,222,47,50,233,38,161,72,170,130,255,248,229,190,188,155,197,85,175,5,165,91,17,252,219,82,39,124,171,133,118,119,216,42,152,175,51,250,229,151,86,168,175,115,243,107,123,195,163,151,161,137,155,34,227,68,203,107,181,106,177,202,51,116,150,247,73,196,147,252,93,63,63,243,91,2,220,84,173,40,236,166,30,60,213,45,104,122,30,70,173,219,59,225,191,120,154,151,21,170,143,77,129,100,81,47,13,228,113,183,105,70,183,127,202,5,246,211,211,181,85,156,165,170,144,132,41,253,218,47,255,232,5,7,255,184,60,124,16,211,191,225,47,52,81,122,118,65,252,49,221,80,139,19,8,12,186,230,193,22,128,233,4,74,148,90,234,141,114,191,178,118,150,7,237,67,76,192,121,208,57,212,50,86,242,192,214,53,17,173,216,14,72,95,180,150,91,225,12,23,196,74,73,110,6,109,241,208,226,94,218,215,236,16,229,61,120,37,106,245,108,37,89,72,35,82,95,248,95,228,144,252,121,203,144,184,67,205,79,104,61,84,117,75,92,26,212,223,194,195,23,154,162,74,168,185,134,61,250,90,29,125,4,234,51,107,222,184,127,106,2,241,251,57,18,136,15,231,119,35,16,31,206,231,19,136,15,231,43,167,105,82,84,199,32,106,197,223,229,80,188,57,167,189,110,229,137,239,63,185,150,184,154,78,111,102,22,224,27,42,67,31,56,235,27,246,230,188,126,234,155,162,81,78,0,223,234,208,199,152,188,91,94,212,236,65,130,128,213,43,138,119,192,228,176,183,188,167,185,140,137,24,160,222,108,28,243,49,246,142,101,134,112,109,53,151,41,76,64,54,8,250,1,70,171,169,223,6,198,105,134,218,218,243,121,117,14,122,248,77,116,240,62,203,75,132,222,199,92,191,70,237,146,12,6,116,14,191,29,149,85,10,34,72,208,162,98,45,174,90,233,159,193,164,152,170,199,161,112,111,156,163,82,133,127,16,81,165,102,106,113,252,73,167,199,69,118,183,197,113,145,205,95,28,23,153,60,163,246,38,199,101,191,64,75,5,28,207,153,114,250,176,55,241,30,116,202,189,1,39,162,247,218,137,87,145,61,92,46,19,20,80,63,255,140,15,14,197,253,159,13,186,91,216,240,181,42,67,140,203,122,86,20,201,53,136,230,249,121,112,153,192,17,30,70,159,127,206,186,245,143,221,151,43,251,235,207,186,23,154,154,152,0,246,184,172,194,230,14,177,75,76,254,137,16,145,245,207,52,252,181,77,223,240,186,248,85,126,227,167,79,72,168,86,89,247,116,170,192,189,5,93,18,132,55,238,246,218,0,254,148,117,237,55,214,101,113,129,102,221,166,233,216,87,219,184,137,77,186,76,230,115,69,84,121,3,19,116,153,132,245,215,24,139,3,239,33,71,211,180,90,222,104,138,245,153,22,229,247,141,187,45,202,239,27,243,23,229,247,141,149,164,44,161,216,235,210,240,78,113,186,143,247,233,243,219,196,77,171,112,199,125,250,248,135,159,241,183,13,96,94,126,255,25,255,185,193,9,91,186,111,77,77,21,98,29,1,131,160,172,147,64,15,76,245,90,175,136,147,39,245,131,112,20,49,52,228,125,28,95,88,163,191,255,172,141,0,174,82,1,143,62,252,244,217,189,144,116,102,202,79,123,7,71,103,123,210,164,178,186,191,17,111,79,150,151,183,39,43,71,71,208,241,209,73,54,157,214,143,26,40,165,134,178,86,134,103,17,18,152,34,32,143,125,51,95,183,120,154,147,43,31,156,122,214,180,87,28,26,127,192,76,170,119,110,209,122,105,221,15,101,50,75,15,50,84,204,100,135,140,39,17,247,55,84,178,35,244,116,20,230,83,176,144,155,23,194,246,100,254,66,128,17,73,170,42,233,159,106,66,234,208,148,98,63,254,130,115,158,239,199,191,159,163,202,47,145,12,108,182,31,127,198,251,201,126,77,43,79,202,50,215,253,201,156,141,203,203,115,150,134,246,202,214,24,118,181,55,225,80,57,206,115,32,223,112,166,24,50,82,43,213,205,99,88,37,249,190,189,19,74,120,112,196,148,85,103,153,109,176,118,43,235,230,189,149,128,92,189,85,125,121,182,35,203,34,218,86,237,38,134,73,44,5,181,166,14,71,232,99,236,2,87,249,79,225,213,37,52,39,73,156,146,134,225,153,63,0,75,118,0,224,101,82,27,214,202,88,162,91,214,136,174,142,159,86,157,192,162,201,202,32,169,146,233,20,155,5,155,72,140,246,27,172,2,56,114,176,140,152,91,29,70,69,177,81,217,29,35,246,133,127,135,2,245,77,68,75,91,20,193,247,132,73,248,164,53,192,111,150,245,111,42,111,207,239,201,28,81,219,91,68,172,136,54,188,178,141,61,235,194,130,200,246,235,196,14,23,134,109,116,249,99,52,126,70,69,20,138,153,101,52,128,241,69,198,194,54,83,179,223,238,26,207,179,23,88,204,29,9,186,5,47,212,186,47,181,31,124,205,149,167,249,228,108,128,70,192,44,131,45,204,235,241,30,5,101,168,61,27,131,9,91,6,133,46,240,172,170,210,243,49,208,3,227,95,63,177,62,7,147,8,90,50,71,95,69,217,1,117,125,79,251,38,53,183,191,40,205,151,52,43,229,176,124,11,202,217,218,195,104,65,177,174,145,11,129,214,127,146,172,43,231,12,77,45,15,30,136,28,25,195,65,175,215,216,43,166,103,83,146,43,159,29,51,162,123,85,62,118,39,206,121,132,217,67,180,157,230,50,1,38,167,181,147,92,221,51,173,190,151,168,241,190,7,131,212,98,226,214,189,244,170,159,166,131,116,208,162,237,85,63,110,18,224,36,100,63,137,49,213,61,77,176,244,89,243,198,168,45,78,50,28,221,190,56,233,192,117,251,40,207,224,18,137,250,95,222,105,14,253,90,176,244,239,111,224,127,55,200,186,35,60,247,32,141,58,237,246,35,81,164,73,137,94,68,207,160,15,216,138,123,121,159,222,28,220,67,173,239,189,234,52,229,31,139,236,168,66,53,151,73,249,2,201,32,154,66,195,249,59,203,136,13,124,147,81,248,200,174,236,121,232,44,246,224,95,188,149,204,22,253,175,191,121,250,255,177,155,103,209,168,254,245,109,181,160,54,111,195,253,197,253,54,105,218,111,22,23,160,194,209,124,155,148,149,58,63,197,68,222,178,43,79,244,197,64,140,77,252,152,61,249,65,172,210,250,7,196,43,66,14,165,216,175,235,37,66,60,133,129,161,162,248,59,24,154,145,252,53,65,25,121,16,151,250,138,60,156,198,241,153,115,205,186,58,105,216,15,175,223,109,67,29,192,226,140,3,182,49,68,127,121,217,21,136,209,55,190,137,33,156,236,107,77,22,113,216,95,26,57,236,175,27,241,23,224,176,191,44,230,176,191,254,247,224,176,191,254,69,14,251,203,2,14,251,139,30,208,61,210,96,55,242,217,253,125,41,91,229,103,146,191,62,110,147,140,37,6,138,255,30,42,254,123,60,143,223,46,230,177,214,228,126,7,75,110,232,49,197,58,184,173,129,177,46,40,75,108,3,195,12,231,143,100,149,161,190,227,182,167,29,8,81,89,9,243,176,5,61,13,56,143,157,172,228,99,138,67,254,152,14,155,88,236,197,207,145,145,52,220,118,99,209,38,198,123,65,65,168,208,240,224,133,225,184,11,135,191,46,122,46,183,76,64,111,146,89,78,60,66,0,213,133,51,36,32,231,251,158,150,161,206,57,23,36,223,222,113,228,128,247,206,45,145,123,129,222,74,140,159,206,155,7,77,50,227,11,30,98,76,107,238,18,174,32,63,171,115,230,216,163,211,90,143,230,173,176,6,46,249,175,247,181,177,205,138,179,88,244,244,246,46,41,158,96,6,251,73,234,90,250,251,77,230,36,241,151,26,76,228,134,66,31,154,218,86,99,231,239,82,10,125,175,84,44,84,128,152,188,13,111,44,224,76,50,6,81,28,193,0,44,96,242,231,45,172,167,246,188,211,200,240,139,218,208,200,193,220,237,149,185,77,8,163,187,85,208,109,230,110,230,85,139,204,142,125,164,239,146,82,185,215,107,28,172,58,251,51,103,17,122,156,208,93,74,5,119,156,219,191,206,31,37,190,216,129,91,89,156,52,209,38,79,114,248,23,109,88,37,104,44,122,74,27,246,236,239,200,28,255,4,145,248,186,129,255,129,36,82,252,107,36,145,162,38,137,220,137,6,33,17,250,91,125,183,102,144,153,184,104,82,212,72,122,116,27,251,153,33,47,48,104,100,63,243,16,249,11,89,97,131,110,9,142,3,25,80,127,174,254,158,168,191,92,182,240,57,74,140,230,90,192,0,105,190,50,39,190,242,231,29,245,218,63,23,232,181,127,110,40,135,199,221,226,77,62,202,148,98,155,113,90,207,59,146,211,122,219,150,156,214,139,253,184,218,129,191,151,251,113,129,127,211,83,201,121,93,53,203,223,117,13,19,144,83,24,210,244,180,102,65,8,229,240,44,201,167,117,179,139,180,154,73,114,255,188,211,232,74,145,204,59,112,147,70,181,84,81,223,19,69,147,54,42,15,222,182,155,207,199,196,172,50,101,162,131,25,205,2,115,110,54,55,115,6,75,242,186,89,124,66,16,16,105,24,128,47,206,91,244,70,79,40,161,137,228,243,93,185,149,149,205,128,222,102,206,53,61,102,68,96,149,222,27,149,247,178,188,186,87,234,202,81,28,224,14,60,97,116,199,23,91,50,54,150,157,212,208,109,45,211,147,239,103,211,88,84,135,44,65,193,156,2,139,122,43,187,101,111,163,7,232,162,193,161,222,152,234,157,210,218,231,162,228,200,66,205,77,18,133,191,30,140,139,23,156,64,72,48,46,247,155,119,112,56,167,147,132,54,58,161,72,149,219,191,221,252,0,182,147,110,143,114,4,27,196,55,46,235,29,101,194,161,184,17,44,58,115,0,68,185,112,57,129,168,180,55,162,68,251,14,200,205,233,152,13,225,196,19,3,36,0,248,151,192,219,251,161,201,11,108,251,243,159,63,143,139,166,105,201,79,182,200,214,185,169,248,222,48,25,157,193,166,168,242,123,199,192,4,19,157,196,149,110,134,226,197,190,47,251,135,44,217,249,173,195,63,131,209,74,76,241,146,210,81,205,161,200,215,154,244,143,136,244,95,37,77,42,133,227,253,248,42,89,94,190,74,80,165,112,153,140,224,80,225,250,2,125,242,89,32,80,20,55,181,174,135,147,206,162,151,208,16,23,1,39,151,37,106,126,140,212,15,207,131,2,243,63,198,112,208,156,143,74,88,118,158,211,141,77,32,21,140,37,241,30,4,50,13,57,92,107,159,254,115,172,247,60,228,24,56,188,52,77,206,194,226,3,44,62,94,25,0,131,214,75,130,177,140,107,134,21,98,126,82,182,240,0,177,149,102,131,32,192,76,232,82,85,1,227,49,157,30,28,134,161,108,18,137,165,226,45,27,194,19,156,81,116,111,116,7,81,123,164,220,156,37,199,233,89,212,134,89,133,221,226,158,112,201,65,251,112,89,67,100,37,220,223,8,126,207,4,244,174,68,232,62,244,9,63,56,156,105,218,175,85,61,114,254,3,45,197,191,174,100,51,28,177,65,223,140,228,59,161,85,222,24,167,143,82,162,132,79,16,246,173,148,35,9,23,29,188,208,25,202,130,213,80,107,54,100,236,129,151,199,170,60,80,33,9,35,245,185,195,6,135,35,212,249,192,89,88,118,217,132,15,234,71,255,216,220,234,7,7,3,49,62,116,39,125,64,3,151,179,237,136,241,129,106,75,110,235,169,192,131,39,57,35,90,7,124,123,218,159,84,192,139,173,180,100,56,64,183,164,0,1,96,216,112,248,49,214,178,141,26,239,110,168,242,64,230,113,71,100,20,96,64,5,86,123,153,26,136,8,175,225,138,190,13,107,26,74,232,71,33,42,71,72,255,149,133,152,181,42,163,65,165,20,69,152,198,90,62,129,15,118,112,33,225,34,212,70,181,68,99,69,101,8,96,7,95,29,196,7,242,179,66,1,228,31,134,212,80,47,69,93,4,173,227,48,166,6,77,20,17,105,97,193,129,100,166,24,56,252,168,192,79,82,148,147,70,161,50,165,178,88,22,136,225,27,38,69,182,206,96,48,192,24,186,113,185,50,206,81,199,89,172,224,138,148,23,182,40,195,29,37,239,41,40,34,100,175,165,118,241,215,54,140,205,129,190,122,8,35,128,189,132,175,193,161,254,104,58,85,191,86,129,113,67,96,31,147,164,27,81,240,229,35,204,22,182,148,96,201,206,225,175,180,101,150,241,231,211,228,96,237,16,223,146,93,161,110,88,224,117,253,1,228,213,232,249,83,220,83,182,52,94,9,51,134,4,213,206,139,174,58,69,87,15,133,26,7,140,168,27,232,204,106,248,0,95,186,101,132,102,131,88,2,144,201,52,89,146,66,141,209,49,234,224,17,172,111,152,129,182,65,185,200,227,4,174,84,251,151,55,212,50,31,88,210,96,38,21,86,34,222,142,36,95,164,38,24,29,173,196,107,70,156,202,49,110,2,242,68,242,105,188,76,62,61,157,250,218,96,154,12,173,249,205,97,85,98,196,176,124,36,146,110,254,52,235,230,15,30,132,65,130,185,203,85,100,13,165,23,135,13,145,196,210,231,201,106,136,201,37,82,43,134,219,2,133,161,196,15,138,185,151,26,49,123,58,93,84,65,56,87,81,124,181,192,181,27,198,1,100,111,207,101,56,219,145,26,224,100,71,202,43,123,251,77,81,185,72,94,212,177,101,15,45,11,197,94,55,8,97,222,61,60,31,62,250,154,1,139,93,133,244,60,94,133,113,172,105,225,113,88,139,131,252,225,234,33,211,194,231,230,76,56,222,15,212,92,191,222,15,14,160,214,67,140,249,3,162,173,238,90,125,178,176,206,172,210,124,34,206,197,137,56,22,87,226,194,16,253,216,9,150,130,90,222,238,75,173,188,169,230,218,32,171,92,203,141,96,40,16,67,11,90,170,163,146,31,172,137,14,144,18,245,82,220,241,178,55,93,171,45,130,59,233,160,35,214,132,120,2,20,238,96,93,192,81,113,168,160,242,117,217,73,124,141,206,141,112,234,10,168,245,201,161,78,218,164,15,8,251,56,105,52,70,246,128,154,6,199,113,114,23,61,223,177,213,243,29,71,201,206,60,61,159,40,159,14,122,193,56,54,170,243,187,169,239,22,148,3,158,41,90,240,24,135,102,111,63,24,247,122,141,141,226,250,180,195,48,130,97,218,144,127,30,31,122,7,131,29,202,85,84,201,154,109,17,202,5,243,160,163,135,95,99,20,6,23,113,112,101,7,47,244,213,109,214,47,230,194,172,38,248,45,55,235,21,26,219,224,75,88,224,208,77,10,4,141,219,60,116,115,228,184,5,55,109,65,61,231,79,236,173,78,231,208,36,176,153,196,153,48,11,173,227,39,243,57,103,51,207,21,54,61,116,94,217,169,57,160,135,193,36,140,38,226,132,189,245,211,250,98,171,151,106,62,218,97,112,46,26,95,8,163,115,28,128,147,67,169,45,100,116,232,163,230,210,75,226,210,255,156,220,77,65,243,231,2,107,216,159,147,21,19,86,245,165,192,70,22,156,220,29,249,244,200,37,112,87,200,230,222,32,226,158,213,91,90,80,207,130,17,161,156,192,147,244,42,104,245,170,168,9,55,172,23,184,1,184,173,23,176,36,128,3,187,119,158,86,167,249,160,188,55,24,65,29,213,217,245,61,244,80,60,77,239,153,182,215,85,13,73,69,156,227,189,243,28,9,226,202,189,253,124,114,239,124,82,86,247,112,192,240,93,93,167,108,33,188,113,124,141,207,140,120,6,108,31,87,166,205,128,57,155,161,136,229,244,213,42,161,126,249,63,121,166,2,46,48,47,136,171,42,254,196,219,250,191,203,123,36,116,222,59,149,80,47,229,61,105,120,64,41,80,78,29,200,132,112,126,79,78,164,198,83,73,209,247,36,36,251,189,49,58,79,161,42,5,228,70,191,189,75,29,76,109,128,7,101,134,36,30,87,80,227,20,31,237,227,109,197,129,197,13,37,212,66,219,39,15,215,237,172,73,28,124,215,137,183,129,221,221,206,22,90,152,161,212,127,7,11,243,187,206,28,11,179,120,182,207,186,249,63,82,239,223,145,122,119,216,16,254,143,212,251,63,82,239,255,72,189,255,35,245,254,151,145,122,63,49,226,52,58,71,230,225,165,156,34,247,164,210,71,5,154,254,44,51,213,75,163,27,61,163,233,108,174,195,255,130,112,36,248,46,63,196,57,243,117,157,19,174,7,72,214,8,37,34,62,43,103,255,247,251,113,142,166,177,31,251,241,8,255,110,237,199,159,246,131,114,7,125,43,207,118,100,32,192,110,221,49,201,11,253,251,156,248,8,1,18,225,216,20,33,36,49,5,227,4,44,236,117,142,237,148,6,0,133,27,159,197,57,70,60,38,240,7,86,71,89,43,5,44,147,112,162,34,97,219,152,50,8,172,31,6,46,129,207,66,6,228,73,96,152,196,106,7,210,217,39,116,2,201,239,65,7,154,131,244,103,28,59,92,224,57,47,198,246,187,31,211,161,110,255,121,227,221,19,239,174,195,2,138,99,239,41,156,2,87,222,45,56,253,196,69,99,213,215,222,221,42,4,105,215,36,35,145,81,99,241,88,223,89,94,158,28,152,11,6,83,199,239,70,22,180,189,32,100,172,222,231,164,217,38,17,185,15,92,100,1,241,34,118,101,22,15,137,212,147,79,8,115,229,181,237,204,11,5,146,207,6,235,135,120,38,143,244,87,104,184,123,198,23,214,51,66,238,250,60,223,203,249,92,119,111,94,92,193,141,203,92,127,206,8,188,26,216,97,12,104,4,166,75,121,202,221,67,217,237,94,146,221,99,38,30,99,94,153,5,193,171,216,124,201,138,164,175,106,161,26,175,184,237,11,158,126,174,69,78,244,208,228,124,182,211,20,213,96,190,32,174,155,162,27,196,185,189,139,193,152,63,194,48,122,182,188,124,101,237,77,72,66,127,0,15,133,171,234,232,246,33,111,24,233,215,129,55,155,63,66,40,9,53,190,134,42,119,22,86,105,200,222,181,107,121,37,143,189,233,244,159,152,195,158,41,16,5,23,102,15,232,181,124,110,247,192,223,31,90,91,45,84,177,181,175,165,29,254,226,73,200,138,201,65,182,214,55,57,42,91,195,33,114,130,30,165,242,183,157,92,235,48,3,24,150,251,10,83,66,126,110,224,233,158,25,77,156,251,199,195,131,254,38,62,136,47,154,223,220,241,213,107,35,11,122,61,74,61,5,155,122,231,91,60,70,237,15,244,225,199,190,81,214,164,226,90,43,106,140,162,227,155,25,162,81,170,181,60,99,111,54,106,50,249,111,198,106,9,85,195,110,131,195,12,122,241,249,227,219,21,107,51,189,167,4,125,153,135,146,214,4,138,167,182,238,214,179,231,187,31,9,211,36,192,108,66,22,228,176,105,245,245,237,189,125,38,88,6,240,223,205,76,236,135,226,70,213,230,17,57,233,72,65,90,20,212,41,29,130,108,252,33,230,85,61,3,182,244,246,207,39,80,20,197,152,47,127,227,93,214,244,68,57,44,188,233,250,61,128,39,130,145,253,224,13,70,14,191,97,100,62,222,23,111,72,148,130,86,188,130,2,63,112,73,191,223,111,176,228,162,86,201,188,39,190,136,107,88,75,168,194,125,29,202,17,80,58,37,213,130,19,51,31,172,229,216,177,11,214,26,187,143,228,41,246,131,124,142,63,163,108,135,255,242,213,139,4,7,151,127,71,220,94,65,34,15,69,153,250,55,72,13,1,166,13,213,65,174,247,152,57,216,178,113,252,38,135,241,67,109,24,191,185,163,248,1,71,241,3,31,197,166,213,33,62,224,192,226,222,71,7,254,23,2,137,226,162,205,127,217,120,2,112,146,173,178,70,180,27,252,244,126,132,55,175,145,154,227,231,46,225,67,55,72,244,181,253,254,53,202,188,131,55,165,241,181,142,142,196,153,99,223,199,43,254,124,32,236,201,20,93,34,88,176,217,128,209,14,198,14,120,188,229,174,214,31,246,73,127,248,189,49,112,224,205,70,252,125,178,188,252,125,113,224,192,155,255,30,129,3,111,254,98,224,192,247,5,170,82,24,145,137,213,251,114,70,125,178,67,140,250,171,253,120,31,153,239,63,246,37,163,94,156,198,132,194,16,181,208,100,112,221,18,42,3,145,202,240,245,219,126,13,223,82,102,119,37,102,87,203,167,167,6,181,22,111,175,156,147,56,244,203,63,14,86,254,237,240,23,137,225,94,121,101,139,152,177,206,149,62,208,150,164,129,108,84,210,223,160,8,225,83,5,240,228,189,226,52,146,173,44,144,81,215,77,196,71,32,28,189,188,85,142,248,99,255,175,201,17,147,157,70,238,223,44,171,224,13,185,133,194,249,125,195,85,239,52,5,146,11,34,159,201,87,251,206,210,198,227,141,242,77,163,142,129,109,42,74,55,239,109,43,144,73,178,21,182,177,64,56,201,24,139,7,66,10,33,45,152,186,165,244,176,184,221,191,237,7,19,108,222,196,34,246,241,173,157,212,182,118,233,108,237,113,109,107,143,249,214,238,187,91,123,0,91,219,91,140,47,245,206,30,211,206,254,214,105,218,217,31,54,226,111,157,229,229,111,157,133,59,251,195,127,143,157,253,97,222,206,22,207,247,109,55,139,180,172,230,40,26,109,94,32,50,70,167,119,107,82,74,24,144,149,204,101,187,139,170,181,167,180,200,81,229,158,26,240,71,13,97,172,180,128,170,102,152,68,86,159,212,1,150,78,218,20,51,72,24,82,18,47,122,13,230,162,155,89,52,225,12,70,156,53,10,199,10,219,85,235,210,88,213,242,186,220,202,96,192,8,222,216,116,12,223,146,125,129,95,212,29,252,107,115,176,205,35,154,223,22,96,117,193,44,224,57,106,25,127,78,55,7,146,110,190,83,116,115,168,108,234,223,110,37,58,195,157,133,104,133,154,220,84,43,30,106,161,76,241,78,176,133,64,41,158,163,75,225,65,203,43,211,18,45,89,162,133,93,111,166,100,101,252,97,35,248,64,132,42,1,66,85,119,33,140,106,120,137,249,140,180,33,232,238,189,99,117,11,59,141,208,137,48,181,240,185,137,101,155,212,169,141,111,191,171,19,62,204,114,15,84,171,239,16,181,113,220,231,68,237,28,46,57,17,177,98,206,255,227,237,93,219,210,88,150,134,225,239,251,87,8,143,183,107,102,49,26,192,36,36,131,45,87,228,160,81,18,12,33,70,23,178,93,8,51,204,232,8,10,136,154,224,243,219,223,170,234,227,12,96,178,246,190,223,231,90,43,210,211,211,221,211,135,234,234,170,234,58,240,238,44,161,116,250,37,138,122,162,160,72,58,193,186,215,23,187,11,4,206,128,111,175,75,54,192,195,228,17,126,80,202,8,147,216,23,109,61,98,52,36,196,148,125,36,127,176,195,4,27,113,82,230,22,241,157,169,231,127,3,24,111,17,146,254,146,72,239,134,219,65,254,166,115,160,239,47,72,227,190,15,23,253,173,124,31,38,63,12,57,134,119,68,254,94,161,98,120,148,247,106,166,171,57,14,227,47,116,73,84,130,254,120,106,107,162,55,220,216,237,170,194,210,251,113,48,144,62,87,190,159,177,222,167,23,63,99,116,245,55,63,245,253,204,28,159,114,200,196,137,156,23,190,164,167,232,55,63,244,227,204,152,86,249,157,171,51,118,251,203,17,153,190,39,127,239,91,87,103,137,69,149,223,251,198,93,169,188,240,189,36,128,252,230,23,191,157,45,128,22,49,99,28,19,182,16,130,47,166,203,142,237,189,49,123,225,54,73,251,116,118,122,1,219,27,151,94,240,1,237,190,205,230,178,219,78,127,69,185,91,10,162,33,138,189,117,250,219,203,139,105,159,209,84,176,224,248,43,10,242,65,92,220,140,250,158,40,251,206,185,93,81,22,14,38,31,35,154,240,130,185,215,206,205,234,130,179,176,47,11,102,223,59,193,138,130,34,46,168,104,48,235,248,43,70,221,157,0,235,110,116,50,151,115,6,171,155,20,168,47,94,126,182,106,166,70,227,135,238,184,15,84,136,47,202,230,157,242,170,201,18,81,114,68,193,109,39,58,124,185,224,69,20,78,196,232,242,89,231,97,69,179,24,234,76,52,249,198,121,92,81,40,234,254,120,18,133,222,58,247,43,190,75,145,22,197,247,114,78,111,69,41,31,195,24,83,84,96,1,72,185,130,211,95,81,22,182,195,237,104,168,214,50,247,206,241,87,141,185,7,251,79,148,122,111,196,239,148,140,211,139,113,235,127,74,6,74,250,208,46,198,3,127,173,245,2,87,70,145,19,113,120,29,79,188,242,3,126,129,56,216,230,191,125,241,123,43,126,125,241,91,86,186,101,250,134,79,183,137,119,70,242,227,170,233,64,84,157,137,223,71,241,251,32,126,111,150,52,169,130,0,63,243,222,4,70,142,113,237,219,50,46,172,104,142,224,0,30,108,63,95,76,183,62,32,176,83,24,13,63,40,194,115,89,65,52,101,14,182,69,38,238,28,248,153,32,90,99,129,153,123,44,246,31,187,161,220,42,199,45,172,71,205,213,56,192,3,109,195,102,244,90,121,30,239,211,99,29,0,141,61,82,18,57,41,246,64,73,17,188,167,79,77,28,11,68,192,110,233,221,87,29,248,195,231,25,2,252,89,153,30,129,159,213,67,90,188,174,163,169,152,207,229,36,248,193,51,175,148,24,119,175,165,178,99,35,95,210,162,108,42,216,126,142,213,81,243,242,66,157,27,89,71,206,218,146,178,47,129,178,9,71,208,92,79,142,198,152,246,23,190,62,147,95,87,139,242,66,225,190,44,76,75,246,66,193,71,89,144,22,244,133,130,15,178,224,66,172,166,197,143,203,129,41,96,120,161,240,173,108,215,4,149,213,197,125,85,92,2,210,11,133,203,178,240,9,202,184,197,170,81,92,161,151,87,142,223,181,232,32,22,158,121,102,207,231,30,77,48,255,29,136,223,91,241,235,139,223,178,248,141,14,99,173,44,129,9,43,6,20,143,88,207,204,120,72,102,220,36,51,130,100,198,44,153,209,59,76,100,244,147,25,126,50,227,254,208,166,185,195,140,134,207,202,67,41,160,32,74,199,186,203,122,142,223,90,12,25,210,82,65,6,250,45,229,174,251,145,215,57,131,58,15,139,117,168,213,128,221,182,240,242,226,144,253,236,25,65,218,113,173,38,72,147,245,244,115,226,145,94,155,241,24,232,57,156,220,70,221,39,138,218,199,41,186,74,162,4,101,141,195,153,136,34,90,27,143,110,120,236,233,229,239,84,189,155,240,49,28,82,10,121,113,213,129,41,239,216,179,115,3,35,24,138,207,114,230,94,148,229,28,60,117,30,248,117,111,172,82,148,167,4,32,252,1,35,31,99,107,1,180,166,66,71,80,172,13,60,111,127,99,196,102,231,158,157,89,43,222,76,111,116,131,17,187,254,97,59,198,32,3,148,191,220,4,237,219,192,56,51,58,44,56,20,153,136,76,58,108,214,210,103,253,141,121,168,65,9,142,112,208,93,234,172,229,66,37,13,124,157,249,252,246,144,66,203,13,14,217,82,50,222,153,29,46,23,174,96,175,39,78,208,122,81,244,226,148,87,212,174,120,104,178,120,59,5,82,252,193,44,114,44,23,175,225,59,131,214,66,148,21,131,158,105,25,22,22,210,83,85,74,161,19,202,30,180,100,172,207,135,67,148,238,142,54,54,48,216,231,160,181,177,65,213,71,20,182,149,100,72,51,42,16,180,200,206,124,40,109,37,130,22,26,68,216,74,250,213,101,52,181,206,4,127,167,40,163,200,22,239,119,134,82,178,148,201,220,43,59,219,246,61,5,23,77,221,28,182,123,29,84,214,26,111,108,140,33,73,138,91,147,141,141,137,76,119,81,135,169,215,177,165,203,186,242,33,198,29,182,41,78,235,224,208,34,231,76,218,237,240,179,22,235,61,232,253,95,110,73,101,231,107,218,253,97,207,249,156,197,205,159,12,159,11,83,198,210,175,183,114,133,173,60,6,242,100,249,44,10,207,210,223,134,90,23,184,55,26,123,155,87,19,84,151,221,90,107,141,159,214,200,61,186,251,234,213,240,246,102,130,177,38,38,94,119,220,11,74,119,12,8,210,39,56,114,162,45,140,190,151,174,62,222,194,82,161,50,177,210,184,67,47,233,233,143,67,126,233,249,55,124,63,68,182,239,111,161,164,27,83,206,253,251,98,11,141,5,34,64,1,127,99,124,179,244,197,69,52,234,119,39,193,69,128,127,128,82,230,202,190,23,23,105,152,117,12,24,220,51,202,144,215,248,96,20,193,126,197,2,125,134,254,158,243,206,13,123,237,12,32,125,9,233,71,248,157,193,239,19,228,61,176,119,78,153,1,253,254,145,109,231,157,11,246,246,181,243,137,229,242,239,156,107,150,127,243,214,249,192,222,0,243,113,192,182,241,102,58,189,181,5,227,251,139,189,131,79,126,193,58,223,161,161,208,131,150,206,216,182,211,245,88,238,85,214,57,100,239,179,217,66,238,253,251,252,155,215,133,215,217,247,239,115,206,13,188,41,188,47,188,125,191,157,219,126,253,238,109,126,59,247,166,224,229,223,231,29,56,69,63,119,63,59,15,30,123,157,127,255,250,253,219,66,254,253,27,231,200,99,15,222,102,206,121,194,200,29,187,187,187,240,137,41,107,183,211,221,241,83,218,249,212,113,218,233,203,112,216,79,59,143,50,121,228,193,139,25,62,33,109,6,233,7,149,110,134,131,96,154,118,202,152,225,71,225,109,218,249,128,73,64,66,40,93,75,59,31,141,39,81,246,2,179,128,125,24,15,210,206,117,167,227,244,0,74,218,66,133,250,131,196,150,157,180,115,25,203,31,119,159,48,111,108,228,33,125,89,19,171,15,239,234,70,249,61,238,162,8,114,31,61,157,91,129,5,135,172,59,51,171,241,169,250,216,243,110,69,27,31,140,54,232,212,128,188,137,145,103,124,174,111,100,43,133,77,227,253,153,241,149,79,221,91,200,57,52,106,124,190,191,185,244,168,245,145,153,25,69,144,117,106,12,146,227,36,200,188,202,233,76,161,130,12,185,81,20,203,125,196,57,170,234,172,166,55,128,157,2,121,21,157,247,213,195,230,126,24,25,132,196,32,175,103,244,152,163,84,200,188,55,50,191,201,141,1,249,35,35,255,187,215,189,230,67,172,39,114,249,199,188,228,74,238,221,251,62,141,254,251,52,182,58,221,147,208,123,128,236,174,49,3,181,104,212,157,110,231,37,4,172,15,19,175,222,190,150,175,38,61,253,234,227,112,250,78,230,127,203,197,242,115,111,85,91,241,23,250,35,145,209,210,183,208,104,234,62,74,188,40,71,221,155,91,175,175,222,39,42,234,111,245,18,53,245,199,90,215,236,213,249,229,197,197,237,218,121,134,173,253,241,71,241,213,192,57,166,60,75,100,218,144,11,191,144,127,13,249,144,235,157,91,91,127,150,206,237,57,214,155,158,219,54,188,61,31,242,170,225,128,189,218,176,74,46,244,107,30,77,231,131,233,252,238,126,52,157,255,159,237,247,54,190,158,192,235,246,198,206,110,250,143,14,60,85,175,25,135,17,43,28,108,201,184,134,13,149,57,209,153,7,240,229,157,255,217,180,218,231,147,243,175,157,76,201,254,159,93,168,127,66,185,137,204,104,128,153,44,145,91,195,33,109,205,207,219,208,183,246,191,219,231,157,206,159,115,171,13,221,176,33,195,42,165,206,115,118,251,223,231,231,157,249,249,249,150,13,131,203,217,231,157,87,78,5,106,253,251,252,225,207,245,87,206,30,36,219,255,222,194,154,25,222,140,181,89,58,239,103,32,113,190,5,191,118,201,150,13,138,22,243,177,22,109,120,134,7,171,196,168,6,52,113,78,223,22,201,249,186,109,67,55,191,111,195,87,206,207,255,189,190,245,103,166,100,217,240,226,231,243,28,167,234,179,154,149,239,219,106,86,126,108,99,247,38,153,87,206,95,56,188,201,43,103,31,127,127,98,179,195,243,87,231,127,174,157,183,31,200,112,67,56,202,217,202,156,119,214,206,255,196,72,36,231,195,210,43,231,59,21,95,94,214,218,202,216,84,250,149,243,3,138,57,165,181,141,181,87,206,21,77,195,249,99,54,187,121,254,152,247,207,31,183,187,144,120,157,61,127,124,115,9,137,183,144,40,96,162,224,119,16,98,190,97,113,203,102,206,207,103,28,37,124,103,2,211,186,142,159,61,183,206,207,237,18,148,57,197,167,117,232,53,78,215,115,231,79,236,253,249,150,120,176,255,180,207,159,161,208,61,172,42,95,136,59,92,147,246,102,166,147,125,108,103,55,223,119,55,225,75,235,175,66,231,12,243,179,151,237,108,142,63,31,210,218,73,160,223,202,148,144,125,159,142,239,49,198,250,121,7,26,250,66,21,70,208,72,129,215,56,194,12,248,122,118,222,206,109,190,239,156,247,255,180,161,152,87,197,37,121,236,225,128,251,111,225,223,59,72,248,144,240,41,225,159,223,103,115,56,27,240,3,131,134,174,238,103,97,151,172,255,219,126,229,76,177,234,31,48,189,227,243,251,124,54,255,142,254,190,7,152,192,149,206,178,244,249,249,125,255,29,214,133,95,223,247,129,74,169,82,102,118,155,103,102,183,223,66,230,136,103,250,94,158,50,225,23,50,135,60,51,159,237,83,102,62,139,213,123,3,54,174,102,70,213,204,176,234,244,7,188,64,129,55,149,47,92,66,1,31,50,187,155,63,206,97,20,62,228,226,48,248,56,112,32,128,248,168,209,199,110,15,254,92,230,176,84,1,223,20,210,78,200,223,80,91,184,236,124,221,105,225,249,202,211,210,243,181,135,186,208,214,68,118,80,124,63,139,67,137,32,115,237,252,124,138,77,93,158,159,99,59,221,44,141,9,230,17,230,9,38,74,204,148,156,170,251,220,219,119,88,34,247,46,235,137,230,248,79,142,255,228,249,207,54,255,121,205,127,222,240,159,183,252,167,192,127,120,155,217,247,252,167,203,191,224,211,207,27,252,129,57,207,166,157,91,152,161,15,155,127,157,243,5,167,21,231,75,14,127,189,180,115,51,16,107,65,189,129,31,24,84,48,96,221,106,38,172,102,38,213,76,84,117,174,182,1,213,254,129,205,230,222,35,78,198,3,49,157,249,158,205,164,225,105,48,160,167,96,64,79,63,178,244,212,227,79,51,106,187,159,129,117,228,117,250,60,191,204,235,248,252,233,1,159,254,77,13,66,43,179,1,150,130,87,183,252,237,183,109,1,85,219,189,54,135,170,75,9,93,72,52,64,187,0,223,233,204,15,232,205,60,157,249,182,157,73,219,64,164,232,38,177,141,245,109,42,101,54,211,247,222,82,51,208,78,199,254,153,127,6,42,1,71,105,194,239,37,188,162,140,158,6,104,252,100,68,157,23,221,123,26,72,160,0,2,239,114,32,122,83,30,80,111,30,6,212,27,95,118,178,31,153,217,117,89,250,10,58,13,137,254,60,138,230,55,243,177,55,159,204,167,243,153,103,219,37,160,247,18,133,42,243,122,125,254,105,222,172,206,191,206,91,243,147,42,21,250,58,96,253,106,38,13,169,38,159,217,27,236,28,60,222,202,47,63,13,50,60,209,126,28,192,116,192,96,59,34,118,243,60,109,99,111,50,205,65,230,43,246,235,79,0,9,2,244,62,162,173,220,100,58,207,15,251,243,237,113,31,16,125,170,157,203,111,119,108,120,55,13,0,211,179,243,243,203,121,27,96,235,162,3,195,9,140,90,95,91,243,252,231,202,124,187,89,137,213,106,29,168,90,176,103,169,214,197,128,241,47,223,86,157,129,236,109,187,87,93,222,201,139,129,51,83,133,30,7,180,234,37,132,58,94,28,64,51,81,195,41,87,229,41,115,181,237,164,129,181,116,30,84,14,84,163,156,187,109,153,243,141,38,153,9,56,130,165,154,85,241,155,84,234,81,213,107,227,58,150,248,42,195,127,245,129,168,212,30,12,0,58,156,244,122,58,217,11,191,74,37,63,198,75,102,46,7,203,10,139,214,47,101,235,148,65,181,97,142,97,113,96,91,193,84,25,181,120,255,158,84,255,16,2,96,193,1,248,97,31,18,40,192,235,75,196,220,48,235,29,92,176,14,45,91,7,224,158,178,230,120,236,116,48,201,223,137,4,229,206,219,255,230,143,240,176,6,39,93,189,202,218,105,34,181,210,78,154,211,157,144,144,180,38,79,2,90,73,19,181,15,191,38,185,41,31,5,137,137,143,138,217,76,43,10,147,167,5,165,199,31,116,125,32,139,233,239,52,128,31,78,204,67,66,16,240,105,188,139,197,41,128,4,80,202,248,151,11,20,32,65,244,55,36,148,89,24,164,53,41,42,31,76,242,83,228,233,142,24,100,38,60,9,34,29,82,192,180,166,77,199,206,240,24,78,106,225,48,164,137,32,245,52,24,3,36,181,31,132,116,199,249,88,101,192,51,254,192,112,93,197,31,211,118,119,220,97,240,179,62,164,159,73,143,126,190,229,120,38,255,137,120,230,125,196,127,248,83,15,158,82,89,7,83,83,202,184,228,63,30,255,169,243,159,239,252,231,209,163,159,15,252,105,194,127,206,120,230,33,127,58,229,253,168,210,223,10,253,253,65,127,71,80,44,149,227,49,56,169,211,21,254,201,10,255,100,133,127,178,194,191,85,225,95,174,240,79,86,248,240,42,124,120,21,62,188,10,31,94,133,15,175,194,251,81,225,253,168,240,126,84,168,31,21,234,71,133,250,129,223,228,197,34,222,4,78,70,133,79,70,69,77,70,133,15,177,194,135,88,137,245,253,107,149,253,4,58,36,91,206,186,233,15,105,135,146,57,157,204,235,228,182,78,190,214,201,55,42,89,133,22,186,34,153,211,201,188,78,110,235,228,107,157,124,163,146,229,130,155,46,139,92,72,246,120,178,2,237,86,120,178,6,201,190,40,251,206,77,87,69,242,189,78,126,208,201,61,149,172,66,89,79,36,223,235,228,7,157,220,83,201,114,217,77,127,20,201,138,78,86,117,178,166,146,85,40,27,138,100,69,39,171,58,89,83,201,10,76,201,103,49,10,72,14,69,46,204,78,67,36,183,117,242,181,78,190,209,201,183,58,249,78,37,107,208,194,72,36,183,117,242,181,78,190,209,201,183,58,249,78,37,43,48,37,223,68,242,131,78,238,233,100,89,37,107,80,246,94,36,63,232,228,158,78,150,85,178,2,83,114,38,114,33,249,36,146,53,149,44,67,119,62,200,21,128,116,87,164,43,48,129,173,64,20,135,244,84,164,43,80,117,50,161,52,208,227,18,238,114,217,188,78,190,214,73,5,130,185,236,182,78,190,209,201,183,18,216,114,217,119,58,249,65,39,203,58,169,160,49,151,125,175,147,123,58,89,209,201,170,4,215,92,78,65,110,46,91,147,144,155,203,229,116,50,47,97,52,151,123,173,147,111,117,242,157,78,126,208,201,109,9,174,185,220,27,157,44,232,228,123,157,220,211,73,24,208,190,72,86,85,50,159,213,201,188,46,0,3,26,136,100,77,37,243,57,157,220,214,73,232,250,129,72,190,213,73,232,89,32,146,5,157,124,39,119,79,46,255,65,39,203,58,169,118,90,110,59,171,115,223,203,141,148,203,239,233,100,69,39,213,78,203,109,231,116,18,122,118,40,146,208,157,43,145,132,78,30,137,36,244,236,90,36,223,233,36,124,173,46,146,123,58,89,209,201,154,74,190,206,233,92,24,80,36,146,101,157,172,170,228,235,172,78,230,117,114,91,98,134,220,235,55,58,89,208,201,15,58,249,90,162,142,220,235,183,58,249,78,39,247,116,178,44,145,68,238,117,85,37,223,100,117,110,69,226,128,220,235,154,74,190,201,233,36,124,173,41,146,111,117,242,157,78,66,127,199,34,89,208,201,247,58,9,93,255,42,146,101,157,172,170,228,219,172,206,133,174,139,221,253,166,162,147,53,149,124,155,211,73,152,190,150,72,190,214,201,183,58,9,147,58,21,201,55,58,89,208,201,119,18,169,1,65,163,147,101,157,172,170,100,33,171,147,121,93,64,225,194,220,219,61,157,172,232,100,77,37,11,57,157,220,214,73,232,250,119,145,132,78,62,136,228,91,137,55,115,133,130,68,150,185,194,59,157,11,31,254,75,36,247,116,178,162,147,48,160,31,34,89,214,201,170,74,110,195,40,62,202,141,1,253,9,197,206,120,131,199,145,192,22,111,240,52,17,233,215,240,197,63,4,88,21,104,65,158,157,38,16,14,20,150,116,3,72,196,34,80,115,59,152,142,166,152,220,197,228,0,147,127,164,255,128,36,74,8,49,255,15,204,255,63,219,239,139,80,255,130,234,83,93,200,132,151,84,215,133,102,28,94,215,133,102,28,89,215,133,134,28,81,23,250,2,245,63,96,253,243,115,120,130,63,188,233,63,224,247,124,152,166,29,144,62,31,167,9,12,211,92,222,0,15,252,87,100,188,23,25,239,161,169,79,85,70,84,41,17,227,78,75,60,1,141,234,124,24,72,21,60,30,214,218,188,136,231,57,242,119,139,19,223,140,137,107,62,153,239,28,87,101,19,19,47,242,205,6,240,153,255,93,172,140,185,206,245,152,125,24,204,231,199,213,249,92,50,6,168,24,165,220,68,164,109,203,118,206,182,101,251,97,207,108,61,236,109,108,164,194,222,214,112,212,247,90,164,130,27,246,156,211,28,59,219,86,234,233,159,179,102,133,207,89,168,240,57,107,84,248,156,117,62,13,216,105,110,99,227,52,167,174,231,24,180,224,28,110,179,79,131,141,141,15,3,188,205,236,121,147,137,243,48,76,134,7,71,234,242,68,214,30,123,119,247,225,216,51,211,86,250,126,26,70,105,155,52,5,38,82,217,252,100,62,63,132,30,30,110,111,225,205,16,48,43,102,90,86,81,55,136,48,254,214,128,61,12,55,54,30,134,210,196,133,51,97,206,177,145,143,60,152,115,109,100,0,163,226,84,141,103,206,38,57,13,35,11,227,90,30,24,207,56,37,156,17,210,247,182,103,35,235,196,185,114,246,149,97,230,190,184,61,77,26,102,158,112,93,251,43,59,97,135,41,243,157,125,116,93,145,112,102,22,123,9,127,114,178,196,246,234,18,240,39,175,205,37,78,132,169,4,118,81,171,137,93,87,121,175,157,129,97,215,81,243,144,253,186,153,178,19,97,253,153,117,79,244,85,112,205,219,185,153,22,249,181,107,125,204,78,218,53,175,83,188,178,6,158,83,31,59,251,86,125,108,59,39,234,171,3,79,127,235,113,136,223,210,159,217,199,175,12,188,229,95,217,223,193,56,36,87,214,73,123,31,6,2,45,162,185,113,174,168,12,17,78,116,187,213,106,178,221,37,45,238,111,110,254,102,115,39,131,127,216,205,34,134,173,74,25,109,219,50,204,189,52,187,202,26,157,13,127,183,117,7,150,33,139,171,208,238,168,15,233,73,223,199,57,199,9,135,239,109,108,88,55,83,88,134,76,166,195,96,250,229,220,223,76,245,103,175,178,252,179,43,231,71,244,52,181,191,177,225,71,4,19,89,123,119,51,167,91,248,178,45,225,91,118,125,64,96,82,91,49,51,3,111,167,198,167,102,31,96,238,164,61,240,58,106,98,178,242,115,70,251,119,211,127,50,49,220,128,13,128,86,77,77,205,131,57,97,198,42,200,165,173,25,32,216,88,49,251,87,70,211,11,171,139,16,158,193,182,113,210,23,225,229,104,219,216,66,191,218,62,248,97,4,236,27,52,78,133,133,104,227,126,234,216,122,91,237,195,16,160,247,184,169,160,51,198,48,246,141,81,84,23,191,248,194,183,106,158,248,214,230,38,125,171,230,109,110,254,222,135,188,194,127,178,21,150,236,4,99,193,201,31,4,156,131,5,43,205,171,166,141,176,181,39,48,50,165,224,115,66,86,180,211,120,72,218,90,188,4,55,133,188,186,182,209,225,148,81,106,32,129,149,3,170,26,27,100,171,163,9,70,125,51,5,164,197,67,91,234,71,91,225,46,6,25,24,72,194,49,209,216,183,236,114,148,169,192,19,86,126,63,3,51,95,202,185,155,57,187,8,137,155,233,230,166,155,201,220,76,229,150,192,41,186,153,118,240,131,106,146,96,191,138,110,154,219,78,108,198,125,109,180,0,167,238,85,233,78,128,128,237,82,119,42,131,24,86,175,172,192,234,251,2,46,23,144,57,234,20,121,22,7,134,43,213,161,154,183,164,67,149,129,185,0,128,70,141,173,176,55,248,45,44,179,182,95,26,113,200,122,181,239,78,140,169,5,160,56,89,116,111,117,101,142,157,90,244,220,171,246,73,199,208,118,30,255,162,226,137,170,120,210,190,50,43,126,30,168,153,130,93,160,77,57,61,19,80,8,44,156,131,169,253,115,159,193,106,194,84,161,117,251,205,212,118,113,11,169,183,0,39,198,222,217,171,198,230,194,220,148,0,216,64,62,33,5,176,143,59,17,119,11,97,116,238,188,106,9,138,25,37,247,161,163,113,239,2,198,165,47,194,42,35,140,33,210,45,222,76,97,149,56,14,216,7,224,65,112,116,247,1,24,213,65,97,244,122,184,98,199,115,124,123,194,209,237,73,209,30,8,108,187,175,208,134,185,69,62,139,177,139,87,128,218,175,244,108,42,80,110,35,250,217,239,116,158,13,200,253,43,6,93,27,27,39,220,135,175,149,117,174,240,77,38,103,3,201,72,90,81,214,143,109,39,134,25,14,71,191,128,1,72,27,43,223,45,252,78,31,215,176,135,102,7,123,189,88,181,19,52,16,197,134,85,129,253,85,228,67,146,182,241,35,58,23,1,83,210,73,91,92,134,128,191,47,52,22,39,104,126,167,141,191,170,171,218,192,110,101,13,24,4,196,178,177,129,112,100,172,41,213,168,50,216,96,95,171,182,243,157,82,205,170,129,178,127,24,8,25,217,175,204,135,42,238,77,77,121,196,97,33,177,19,85,177,219,200,88,189,167,42,247,161,121,98,204,235,55,19,241,95,46,41,176,78,5,228,40,97,79,35,225,148,178,174,96,184,194,13,33,121,145,131,147,143,59,212,185,18,94,12,151,76,89,72,232,132,154,193,213,219,151,224,191,53,9,127,232,10,39,75,76,31,57,22,217,135,99,253,170,195,0,157,194,20,119,226,120,225,199,32,54,31,203,64,206,194,125,101,194,234,65,248,50,76,253,146,84,4,74,17,87,119,62,167,223,30,82,140,180,226,61,71,17,142,251,75,233,198,245,236,127,60,19,106,26,0,138,98,51,112,90,253,239,219,4,204,182,56,181,234,80,52,73,212,253,85,120,18,206,60,66,144,56,49,250,200,95,114,226,157,45,109,54,147,131,147,29,183,206,139,237,196,208,226,141,9,227,4,240,165,47,56,23,238,65,53,6,201,167,195,133,114,71,84,238,36,94,142,80,162,134,120,61,198,43,196,13,127,93,139,61,178,213,11,186,227,15,120,222,216,26,65,92,209,206,62,164,253,124,97,238,231,47,241,109,196,238,182,201,164,248,35,154,149,3,182,128,71,177,243,138,54,172,132,110,78,211,195,203,40,180,187,237,4,133,230,53,150,148,122,172,242,82,100,172,213,96,154,44,68,52,126,197,228,241,127,61,118,79,66,105,96,59,177,174,199,66,102,98,217,176,76,240,230,54,236,93,67,174,83,175,138,48,53,64,235,110,17,144,113,90,159,68,0,53,76,209,109,39,110,156,171,45,41,85,129,195,28,158,240,22,21,206,116,72,241,166,157,73,1,210,66,52,48,110,64,154,95,159,58,79,67,72,171,139,83,231,52,203,246,181,86,183,51,106,0,9,105,60,7,17,59,48,159,239,178,192,85,164,47,46,132,110,242,5,15,186,115,113,145,238,56,103,89,54,106,108,77,71,226,59,31,167,44,136,18,222,8,156,97,3,182,253,183,1,75,40,67,135,164,188,134,106,78,91,232,201,211,186,203,110,108,220,101,183,174,189,167,137,74,108,125,172,94,28,55,27,173,198,124,158,86,254,208,214,194,146,184,13,182,38,227,158,125,145,219,74,103,66,55,157,70,217,202,97,22,59,160,250,211,109,176,179,44,23,57,0,233,227,132,13,6,203,112,225,76,26,108,2,148,253,191,211,25,249,246,227,84,31,217,223,225,200,62,63,95,223,72,235,172,87,241,33,205,213,110,183,183,254,44,145,70,196,185,101,207,215,0,30,81,171,139,103,116,80,121,46,189,158,131,18,168,23,176,158,182,157,47,89,246,105,80,186,218,226,2,31,23,150,55,196,53,162,177,56,71,48,203,91,250,66,219,89,31,176,47,217,210,151,236,22,244,111,212,251,54,156,116,125,15,170,120,121,6,200,249,96,65,93,31,199,119,58,192,133,227,174,150,156,187,1,78,197,50,55,10,206,52,207,78,179,194,251,143,115,54,96,181,176,84,11,133,173,89,119,250,149,2,42,144,137,176,231,244,123,242,173,116,56,11,45,231,68,158,156,231,86,119,0,217,227,252,50,129,90,200,188,9,116,151,172,198,13,195,6,99,53,209,55,65,58,237,160,207,194,208,148,147,69,8,192,230,181,60,16,136,176,124,102,206,198,70,188,132,115,223,96,72,181,12,188,173,225,232,129,151,199,125,132,79,50,215,233,97,187,250,38,159,151,210,207,216,166,126,114,70,121,86,135,143,122,97,228,12,41,233,71,35,216,66,81,129,29,172,178,186,232,55,196,202,133,19,181,210,135,3,248,168,84,42,112,252,6,46,0,234,127,56,183,13,177,158,8,239,180,138,31,199,248,153,155,238,163,115,199,83,80,234,6,199,69,189,15,176,247,74,220,251,101,128,37,198,221,97,127,116,227,12,168,213,177,55,243,224,173,115,95,192,153,191,50,84,59,108,199,239,137,60,212,123,176,157,158,44,34,213,47,128,135,140,68,22,170,95,216,206,173,172,32,149,37,108,231,166,39,87,148,3,26,100,117,243,236,182,183,177,129,78,123,111,123,206,44,66,119,86,179,6,3,172,119,95,176,157,50,165,252,158,237,60,80,170,7,121,143,148,26,160,167,73,74,221,194,219,48,47,192,74,155,16,1,46,234,177,48,95,10,243,156,12,106,248,144,117,52,16,89,18,252,92,195,48,229,171,21,18,167,28,142,33,177,177,145,170,120,252,215,10,77,247,126,211,169,205,75,153,153,151,67,121,48,134,104,59,242,81,248,118,13,209,7,131,80,67,5,156,167,248,78,175,12,45,27,222,176,161,62,102,32,204,151,35,115,39,104,130,13,29,115,38,41,170,136,251,83,250,50,133,148,104,250,231,51,126,255,116,32,191,116,58,128,119,69,99,94,88,68,7,134,207,240,179,161,218,72,70,1,0,49,220,67,122,94,38,121,252,184,122,196,190,58,240,105,20,202,111,25,195,99,161,35,178,186,84,112,2,89,237,142,204,131,35,58,28,66,78,42,21,201,44,114,228,2,89,89,153,65,235,132,213,188,231,175,202,168,4,128,9,29,53,79,216,79,111,210,235,194,194,30,92,59,30,150,68,31,26,39,215,78,136,145,32,110,71,88,212,141,6,142,180,85,1,164,238,112,71,183,19,247,231,133,251,245,249,217,249,106,12,114,146,55,14,41,227,5,218,15,73,181,90,246,213,185,28,26,117,202,112,104,24,213,236,216,219,88,197,203,161,158,189,233,20,193,234,159,77,86,63,28,195,115,78,62,242,24,210,84,45,165,50,57,82,245,188,120,205,105,247,218,163,200,115,144,251,224,169,137,133,45,204,203,25,203,216,80,135,41,130,2,116,51,217,71,141,102,99,221,252,48,178,146,93,135,13,168,122,109,14,129,178,141,222,47,140,135,10,152,35,209,141,27,185,188,121,115,104,139,163,165,34,114,156,186,21,145,131,199,131,26,121,189,193,221,91,46,244,102,201,124,224,222,145,35,3,58,59,49,158,84,150,7,233,13,121,135,122,17,176,95,150,49,25,127,66,29,53,137,186,3,31,245,212,39,231,156,227,42,60,193,226,19,233,51,194,70,78,192,162,157,172,83,103,126,41,20,180,176,155,117,154,236,228,192,130,92,39,57,232,22,107,110,1,142,26,79,157,6,164,188,97,223,169,177,198,102,203,57,101,65,169,225,182,96,64,119,108,113,186,157,35,118,39,249,174,62,242,93,79,30,187,27,91,181,37,48,198,125,179,249,243,121,42,216,216,168,51,86,219,216,128,194,172,38,209,79,125,102,45,2,58,39,89,91,30,50,115,158,75,222,215,107,72,207,247,189,157,39,228,235,78,51,128,164,36,125,190,78,114,160,99,143,133,237,83,228,253,214,189,157,35,193,251,29,66,183,218,235,94,199,25,78,217,161,183,37,71,224,120,67,124,164,157,221,27,177,225,212,58,246,184,195,170,33,99,161,103,67,91,189,81,145,175,27,116,190,55,226,190,78,225,229,119,91,186,231,94,243,184,59,239,53,239,249,185,229,181,251,196,64,30,123,18,3,183,188,231,233,244,37,204,96,190,141,97,134,233,212,184,80,203,33,102,192,145,68,56,70,159,133,74,158,24,154,210,52,1,91,64,170,88,40,158,138,118,124,49,1,1,76,74,212,41,210,123,32,59,172,0,47,198,2,188,58,51,88,235,175,8,108,18,150,224,56,7,176,189,233,149,110,122,220,49,165,139,94,232,168,62,176,166,204,184,198,105,54,116,231,168,0,138,129,240,56,20,81,89,99,45,182,67,117,111,160,26,219,100,81,41,7,192,25,233,54,47,146,109,202,250,184,58,55,61,254,202,103,145,209,28,26,89,79,74,0,37,114,234,229,209,26,57,161,93,194,146,174,193,127,126,88,249,1,201,249,247,168,14,138,11,93,179,37,221,196,167,6,63,221,120,87,150,54,162,134,152,49,103,6,86,13,214,16,26,135,233,221,216,136,72,14,57,113,249,97,247,124,150,51,225,1,151,146,125,109,56,177,92,62,175,172,153,200,6,50,145,93,36,242,224,131,236,67,34,15,214,159,125,106,24,192,213,253,127,1,92,173,69,224,146,103,81,18,160,142,87,173,13,244,45,202,211,42,32,24,248,59,89,125,187,200,251,17,169,48,1,6,84,4,165,136,187,212,119,167,121,185,142,190,147,179,157,205,77,245,121,199,188,151,188,254,141,239,203,230,119,178,0,114,81,219,239,160,127,72,125,179,73,45,136,50,80,37,222,74,24,191,77,108,172,134,35,68,226,121,203,55,62,24,192,7,173,76,70,119,220,23,17,192,160,137,142,109,187,126,59,192,174,48,9,77,221,5,104,106,1,56,116,23,161,233,56,145,141,208,116,157,200,67,104,170,38,242,16,154,26,6,52,29,254,63,129,166,3,5,77,28,120,156,56,100,253,68,131,98,10,46,115,150,115,110,186,183,152,4,222,96,62,63,235,218,14,183,30,23,111,141,54,79,140,101,127,228,107,6,19,47,230,199,210,75,240,18,222,170,153,11,111,52,2,179,105,153,184,163,178,162,28,71,16,198,205,73,12,54,116,65,0,12,159,250,160,0,145,230,10,203,58,6,210,225,101,112,11,32,202,33,136,56,92,132,136,131,134,115,184,4,34,78,18,217,8,17,181,68,30,66,68,37,145,135,16,177,103,66,196,63,57,188,212,18,226,242,28,118,37,100,208,187,110,191,111,33,108,24,243,243,217,156,199,88,3,98,62,38,124,62,140,43,128,213,53,196,228,31,154,200,18,190,201,98,25,184,219,216,103,24,114,18,205,254,101,12,249,110,184,2,131,208,176,8,225,22,53,244,70,244,99,92,155,44,162,74,94,109,57,186,252,254,18,186,122,1,124,197,119,129,135,211,2,249,213,147,147,132,224,171,95,206,163,190,174,120,225,160,68,60,110,178,199,176,65,5,22,240,99,133,82,184,123,3,1,46,59,227,205,156,164,27,3,19,255,25,19,148,201,112,224,167,172,162,207,150,65,151,21,40,214,122,217,254,97,70,11,207,119,195,133,125,179,223,112,98,185,98,223,124,79,100,227,190,249,145,200,67,128,185,74,228,225,190,249,102,0,145,55,51,167,77,18,245,41,127,99,99,140,243,11,164,61,166,145,156,222,15,241,185,169,158,83,245,141,141,203,8,243,90,12,40,238,96,62,175,207,231,77,160,236,91,165,97,193,146,155,206,25,55,108,140,15,5,132,190,185,13,241,115,167,232,1,54,180,173,104,62,215,2,138,83,155,68,28,232,62,227,148,49,169,177,0,109,139,140,145,239,195,16,32,3,31,208,29,10,186,196,131,239,138,215,151,220,8,136,191,190,124,154,122,117,217,128,204,104,240,6,160,206,52,180,78,157,154,141,31,108,240,245,61,85,240,219,48,238,200,103,26,242,195,196,189,122,84,10,219,79,5,12,150,0,176,18,35,253,214,5,56,202,11,182,188,5,76,32,204,213,151,28,28,237,89,71,54,100,155,183,16,38,176,203,10,198,251,126,1,155,116,124,251,167,229,243,11,230,212,217,144,112,21,228,205,231,72,154,98,158,21,241,121,133,97,125,233,138,26,186,145,65,79,54,98,28,131,86,202,16,17,69,80,17,218,13,160,204,111,183,10,244,3,141,86,46,173,175,103,202,23,87,54,212,85,160,96,224,156,85,210,161,53,127,201,237,207,93,131,55,239,4,106,50,42,0,122,250,174,184,238,52,157,150,253,51,130,46,214,29,223,170,3,0,162,42,64,96,104,39,204,98,147,31,110,108,124,237,194,180,87,199,22,236,60,19,105,156,53,150,22,108,141,146,5,213,152,127,162,26,234,197,5,109,168,139,139,52,108,147,124,105,76,163,119,48,64,138,31,14,238,149,75,202,184,131,74,238,240,212,119,30,198,225,84,228,61,219,46,206,63,51,144,163,95,72,206,36,156,102,154,230,132,253,184,15,8,5,182,161,56,223,224,236,242,119,130,162,93,135,185,101,77,32,19,191,81,3,240,164,96,185,110,12,35,39,135,33,71,12,203,11,163,150,0,101,133,44,220,65,102,222,245,129,229,215,121,187,64,132,132,46,172,91,76,110,49,148,11,5,235,208,228,0,213,130,253,31,109,32,95,31,109,220,2,95,31,109,220,16,246,133,102,90,172,94,242,161,6,47,237,250,8,220,78,11,191,33,161,161,85,20,226,195,208,214,226,75,108,245,142,35,38,124,125,71,220,113,139,85,14,112,55,165,26,178,32,110,22,132,3,228,163,169,39,71,236,12,229,166,40,49,56,2,158,109,58,159,195,79,127,138,109,16,38,147,21,155,8,43,13,106,27,10,156,142,169,92,15,138,247,17,236,235,226,115,53,124,46,253,124,118,175,102,241,239,214,74,23,208,19,7,0,169,5,0,99,187,77,124,2,248,163,39,222,27,28,84,101,218,62,234,40,41,4,204,229,207,231,98,139,237,97,225,35,248,250,243,115,115,62,183,154,116,98,220,9,199,195,79,192,124,137,3,17,59,247,164,166,233,201,43,54,197,65,210,178,157,71,148,221,150,194,197,203,219,99,207,254,217,34,114,166,142,15,180,82,240,19,194,228,195,118,113,203,101,98,159,151,86,116,14,169,46,126,227,208,115,116,245,67,85,93,138,76,78,75,181,210,117,193,61,46,184,181,82,107,228,86,199,206,186,199,238,0,12,91,38,53,240,56,180,214,189,249,220,216,195,226,27,235,8,95,135,192,23,120,92,164,114,136,145,228,0,69,181,156,21,223,117,90,134,254,137,65,146,84,199,198,231,212,87,52,156,143,102,200,224,56,145,73,222,143,102,113,84,232,75,148,133,210,116,225,198,82,176,126,252,208,10,217,1,173,70,128,40,141,95,247,51,100,133,96,55,70,237,122,7,206,193,16,126,138,4,48,2,107,214,57,214,156,207,83,77,171,165,245,84,159,23,245,84,135,170,55,218,13,85,24,11,216,172,195,9,62,13,173,161,222,222,189,88,152,28,21,18,18,240,51,142,87,125,96,214,211,120,149,247,29,48,75,147,93,101,161,223,128,158,26,10,101,195,230,133,3,251,84,225,28,218,149,26,224,139,184,153,35,118,55,5,68,121,56,130,57,134,109,28,148,0,120,191,108,99,75,57,219,149,21,119,217,24,138,54,89,175,71,47,156,136,83,68,57,188,30,144,146,182,76,166,190,211,16,179,121,71,243,231,28,49,95,208,238,119,46,110,120,218,246,12,232,139,59,64,22,89,200,132,30,111,108,192,46,101,71,26,79,194,54,63,45,246,165,126,64,212,238,147,126,192,145,41,65,171,241,67,254,142,111,203,181,38,244,255,8,38,99,62,215,47,228,24,233,234,163,18,178,227,153,245,17,152,185,238,12,83,55,5,140,238,106,92,220,199,40,78,165,114,153,56,173,4,114,84,146,130,84,42,18,121,64,19,219,38,93,124,159,151,16,32,7,21,224,18,213,245,89,154,201,4,59,117,49,89,112,2,32,232,181,88,100,53,105,138,90,210,255,189,213,32,97,15,194,32,204,83,234,104,4,144,7,19,9,168,25,150,10,171,2,137,6,107,220,212,163,213,170,4,141,36,140,196,152,39,159,253,240,96,193,29,159,220,239,195,209,228,239,214,129,193,170,103,124,36,26,49,22,61,236,242,0,242,234,46,20,132,99,42,160,130,65,134,213,137,153,220,69,22,241,178,12,111,138,116,104,1,65,128,130,204,104,137,76,58,140,209,165,237,206,139,147,43,103,116,99,67,8,42,2,59,62,181,127,141,245,81,37,167,15,166,182,149,24,30,224,96,159,253,117,0,84,47,164,234,172,77,122,194,205,157,150,152,114,216,34,237,102,167,24,97,180,72,223,106,216,165,104,55,87,130,166,27,72,254,137,198,221,70,8,4,10,208,188,1,54,209,174,139,246,59,172,161,160,171,78,208,117,91,96,215,51,203,118,38,51,252,141,1,214,199,110,146,42,185,229,164,95,117,108,236,231,155,66,178,212,100,182,88,170,151,143,149,170,134,40,151,90,196,143,227,144,168,51,219,212,188,59,202,241,170,17,251,28,114,121,148,38,74,178,6,77,82,12,37,228,241,69,197,89,2,42,138,214,214,214,146,83,120,141,50,130,208,164,146,163,4,10,142,12,44,78,71,126,41,192,9,5,90,52,78,10,71,35,131,84,150,156,126,72,96,15,52,214,100,228,222,229,54,54,238,114,136,124,9,101,151,14,144,92,112,79,15,98,44,99,144,152,193,93,67,198,226,29,196,223,201,33,154,116,178,193,35,172,40,29,169,30,24,196,233,65,146,6,219,197,235,12,204,129,227,120,231,35,79,26,20,123,97,17,45,248,165,47,219,238,21,94,188,132,64,80,75,188,221,212,40,188,197,144,19,219,7,212,0,59,29,29,203,157,226,30,106,169,131,11,81,109,11,50,160,139,176,65,239,16,155,223,33,54,143,16,155,215,176,63,234,202,165,102,59,13,40,75,124,31,242,106,245,93,150,203,163,130,139,194,242,240,104,151,4,106,135,22,239,108,88,226,59,234,89,145,83,98,176,59,0,63,55,48,67,161,253,163,29,96,233,78,37,175,93,19,253,194,171,29,160,148,28,32,45,162,82,132,68,143,11,228,14,145,63,200,100,62,121,116,4,60,121,112,6,164,44,160,200,122,61,248,11,165,97,191,1,51,215,194,83,207,230,19,5,51,80,220,220,148,91,119,29,63,223,226,142,20,129,22,193,122,235,178,30,206,132,172,170,143,139,103,164,255,250,92,20,99,65,65,231,148,39,161,75,202,117,226,169,65,76,28,44,112,45,180,141,151,113,45,196,179,52,23,184,150,114,79,243,24,98,199,57,33,187,227,136,80,200,158,21,172,187,180,201,190,226,165,187,222,99,129,210,245,60,27,193,119,194,24,28,221,207,204,61,195,117,10,104,31,33,185,107,208,33,7,43,139,121,70,177,238,234,98,143,198,6,127,232,153,136,215,96,58,162,82,42,235,134,50,252,88,36,19,41,169,236,16,34,175,86,130,141,132,236,9,114,34,145,27,170,41,118,30,122,208,156,113,88,28,44,225,68,132,48,163,129,191,17,2,117,171,116,57,117,57,83,112,202,26,226,1,102,182,198,106,56,5,165,211,177,91,131,55,167,242,225,84,240,30,53,100,11,128,42,57,165,95,0,100,204,64,72,66,8,225,188,4,209,248,144,140,12,83,36,162,170,238,128,238,121,22,69,83,119,138,231,48,137,125,167,53,159,147,28,165,180,63,139,13,195,173,242,97,213,84,14,7,95,127,99,96,235,221,98,162,164,184,118,7,110,162,35,253,58,74,188,230,187,106,62,111,121,106,139,60,121,192,72,136,27,95,55,68,146,188,229,149,34,149,163,206,233,120,255,235,184,149,128,82,199,94,54,245,230,128,221,105,197,11,54,226,203,100,187,166,57,210,100,9,64,209,98,49,118,102,0,212,172,144,164,80,124,141,254,234,72,103,46,163,223,155,49,250,189,174,208,96,3,232,119,65,177,111,108,52,218,249,78,169,209,206,225,117,92,216,70,108,213,113,83,22,254,114,201,135,54,161,146,132,107,19,154,17,77,144,193,7,161,56,0,161,176,93,235,192,210,99,91,70,219,4,37,167,146,51,168,173,37,90,53,56,87,62,97,88,53,176,5,113,139,232,237,14,64,1,7,127,36,0,161,239,209,137,7,123,236,206,57,117,6,243,75,152,216,35,219,237,123,70,171,75,56,141,222,76,40,22,113,86,123,62,255,126,96,25,29,41,114,142,10,41,2,187,52,105,184,135,215,74,218,197,53,81,167,147,196,97,188,26,21,84,13,244,179,122,125,43,70,223,150,148,186,200,43,105,34,98,134,20,122,159,193,230,141,171,176,190,137,219,36,243,20,11,50,31,74,100,83,58,30,185,70,9,97,129,91,226,212,198,13,180,131,75,24,226,77,144,123,139,173,186,213,114,236,248,46,23,228,236,93,246,12,49,194,45,50,163,98,234,218,58,240,150,175,8,0,91,111,83,60,232,125,96,237,140,139,248,52,76,25,63,95,124,69,0,25,212,72,255,32,182,100,242,163,235,7,250,163,212,27,199,55,63,30,112,16,131,83,33,241,41,60,198,83,186,63,1,9,250,36,229,172,8,54,3,139,39,8,165,29,163,107,126,140,80,39,97,213,167,17,97,51,189,106,238,42,250,93,28,138,65,59,147,241,129,15,16,207,241,99,241,214,144,191,54,10,6,129,40,233,79,198,128,216,139,96,217,112,255,174,207,44,74,162,152,17,127,113,29,151,208,187,40,214,12,231,115,192,38,11,98,129,155,184,240,240,164,64,64,248,109,134,231,17,180,222,196,123,21,120,31,107,149,31,206,223,10,241,91,84,190,213,3,58,237,214,249,59,23,54,107,4,219,20,54,171,249,205,126,222,60,38,241,212,139,136,232,55,104,117,154,40,128,0,206,154,72,148,10,224,0,136,212,231,136,181,5,13,244,243,212,70,81,97,147,6,208,220,129,85,41,112,105,17,180,146,65,77,52,40,13,188,138,87,108,240,62,2,203,8,148,34,9,152,91,36,142,114,90,35,3,230,253,24,226,118,90,18,121,82,171,62,158,173,21,234,43,30,172,45,146,89,213,8,69,157,218,63,169,77,223,81,146,245,103,126,166,54,75,77,96,155,224,100,147,189,1,22,213,67,69,31,236,15,201,226,132,23,107,15,143,111,32,65,225,168,75,137,243,182,70,39,27,61,165,158,60,186,132,128,207,193,57,13,103,51,146,136,120,164,225,126,6,6,13,112,176,219,31,243,212,135,17,252,2,53,89,178,142,80,24,1,125,152,89,53,228,232,109,183,165,51,47,84,230,29,108,37,247,99,15,218,158,207,199,19,248,41,1,157,220,112,32,73,205,213,203,216,28,109,200,6,150,8,225,199,38,90,250,10,154,0,82,210,197,22,159,143,80,242,73,146,180,154,115,135,103,37,34,241,128,38,209,105,201,123,51,40,238,136,137,186,51,249,147,216,214,10,13,113,140,47,49,64,148,65,5,172,146,15,244,240,148,88,59,160,153,218,81,236,38,98,160,120,44,185,97,74,66,122,163,97,75,75,218,61,120,40,169,23,45,245,2,152,193,150,211,84,59,142,229,74,77,216,94,46,156,247,110,243,25,72,3,214,62,30,117,138,82,104,81,212,242,161,79,64,57,8,171,0,56,171,103,230,238,111,18,176,113,131,218,68,143,78,213,135,79,161,67,207,42,190,99,111,140,106,85,97,23,40,53,82,215,116,51,153,64,72,214,155,207,170,24,218,2,214,19,91,71,188,249,122,64,159,245,99,156,238,109,156,125,155,137,25,83,27,220,32,234,215,11,132,48,205,218,179,217,10,185,77,164,41,147,159,207,49,225,77,139,69,40,188,105,48,226,177,91,192,89,195,110,104,1,248,60,246,160,123,64,252,163,248,216,209,34,131,166,129,158,204,19,210,84,189,213,11,69,26,68,134,27,128,5,146,41,40,85,170,174,31,57,66,8,162,250,217,96,161,32,148,8,1,89,17,110,26,148,250,251,132,34,238,80,228,44,68,126,82,48,162,140,93,25,242,152,81,187,137,132,143,95,194,189,15,4,180,85,99,117,24,25,193,188,205,13,230,26,156,164,151,90,50,136,4,114,182,35,31,67,122,92,34,15,42,207,22,110,152,74,145,86,57,4,150,24,26,247,13,193,44,94,129,208,86,97,40,58,172,195,87,155,82,242,83,47,194,94,169,219,37,253,209,58,124,212,253,136,243,84,215,4,172,241,245,167,196,1,152,25,230,173,47,3,203,254,211,138,54,195,76,206,164,134,2,131,17,148,157,21,162,86,96,237,71,121,11,171,216,175,80,216,4,245,156,44,94,159,34,159,94,108,98,231,91,237,160,212,4,160,174,119,88,232,132,25,38,47,200,214,12,185,247,101,193,68,11,233,52,17,131,112,152,69,59,57,248,179,123,168,47,215,250,163,181,232,127,242,40,170,203,48,60,180,24,116,59,122,149,135,20,94,235,96,94,241,33,8,35,228,143,150,156,250,167,94,108,208,123,5,235,148,67,250,241,8,24,211,76,204,22,116,96,66,229,116,102,213,163,56,141,56,59,48,251,92,55,229,60,79,168,123,36,174,69,253,37,215,162,143,134,220,122,201,253,208,162,116,74,204,118,100,200,66,32,3,97,187,33,229,50,146,120,231,144,75,210,170,122,7,79,47,31,39,19,248,59,243,142,111,62,167,12,147,132,18,89,234,90,61,29,83,183,7,96,107,73,49,75,3,88,129,226,41,157,193,184,11,26,120,204,9,30,0,120,1,24,203,29,28,38,46,226,238,118,61,3,196,74,9,14,157,159,128,93,6,61,218,26,167,200,192,98,27,26,40,177,221,135,25,235,230,53,154,54,151,169,155,215,74,6,225,179,123,60,114,202,7,108,188,162,48,221,92,166,165,241,65,250,229,43,204,156,64,180,119,5,228,167,99,215,152,248,29,45,191,124,56,136,95,100,39,129,225,227,48,46,245,139,11,185,35,146,25,71,108,51,18,194,229,8,201,90,159,164,202,190,20,61,147,68,25,54,249,174,15,69,124,40,186,187,155,117,240,47,203,42,56,104,194,190,170,219,18,239,54,1,225,162,200,60,19,41,90,212,192,170,143,38,124,254,158,32,95,137,241,83,40,199,79,165,204,75,220,124,124,128,36,168,19,236,71,224,154,7,185,224,68,240,82,121,72,81,3,210,92,87,19,96,180,190,195,158,166,28,135,20,77,177,127,144,169,83,92,135,22,151,70,183,84,72,34,46,233,199,217,41,181,118,88,228,182,118,128,98,13,88,51,147,115,235,90,218,95,87,137,130,216,204,49,41,81,125,225,176,200,234,203,102,83,153,10,58,223,132,142,74,237,200,181,44,236,68,31,17,137,156,126,56,87,144,142,197,11,97,17,102,30,232,196,35,186,89,63,165,44,175,168,55,225,29,162,38,171,158,105,218,136,158,142,160,165,176,125,215,225,183,183,120,69,140,244,223,145,108,166,197,211,71,120,215,8,13,114,118,184,69,156,242,177,135,216,190,229,113,125,234,211,18,137,48,240,10,2,239,111,109,183,33,51,250,34,51,133,18,198,154,153,75,36,37,189,90,39,225,227,124,190,238,225,251,84,206,197,198,75,71,56,181,71,59,81,241,216,43,213,217,29,76,110,147,221,201,57,189,27,195,241,125,228,153,216,107,182,244,62,63,212,247,249,56,191,100,70,76,210,115,65,30,160,48,30,103,174,20,225,229,77,75,169,181,159,13,17,45,216,18,115,53,138,77,64,27,153,14,195,203,158,44,44,79,235,121,9,201,240,180,130,59,22,16,7,188,241,17,113,108,19,207,205,24,135,222,151,145,96,58,141,42,50,40,142,137,238,136,117,182,181,89,127,232,124,25,217,25,126,46,81,195,242,221,209,160,116,52,16,71,174,237,166,211,130,115,197,163,68,241,116,240,141,44,236,129,220,43,248,218,102,215,43,165,55,179,105,215,96,55,247,194,37,184,227,42,27,151,125,211,117,38,87,58,226,212,50,93,63,214,217,151,109,165,103,223,220,101,99,222,6,0,99,9,193,202,61,62,16,87,237,167,138,191,206,162,74,144,168,220,235,65,123,92,202,205,47,16,107,80,17,176,117,67,203,180,3,3,158,233,118,238,136,86,240,14,152,9,126,137,233,255,242,18,179,38,247,151,186,203,172,45,187,203,132,237,46,110,45,143,224,132,136,95,108,214,129,213,56,34,149,32,171,6,31,107,44,45,170,72,75,67,211,233,99,156,202,89,34,133,118,148,196,86,168,221,155,82,104,131,66,153,45,8,195,229,41,110,137,91,37,27,137,104,77,128,231,151,17,77,161,166,159,3,64,254,64,224,89,64,29,145,103,151,230,78,29,165,76,22,162,64,96,166,66,195,208,218,47,209,249,130,87,141,77,248,75,232,15,136,59,158,135,79,64,45,66,107,77,19,233,197,25,45,213,82,220,206,142,174,60,125,41,13,5,44,181,109,114,44,166,128,187,142,17,57,123,226,38,190,190,133,170,125,31,198,3,167,17,90,8,20,245,173,238,120,48,129,21,136,33,222,175,133,132,98,150,129,104,131,157,188,210,68,44,225,14,64,135,101,174,33,233,17,36,15,170,6,145,96,50,208,132,57,87,74,128,253,0,211,151,201,52,240,21,144,65,168,78,7,168,163,195,102,61,250,5,156,233,132,237,70,135,122,160,217,168,208,250,11,49,26,16,232,241,59,169,143,179,95,92,85,199,233,175,4,247,211,96,176,81,74,200,1,161,185,35,242,58,196,12,41,144,52,104,221,102,193,64,93,253,49,169,186,184,166,217,216,69,225,215,146,191,227,145,161,203,27,198,96,156,139,253,66,247,132,131,126,9,13,56,142,102,86,153,104,76,34,181,158,14,216,169,97,148,249,87,184,98,153,20,93,64,26,115,112,204,251,78,10,175,68,119,233,206,83,145,60,212,230,215,25,139,26,243,185,38,201,84,127,18,70,193,40,121,212,223,110,10,48,69,5,7,133,129,133,191,22,187,24,151,18,192,25,179,62,40,173,15,0,249,145,18,122,104,154,253,24,66,70,204,191,125,162,187,122,195,110,165,160,69,110,139,149,195,45,173,88,169,218,193,98,71,89,232,23,81,159,226,9,53,188,12,220,125,25,99,2,162,18,126,102,139,107,108,218,174,76,153,13,38,58,237,240,47,115,13,78,39,214,13,99,47,31,188,220,119,30,221,197,185,31,112,83,253,208,54,229,137,202,239,66,168,211,230,8,62,154,148,109,208,43,29,76,173,160,39,79,52,52,94,50,0,115,246,191,59,216,40,57,208,15,26,26,72,96,168,208,23,209,75,116,85,200,201,37,162,61,129,157,108,50,58,141,29,78,152,121,113,194,140,136,78,32,204,136,64,227,26,63,64,11,157,194,191,230,198,70,184,27,145,138,45,156,88,53,200,161,55,243,121,192,51,128,42,241,249,79,93,2,101,142,26,8,120,101,108,36,220,129,6,224,23,10,214,133,246,112,115,62,111,240,12,168,217,226,63,210,78,111,83,42,72,173,25,215,22,95,15,86,226,28,41,21,34,172,163,30,90,172,174,5,27,190,169,67,211,82,172,31,76,98,157,52,184,224,15,13,187,70,19,26,236,50,67,225,137,83,9,168,233,165,92,220,253,73,218,198,125,111,210,75,151,54,115,110,206,144,26,108,145,96,106,51,226,191,134,37,215,108,165,96,192,32,93,124,221,101,244,163,162,177,232,41,138,15,154,155,45,148,24,220,1,166,175,101,78,145,80,78,5,132,213,107,69,251,14,208,55,139,224,79,81,221,79,193,56,173,163,249,28,200,108,146,76,182,241,166,170,67,231,1,39,211,139,167,72,99,64,69,36,33,67,162,36,229,8,239,12,163,170,223,234,56,177,216,190,86,33,131,103,173,66,6,61,166,222,55,176,247,71,208,251,59,236,61,144,59,212,253,250,206,93,209,62,194,211,136,244,231,228,55,128,228,175,163,199,180,157,83,124,251,228,101,106,56,190,154,26,95,11,21,199,44,148,249,138,1,82,33,191,221,234,200,193,168,173,125,100,108,155,209,194,125,69,76,9,8,0,21,152,79,60,73,109,73,147,163,40,137,40,242,37,55,51,95,187,73,126,41,229,23,185,34,17,176,241,6,47,26,147,180,37,212,138,72,108,86,35,33,129,143,135,48,157,196,13,135,46,12,188,98,77,136,11,106,120,43,9,60,81,189,244,165,11,248,1,249,0,119,208,19,169,231,69,249,77,51,46,213,164,158,30,20,248,237,133,129,167,150,148,250,62,75,150,186,137,171,17,197,69,163,124,220,21,84,13,43,93,87,221,187,6,238,67,160,123,17,33,42,45,69,186,104,249,228,1,157,4,12,94,211,148,79,62,68,6,82,61,245,180,54,99,146,204,55,111,122,119,115,37,128,230,205,28,144,16,184,209,119,243,240,152,39,122,2,102,92,3,230,174,118,184,219,140,81,5,86,125,115,19,239,216,61,36,195,239,71,48,239,217,142,227,163,19,87,98,161,225,11,59,219,37,15,40,200,58,67,234,7,111,142,35,59,65,197,16,70,0,36,134,84,114,131,95,126,43,0,49,230,238,120,246,194,220,113,9,165,113,87,189,70,34,168,212,39,18,179,42,191,34,88,214,160,246,140,153,136,136,50,134,57,128,30,194,177,110,69,49,10,57,176,90,156,66,110,37,29,176,250,198,10,92,207,150,202,148,151,110,121,154,8,248,92,128,63,13,214,146,16,221,80,178,215,26,107,181,195,82,131,164,152,196,126,1,133,89,3,248,134,249,97,216,7,155,76,153,245,84,25,123,243,32,161,14,182,241,8,243,255,132,167,180,65,5,89,146,73,70,186,26,150,23,254,146,227,19,158,52,105,246,38,204,141,162,230,91,130,30,15,74,190,75,6,110,42,122,239,50,49,123,117,182,66,204,30,177,50,129,2,199,31,183,17,94,11,158,226,27,244,240,129,146,111,188,22,137,164,11,168,172,77,198,241,127,225,10,230,108,17,38,39,141,42,178,156,108,211,178,238,0,72,79,203,206,212,77,193,125,244,11,81,255,182,117,92,182,90,101,164,186,164,123,159,114,21,157,244,1,163,70,190,250,12,25,64,111,89,91,146,80,82,83,81,20,190,148,163,21,190,148,185,151,142,184,31,101,202,163,91,215,164,19,101,253,198,137,150,120,80,78,188,134,63,121,89,230,245,75,101,224,207,182,44,248,230,151,5,225,207,107,89,250,237,239,149,134,63,111,100,149,194,63,168,2,127,222,118,56,137,239,163,17,126,104,218,224,227,57,195,33,208,119,180,188,253,11,80,144,168,229,104,110,199,79,137,109,144,216,0,117,75,111,202,166,94,58,125,20,147,218,95,131,53,225,72,121,138,80,4,218,224,87,11,64,31,168,210,72,39,112,186,166,185,3,56,178,5,195,74,145,191,4,192,23,155,164,2,83,67,225,198,1,94,69,241,203,220,230,38,59,85,104,103,71,221,64,86,56,117,16,228,129,175,53,162,231,58,128,88,157,83,248,235,57,254,102,211,22,170,84,191,220,177,117,148,143,202,185,57,27,89,119,100,23,135,58,1,139,198,44,141,151,176,22,199,88,28,107,11,124,26,217,82,132,10,199,144,239,108,219,69,178,27,224,226,101,89,189,161,90,108,2,101,72,199,48,94,9,9,78,90,180,174,80,202,238,102,174,84,111,35,47,219,234,184,45,188,118,53,172,135,205,238,121,161,101,110,96,193,20,104,94,205,7,52,17,115,223,50,13,198,247,252,46,14,53,67,132,35,36,203,180,61,104,210,29,162,33,68,110,190,104,45,128,247,18,64,118,195,105,247,144,183,16,19,167,185,46,216,56,109,243,193,9,191,63,237,14,94,127,147,142,83,192,90,8,153,116,234,161,225,180,248,34,63,252,168,21,148,176,25,45,149,170,5,171,73,36,11,48,4,5,171,134,40,1,82,104,42,206,172,79,243,135,249,199,249,53,170,240,212,96,195,136,177,227,235,247,29,188,79,110,193,177,1,141,82,165,142,216,41,0,123,184,213,93,116,28,98,40,123,212,240,51,37,4,104,160,49,90,52,87,150,62,124,19,216,237,84,3,61,144,161,167,168,132,202,117,178,78,205,38,129,122,185,83,231,109,11,33,121,136,119,51,82,218,163,206,222,35,134,209,215,1,165,71,237,35,217,75,2,209,83,20,242,161,90,43,204,20,20,160,215,196,24,210,219,190,246,179,216,7,32,49,239,11,243,113,221,10,135,95,251,8,41,98,180,241,9,133,136,112,14,98,155,27,51,148,131,71,27,214,195,188,76,74,16,209,198,7,20,130,247,61,32,85,18,88,226,216,51,208,196,161,183,136,39,134,83,64,20,135,128,152,200,63,73,209,27,34,100,13,167,109,111,104,162,9,120,18,214,71,20,142,124,132,24,229,24,61,138,12,217,95,85,107,56,117,122,35,130,173,0,227,157,79,25,48,57,144,135,67,129,26,64,231,241,220,22,229,226,224,40,247,208,219,100,211,161,131,130,246,67,111,71,140,213,31,51,64,54,162,193,5,220,114,236,197,144,139,15,189,119,252,49,159,171,77,24,4,119,174,56,100,71,242,112,31,134,56,43,135,67,20,232,40,132,2,211,48,156,42,6,171,4,61,187,59,192,79,54,80,5,4,59,179,11,144,0,37,212,118,115,238,0,216,118,14,61,26,134,4,151,26,183,222,125,17,143,29,83,149,144,161,217,19,44,204,16,37,33,67,137,255,15,135,208,125,5,174,199,134,174,198,201,75,164,162,52,101,58,224,58,75,40,179,193,155,66,227,18,246,151,68,186,184,16,151,106,73,202,164,44,162,23,194,222,15,8,22,56,173,200,48,143,20,142,204,130,65,81,32,27,95,95,6,204,231,34,47,208,121,37,248,204,23,36,97,1,183,193,47,48,83,46,228,60,205,120,14,252,66,14,178,238,212,55,141,219,141,51,176,176,26,123,42,249,116,92,199,196,49,121,7,117,120,146,101,182,162,163,13,129,173,22,215,194,57,83,119,2,174,19,18,215,236,200,75,11,8,238,63,37,189,150,118,191,140,52,245,103,90,72,249,90,70,235,151,46,11,36,56,119,35,161,17,67,207,35,104,237,213,77,68,58,246,69,237,108,20,232,71,32,15,129,132,132,245,204,162,123,6,69,36,6,202,23,179,169,128,216,58,72,114,156,136,30,154,73,42,161,101,108,127,33,75,88,64,1,167,140,92,46,73,139,119,193,153,215,136,51,255,37,136,183,74,77,216,89,153,204,41,231,222,79,59,44,64,151,72,210,127,18,229,161,92,65,227,146,76,166,209,49,206,246,190,7,172,172,216,174,71,203,132,191,181,151,14,120,9,144,138,191,3,136,213,119,168,192,209,241,114,36,180,15,0,128,129,135,27,133,252,176,199,165,132,220,8,178,178,182,235,99,190,54,96,42,69,59,62,57,146,119,33,27,197,162,7,188,165,184,78,77,57,191,162,107,73,89,116,164,247,132,234,105,108,239,88,17,107,14,121,191,154,8,182,64,186,115,3,16,195,143,199,236,229,35,226,1,21,231,74,45,116,113,41,140,47,201,69,22,172,15,154,56,80,78,179,24,205,33,241,209,189,112,162,13,246,127,173,187,210,133,251,17,245,64,158,176,7,152,243,56,159,9,53,45,56,80,218,164,32,8,173,56,71,104,25,1,43,69,159,236,160,74,184,175,44,12,215,245,161,86,227,90,146,103,51,52,217,132,252,4,194,102,129,115,72,175,226,102,51,45,67,206,92,31,155,110,150,22,121,100,154,28,190,72,226,42,250,110,108,113,43,179,252,251,60,188,1,252,141,210,110,185,41,80,134,239,219,153,180,151,182,101,88,3,244,239,216,68,45,83,160,1,240,69,198,202,212,129,54,201,4,122,63,242,122,205,197,122,153,100,173,205,64,223,161,69,150,47,104,196,227,3,54,136,240,250,114,61,75,66,240,65,100,181,157,77,160,104,108,34,130,186,94,105,137,208,95,20,4,0,115,191,20,244,14,222,91,197,130,114,228,195,141,23,180,62,235,153,87,10,81,51,3,0,154,85,74,167,85,76,126,174,34,30,66,140,99,128,211,81,55,9,78,146,111,7,2,131,136,229,154,2,213,151,45,80,57,121,21,148,2,165,136,69,215,167,18,164,62,206,47,112,197,234,184,251,90,116,69,237,1,148,126,164,101,107,145,234,83,131,113,91,197,6,218,11,54,0,131,111,178,122,169,174,213,186,162,141,11,9,230,136,157,234,69,106,237,89,222,149,2,96,87,73,160,245,36,64,150,143,233,14,160,150,198,213,145,86,26,223,14,128,130,65,34,204,9,217,147,71,44,28,254,2,23,231,227,47,48,114,1,254,2,47,87,199,223,215,120,95,6,191,64,152,242,191,216,199,154,161,253,128,131,160,55,155,167,56,12,148,136,11,170,12,85,87,112,236,152,134,23,220,182,229,209,22,230,210,74,192,193,239,161,225,213,3,21,40,151,224,165,96,251,80,171,20,178,62,210,11,216,150,31,201,35,134,156,20,44,104,156,0,64,183,176,32,175,118,36,144,87,114,11,3,245,243,48,115,207,102,138,246,153,89,235,48,237,84,38,177,13,63,47,94,215,134,220,150,243,140,110,77,201,155,0,244,65,106,140,227,81,89,138,92,67,85,224,175,184,229,202,79,205,220,34,86,32,135,160,40,84,163,187,33,186,81,22,10,207,158,243,215,12,85,104,154,82,19,54,225,98,224,218,188,111,249,136,7,28,44,185,241,62,97,49,35,228,66,254,198,32,110,206,108,158,211,141,20,114,185,228,97,164,182,219,72,152,61,156,42,147,123,212,15,166,36,231,31,79,209,172,77,138,40,73,61,231,142,177,48,102,222,150,34,199,132,254,198,165,48,133,147,178,72,173,142,165,199,79,140,130,52,123,110,161,229,251,81,7,9,121,228,26,180,217,7,106,165,148,2,110,168,6,32,29,145,17,188,139,214,104,80,22,50,112,232,220,40,232,216,83,228,26,16,231,82,79,160,136,189,202,113,207,129,207,156,136,39,13,58,47,166,88,126,232,33,53,74,47,122,61,220,38,240,132,74,203,104,92,114,136,194,117,252,222,161,52,239,177,181,23,2,174,74,128,148,44,32,93,243,83,207,202,153,33,111,101,93,182,178,174,91,137,87,144,44,183,118,36,100,130,4,204,174,33,152,91,208,69,23,34,43,95,200,170,190,79,93,188,18,51,110,7,83,0,0,250,105,62,55,111,214,228,59,254,164,161,33,100,242,142,14,80,69,36,175,235,232,3,222,84,136,132,82,47,126,37,213,212,215,160,142,186,30,181,133,88,169,62,117,233,247,209,227,191,135,178,209,53,216,115,153,208,201,68,162,224,7,245,34,220,26,118,111,96,62,35,250,69,215,13,55,222,100,210,29,80,150,72,242,58,85,222,230,15,87,239,230,8,149,108,40,247,204,115,133,49,115,129,103,84,92,142,253,131,141,1,109,16,64,223,13,182,158,69,191,161,232,153,40,37,92,56,33,223,158,220,45,45,195,65,197,169,185,63,138,193,156,93,58,45,5,251,66,254,3,251,181,65,70,121,184,170,114,1,181,128,86,175,254,29,239,90,207,195,181,12,122,138,253,80,151,173,140,201,116,36,143,97,211,154,172,113,176,26,49,28,211,145,161,29,18,1,25,124,76,42,141,119,74,192,69,55,129,41,52,174,75,181,244,152,181,12,160,86,60,82,114,24,178,108,61,18,166,165,173,82,223,67,171,155,200,112,231,136,246,88,118,44,28,147,225,218,3,9,52,19,209,32,83,220,50,92,125,16,174,193,93,20,74,196,158,202,22,151,227,20,217,61,68,27,132,96,208,168,86,246,78,72,1,66,84,38,66,214,159,60,36,104,84,227,13,9,213,0,47,124,72,228,158,194,53,132,29,48,71,35,155,20,57,39,133,19,241,16,55,247,112,138,155,155,23,227,155,219,245,134,54,186,246,208,251,251,24,16,0,32,38,134,6,107,49,61,90,27,209,18,58,1,73,29,11,43,196,222,136,197,46,194,81,208,16,153,25,197,222,40,197,166,195,141,141,88,67,33,25,192,39,179,80,41,82,74,199,160,97,131,148,217,216,232,141,76,102,166,55,82,36,15,124,48,86,112,58,140,169,1,13,17,57,210,224,236,95,161,173,117,3,109,121,161,113,146,73,85,106,207,25,149,23,84,169,143,77,206,151,12,228,171,99,231,160,96,198,16,92,40,209,26,57,223,103,92,8,82,45,196,85,131,77,197,96,225,94,45,70,101,62,16,39,35,97,7,93,92,33,118,65,179,28,159,205,34,116,46,21,48,9,203,179,8,117,100,124,77,237,45,241,132,194,117,159,132,122,40,215,21,131,68,168,124,223,80,243,207,139,23,169,79,145,230,5,228,247,190,58,105,131,137,72,219,165,175,90,150,19,153,252,133,33,55,240,148,47,227,175,202,5,47,16,50,5,37,3,32,109,136,179,66,169,63,115,67,39,201,18,151,66,75,243,171,64,38,234,7,52,36,51,40,143,199,124,220,54,39,233,148,117,255,0,25,123,191,189,200,6,150,100,194,77,163,3,201,116,199,245,183,110,186,183,6,238,42,196,87,132,124,219,56,134,180,65,155,57,4,100,230,64,110,0,130,78,145,238,169,219,136,241,190,205,172,186,221,89,50,203,222,196,236,246,85,149,35,103,81,174,135,226,25,224,200,13,176,61,56,88,92,149,208,185,203,97,127,194,246,93,174,83,196,224,8,148,98,158,16,118,164,178,50,244,1,7,140,195,172,68,218,69,205,180,91,232,58,13,107,249,174,82,37,132,71,219,225,222,49,14,10,44,42,44,131,98,169,137,220,238,184,210,158,215,65,167,22,132,211,151,8,137,238,6,134,191,6,96,131,220,163,2,108,149,100,227,122,178,219,128,20,139,118,3,121,112,186,43,71,142,193,203,155,86,135,212,196,217,152,69,163,162,117,95,32,35,86,60,221,239,11,244,99,68,65,181,114,128,247,83,236,59,32,72,191,167,202,249,61,200,59,3,144,236,241,186,189,194,214,216,155,140,162,25,202,176,82,236,42,55,159,35,7,41,74,15,34,200,171,204,231,183,186,129,91,108,96,228,33,26,130,94,152,163,224,35,32,219,88,4,23,52,87,47,197,144,169,184,162,196,16,6,164,127,75,232,95,144,79,242,170,111,214,144,84,195,247,41,63,132,203,42,231,76,208,23,15,42,231,42,199,115,30,85,78,133,103,60,169,140,145,177,219,205,200,131,171,212,121,252,229,222,110,124,238,237,166,201,29,146,138,78,55,201,173,54,239,121,186,63,30,221,166,221,48,3,167,31,29,59,69,149,219,12,7,193,52,237,70,155,241,87,232,56,28,114,185,247,141,48,3,148,72,226,165,168,23,162,242,10,116,118,83,150,144,4,235,79,114,102,14,104,196,27,246,93,243,34,187,118,96,250,12,228,177,118,190,95,107,24,42,225,13,162,16,47,252,184,182,99,26,141,63,102,11,110,32,138,171,13,203,82,185,132,97,25,25,179,8,101,166,20,106,66,40,231,44,100,105,102,243,219,119,164,111,219,45,133,33,154,243,57,180,146,2,230,187,233,90,245,37,234,254,78,10,221,61,94,228,45,84,42,152,226,165,32,38,184,234,55,153,71,194,78,49,61,207,30,44,250,76,116,252,37,250,120,26,249,68,90,230,0,136,215,148,154,25,254,13,72,165,42,77,66,61,174,94,197,132,186,149,131,207,183,247,83,122,134,223,152,247,159,171,101,250,239,49,55,232,177,3,159,27,118,151,202,145,69,27,63,174,214,183,119,144,212,255,52,105,19,121,123,46,246,146,226,20,184,70,229,2,229,111,200,127,2,32,250,69,129,239,170,22,41,76,250,34,187,59,230,245,214,135,252,119,210,227,191,223,114,34,95,252,70,34,255,62,18,191,226,185,23,201,102,73,53,81,54,123,22,239,70,81,114,35,113,14,130,119,81,246,176,42,179,73,217,82,114,17,139,205,244,84,219,164,56,105,134,129,140,171,130,154,158,198,252,184,239,63,110,217,39,129,4,141,120,44,127,55,87,74,111,172,193,1,154,182,51,100,72,137,44,26,137,205,253,221,124,41,237,224,171,181,52,50,48,82,45,98,255,218,249,251,231,191,94,253,185,214,22,30,48,214,96,165,130,181,191,51,81,230,239,206,218,159,175,254,245,183,25,19,209,148,58,152,32,14,76,93,202,58,27,0,235,5,255,183,207,6,166,147,224,105,24,243,63,43,160,76,219,53,68,165,210,33,236,162,136,4,210,74,82,13,71,67,10,64,157,162,237,0,232,29,137,16,98,228,103,51,220,221,204,193,223,255,201,49,150,37,21,74,195,153,194,200,112,22,135,22,113,190,157,244,82,46,9,15,209,3,43,48,12,62,72,185,136,246,113,164,77,238,220,192,220,116,228,185,8,168,1,224,70,125,36,2,195,184,183,14,161,47,253,51,97,254,33,190,190,56,254,248,144,153,26,50,127,184,28,141,34,175,59,132,39,101,95,192,45,82,82,89,183,162,166,4,21,68,141,135,72,34,182,80,248,88,48,69,90,251,6,2,90,92,11,67,252,30,153,29,139,204,142,69,70,199,200,17,141,97,18,232,74,229,90,3,229,27,178,108,162,169,1,223,125,69,231,170,250,130,222,55,133,169,48,26,238,83,213,140,205,96,204,35,119,98,194,124,29,209,151,175,107,181,160,181,183,83,168,73,139,165,208,125,185,225,171,217,128,223,84,234,27,192,235,183,1,185,130,32,210,234,199,1,187,203,150,198,161,235,189,214,167,49,161,60,137,176,81,180,96,178,96,106,57,163,56,162,140,116,199,231,243,64,123,113,195,110,27,142,153,103,113,242,13,219,231,70,156,134,183,220,85,247,158,166,195,6,58,146,82,57,151,130,26,8,3,229,20,137,41,37,4,248,49,57,247,149,1,3,95,243,49,83,62,221,172,240,93,206,238,209,119,156,240,20,239,4,207,156,222,238,117,123,129,183,68,233,243,91,12,123,161,179,16,116,135,134,63,64,190,204,73,63,113,7,47,84,230,159,72,83,142,177,79,228,252,236,1,102,73,166,175,17,131,20,164,22,196,14,212,126,215,161,215,214,39,210,145,136,146,47,121,11,226,84,159,207,91,134,9,108,176,241,136,246,188,237,60,234,199,230,161,19,115,230,111,60,194,233,253,100,23,165,130,233,54,1,162,146,244,135,148,1,127,88,173,244,9,93,30,52,184,154,148,219,112,66,248,133,220,3,52,51,217,238,56,61,219,197,55,202,92,136,145,162,83,67,232,163,190,65,101,213,55,88,190,37,91,121,43,90,121,171,90,121,35,90,129,55,168,116,14,35,163,250,56,126,214,192,155,155,79,244,244,14,149,108,225,15,95,104,28,51,94,241,96,150,131,15,72,138,147,44,94,120,57,164,135,8,254,96,126,22,147,194,113,11,171,155,34,228,117,3,10,218,52,9,130,34,178,151,248,104,121,201,7,203,169,121,42,104,158,198,40,48,75,56,118,139,144,110,228,55,199,161,138,25,225,70,120,99,96,198,212,82,180,157,214,83,209,6,227,242,106,101,51,50,76,197,133,249,114,11,85,166,131,118,132,122,150,88,163,168,239,123,247,173,40,147,227,5,35,96,103,120,193,186,186,95,107,144,215,97,188,132,57,27,137,136,56,228,246,67,59,97,142,111,72,121,64,239,228,209,88,16,45,184,62,14,201,96,123,51,102,251,126,119,176,202,13,52,236,15,164,178,21,41,136,151,255,228,223,122,137,66,19,158,241,112,52,53,241,150,161,222,110,162,86,213,162,69,126,69,31,64,41,154,227,132,139,27,69,75,70,29,19,105,217,228,76,204,192,228,106,23,65,65,66,143,103,51,246,101,102,61,204,160,135,61,214,139,89,233,24,19,18,11,179,199,153,75,103,175,128,53,203,7,6,147,115,152,244,111,104,152,58,238,225,8,128,14,10,156,179,3,11,24,134,192,38,15,116,134,253,165,225,248,38,11,248,40,91,92,174,224,20,176,155,134,133,19,250,101,211,10,54,125,30,182,132,5,78,125,55,75,243,147,201,68,187,236,47,57,80,83,188,241,44,110,161,178,218,26,72,222,36,25,202,177,134,140,38,191,82,119,30,62,31,8,8,148,218,18,129,203,189,83,71,106,125,159,208,9,14,250,235,230,166,203,248,135,91,186,226,31,214,210,38,20,66,211,6,120,31,90,147,163,25,3,100,190,200,234,106,183,66,33,41,220,150,71,125,143,148,110,225,251,175,223,42,151,74,233,24,41,184,119,29,243,236,33,60,136,242,146,192,255,168,114,235,215,24,242,50,77,158,60,81,53,196,137,177,175,228,6,104,185,113,172,32,94,226,100,236,63,52,115,37,31,91,63,13,100,69,65,40,37,27,174,145,143,16,180,24,47,241,51,42,244,164,136,18,157,54,60,158,199,213,253,31,97,54,167,206,162,214,76,250,98,43,157,65,85,230,98,180,129,90,241,112,100,95,101,201,243,9,18,7,218,199,106,200,35,171,27,80,75,177,4,23,2,18,78,167,218,96,77,132,37,43,106,27,45,12,225,103,70,29,163,136,101,34,66,159,97,158,149,136,250,22,198,67,190,69,70,8,191,80,167,41,95,69,242,11,141,7,211,176,235,240,64,251,214,47,41,234,218,37,64,182,75,17,3,180,205,248,197,117,132,23,215,9,111,140,113,179,248,84,64,190,56,196,128,99,86,154,104,167,156,37,44,62,202,91,193,43,244,131,76,198,154,173,118,19,85,101,200,74,176,238,212,51,76,243,197,134,62,204,151,131,184,172,106,69,156,19,135,59,28,32,155,114,29,241,166,201,93,253,163,70,94,189,29,224,215,154,203,148,106,143,14,148,252,52,41,27,229,126,70,22,135,133,214,50,225,38,137,4,99,178,83,152,31,142,221,1,173,111,230,76,69,32,109,72,213,8,45,110,55,242,1,89,18,23,113,193,95,40,141,201,9,235,75,239,132,153,90,93,38,232,114,107,80,242,106,205,171,56,253,49,247,220,212,198,48,213,211,37,53,57,222,34,115,229,162,110,197,231,74,66,158,237,172,106,210,33,133,225,188,108,122,252,191,217,52,250,29,165,102,53,110,25,157,36,100,12,139,96,166,172,129,1,219,250,196,171,0,194,205,185,28,62,185,177,233,14,250,3,136,208,239,78,76,188,52,252,47,27,143,24,210,34,244,137,172,252,72,226,19,221,147,164,103,98,217,116,137,12,189,97,54,35,103,219,134,225,227,12,196,170,134,191,93,53,94,111,114,178,224,184,122,229,184,234,37,140,71,96,240,100,166,214,24,159,27,90,53,244,42,4,135,149,225,19,59,254,205,105,249,151,51,73,216,64,25,53,74,39,88,170,28,121,211,86,221,34,207,38,117,34,250,50,117,64,50,182,243,45,107,12,217,116,120,58,254,15,63,109,198,44,83,218,158,220,167,55,244,11,22,83,125,28,73,239,186,19,32,125,151,232,6,87,15,87,176,90,54,24,199,149,83,30,149,200,3,119,46,62,129,209,201,63,168,219,245,226,149,239,79,98,60,216,202,234,126,73,17,36,18,132,185,55,240,196,106,246,78,126,23,185,146,53,187,70,172,117,142,88,129,188,70,143,161,12,117,195,36,94,53,76,170,135,101,147,11,54,192,26,121,23,243,198,165,127,242,255,55,84,249,116,27,18,131,39,255,55,87,66,108,251,77,190,144,228,198,60,129,11,101,43,228,7,164,89,88,112,214,200,61,53,162,20,0,126,74,3,82,88,35,164,122,179,162,161,175,67,46,75,89,104,16,218,248,138,20,11,156,206,158,235,243,224,123,74,154,5,220,114,252,51,62,7,96,133,195,131,127,252,185,101,50,144,82,228,122,232,76,235,55,62,239,57,81,18,207,15,18,200,78,76,124,58,237,250,141,101,94,198,191,14,127,111,149,0,30,201,48,210,80,100,254,15,129,42,88,141,45,234,171,176,5,89,146,151,206,170,2,200,92,194,30,149,65,18,113,148,87,99,122,242,123,72,91,21,61,137,147,191,43,90,173,110,217,152,188,110,121,85,125,242,105,174,124,29,114,239,119,241,187,219,147,164,7,246,151,43,235,227,223,116,9,247,79,27,161,131,158,243,51,151,39,204,84,105,127,17,143,225,141,93,33,118,77,75,174,240,226,238,18,181,46,59,122,182,67,198,57,83,119,235,207,54,167,206,63,204,108,146,105,25,38,100,39,137,232,10,196,70,27,35,48,34,52,25,247,78,237,142,97,243,45,120,61,113,46,196,188,223,180,196,125,180,213,34,189,105,186,174,225,126,212,109,180,18,227,220,131,162,62,105,60,245,216,141,205,231,194,50,255,254,238,160,177,40,117,249,248,79,232,153,95,157,251,120,86,32,171,29,144,14,102,100,162,84,110,38,38,24,91,218,4,146,208,66,182,61,118,148,124,141,131,54,247,6,102,116,185,153,4,157,122,28,204,12,227,236,95,29,114,228,221,72,198,175,225,223,225,14,99,124,10,226,69,142,85,116,184,173,224,121,49,220,214,135,101,157,141,111,213,79,47,247,55,94,184,245,207,187,140,13,108,146,196,251,247,186,124,124,178,226,44,125,36,135,205,230,82,92,175,198,50,228,153,203,60,20,180,138,225,63,57,13,115,2,175,107,245,141,23,16,195,106,114,125,21,45,125,240,191,71,174,175,226,8,78,126,151,230,206,45,144,221,181,223,171,170,168,133,202,194,169,27,243,52,20,106,38,14,142,232,189,151,142,104,131,201,34,221,226,8,153,172,100,43,106,121,161,181,207,191,211,218,11,167,252,66,219,30,105,148,24,158,129,86,65,37,58,108,138,79,219,254,234,105,35,255,102,75,161,242,251,73,194,59,215,202,174,46,180,231,37,97,244,47,229,196,124,25,210,111,119,132,108,70,203,5,89,53,230,11,145,95,60,18,131,107,155,194,110,229,151,32,66,172,0,179,62,44,44,143,55,67,228,213,180,64,55,54,102,32,135,178,33,213,93,221,51,159,253,21,115,4,46,246,132,239,66,179,254,178,107,158,51,52,7,242,184,223,94,186,3,251,45,177,130,36,77,175,86,65,237,215,130,69,243,210,31,19,136,125,251,199,0,107,52,96,194,234,250,127,9,171,102,179,28,76,157,83,106,242,175,130,1,176,119,113,128,66,159,94,243,57,28,241,17,253,29,244,204,56,137,47,22,125,236,9,251,203,21,221,54,52,64,48,98,146,36,79,245,221,176,97,23,101,120,232,8,37,81,141,174,21,8,50,252,216,134,155,24,172,231,215,152,95,120,37,60,68,165,124,67,202,247,37,177,133,144,212,55,72,186,203,252,194,107,46,126,78,144,107,203,198,197,249,56,20,25,136,24,176,90,152,89,103,75,28,109,3,77,135,110,235,148,127,20,152,152,249,92,84,85,66,77,209,62,94,21,7,9,105,42,228,77,209,108,173,68,117,200,2,26,104,109,43,96,210,104,208,119,50,126,198,162,216,209,72,253,197,154,37,10,236,39,246,202,189,204,163,168,127,226,162,143,56,225,167,14,104,110,174,176,126,137,94,237,68,159,164,52,150,127,106,201,128,80,215,182,169,232,223,38,255,6,128,120,243,217,142,173,154,87,179,84,29,88,65,108,222,212,162,48,222,138,46,80,7,132,25,118,178,55,134,68,164,166,195,25,43,105,47,231,89,146,185,79,229,88,155,194,234,45,148,11,39,228,198,187,44,81,79,161,54,22,150,60,55,241,178,29,175,172,29,41,253,236,143,134,158,27,10,215,185,166,142,216,200,24,106,60,122,244,176,22,19,69,56,60,174,112,49,230,142,112,146,87,42,160,94,25,249,253,192,16,127,103,105,189,213,128,1,5,148,234,38,72,178,192,5,186,64,241,120,62,133,65,86,111,149,84,56,86,37,52,55,82,183,166,164,196,73,112,47,46,17,253,203,253,82,140,71,114,78,194,57,97,69,92,245,233,148,195,133,77,138,61,218,26,59,250,37,20,127,46,44,5,227,104,1,112,204,158,16,72,127,54,53,172,67,99,109,234,51,107,97,75,39,7,192,241,196,164,198,110,242,177,83,5,233,54,51,238,71,41,147,193,171,46,151,194,201,162,71,24,115,103,68,181,56,169,199,125,19,158,12,220,47,13,35,136,154,41,163,164,51,36,48,232,44,67,60,86,91,136,235,92,170,134,110,168,236,193,124,179,26,105,222,215,88,3,134,90,182,157,62,165,198,38,183,237,215,98,168,17,40,161,58,71,150,56,6,237,198,115,101,169,174,233,19,247,166,150,160,144,37,99,149,227,140,149,99,84,140,69,25,46,47,142,233,113,232,86,194,165,99,210,83,177,164,90,181,234,118,87,79,69,240,235,133,196,101,228,16,8,84,130,88,78,138,26,111,202,119,106,134,231,114,17,21,37,116,201,27,54,242,146,232,8,175,68,3,118,179,197,68,180,69,217,51,17,104,17,72,171,122,198,39,233,221,7,212,45,42,249,59,232,194,83,40,63,54,124,178,24,222,221,204,185,164,166,41,4,124,148,67,227,153,213,146,228,78,194,179,214,50,74,2,88,253,223,15,228,210,178,127,54,219,153,76,208,97,245,18,17,91,24,98,193,45,99,36,87,50,102,166,115,192,41,47,157,87,49,123,113,106,186,158,95,92,180,187,169,235,207,94,94,235,135,218,50,83,70,165,49,78,161,192,200,230,58,210,185,184,108,200,243,151,48,58,51,221,70,145,251,54,223,40,225,99,88,90,121,151,207,97,228,113,233,88,0,44,128,199,202,41,208,120,54,53,61,4,13,11,20,83,187,19,19,4,62,45,221,249,71,219,238,231,1,44,78,242,30,110,103,91,177,124,114,14,94,195,0,156,186,83,49,5,35,151,75,27,109,84,255,105,163,221,153,233,93,243,119,208,74,51,111,201,149,49,5,53,53,77,57,241,138,211,153,59,56,40,154,212,150,22,161,212,126,125,31,75,12,110,209,28,220,122,195,157,29,152,227,136,73,93,22,190,127,218,112,31,86,124,255,162,38,111,177,227,206,217,200,192,249,147,121,189,207,247,227,13,185,180,86,219,151,127,229,108,28,103,82,80,235,63,66,227,108,110,88,231,82,40,41,81,197,16,200,44,93,55,175,224,62,30,252,246,49,128,53,63,213,22,121,156,133,1,41,134,42,74,98,30,116,133,194,63,162,220,119,149,80,227,194,245,119,243,220,191,66,220,111,23,245,163,141,153,114,175,136,139,92,0,118,220,255,31,243,236,222,212,166,49,85,105,42,221,169,183,53,28,61,88,166,183,219,86,77,245,89,162,167,223,9,135,28,34,92,132,49,13,43,104,97,115,51,84,55,242,192,32,24,126,123,150,42,186,244,202,11,170,92,62,160,7,244,24,17,146,131,126,46,144,148,134,80,145,67,54,245,159,200,221,149,199,89,46,125,161,99,30,63,197,255,126,52,66,30,182,25,238,242,179,97,197,104,128,179,217,65,199,70,28,58,124,238,158,96,191,176,250,32,120,36,201,156,242,251,38,28,104,161,135,150,167,200,218,47,0,153,28,204,217,71,73,56,209,128,3,66,181,117,10,182,91,126,161,229,249,236,165,182,253,242,98,219,24,35,43,20,109,107,144,184,45,107,211,8,90,15,177,251,169,51,15,106,246,61,67,88,30,196,220,80,220,150,99,110,132,140,93,119,243,82,211,229,223,104,250,102,101,211,65,252,178,214,244,225,193,120,132,72,135,130,79,145,13,121,241,119,163,127,11,183,33,243,121,214,33,253,111,10,61,149,74,225,36,119,251,225,112,0,109,166,111,186,143,223,187,225,20,77,33,125,116,255,139,23,54,232,71,99,75,188,160,218,64,191,52,241,219,233,233,184,27,70,168,192,132,197,75,216,148,204,193,144,130,198,105,5,235,44,124,231,31,14,89,128,174,150,234,58,230,89,157,97,128,19,127,76,193,149,57,100,14,67,231,112,24,11,221,222,226,77,40,131,97,116,229,196,234,61,52,35,69,59,220,18,255,132,107,212,88,143,125,212,31,111,214,240,187,240,123,234,52,202,44,218,60,28,42,95,175,165,187,177,213,40,59,205,205,33,160,228,70,249,217,116,137,181,162,13,229,198,132,187,61,56,28,238,178,8,127,118,178,243,249,209,198,198,48,220,101,134,111,200,67,105,99,232,143,217,199,188,37,44,240,177,109,137,97,134,83,124,42,202,49,241,206,27,56,129,191,255,169,116,106,209,230,118,99,35,144,227,182,248,52,182,76,181,42,220,250,13,126,11,247,117,70,190,50,72,65,161,6,37,161,190,129,186,70,150,209,48,119,185,1,159,195,126,154,124,246,48,62,4,88,32,198,135,64,215,7,49,85,84,66,44,53,92,35,88,69,68,166,13,211,35,84,203,19,193,222,142,100,14,239,158,177,158,79,88,228,217,236,19,133,147,146,239,17,50,36,59,54,4,18,27,216,70,192,89,67,7,30,252,8,200,40,214,27,65,154,187,87,169,173,148,219,13,103,66,24,15,200,232,122,41,189,107,22,84,123,39,46,82,170,214,12,233,30,109,253,15,38,81,146,79,158,72,97,92,163,95,153,36,252,22,138,231,7,239,130,50,167,57,245,81,41,134,221,209,72,3,79,221,38,48,236,92,55,29,205,108,183,130,238,196,170,43,216,227,214,228,117,222,190,222,132,162,1,117,190,243,6,24,183,31,175,3,172,205,231,128,150,158,147,239,161,187,214,215,252,86,25,31,96,71,116,241,40,145,207,236,176,107,40,68,230,19,10,145,191,115,188,253,199,142,72,83,161,118,174,103,199,253,145,154,175,156,37,94,73,23,222,47,243,77,186,188,16,167,116,158,85,17,99,102,99,33,36,27,38,24,193,249,159,119,132,36,241,160,198,158,14,18,240,27,177,40,225,136,144,58,93,194,27,94,252,176,242,111,134,210,109,73,83,197,3,235,45,146,111,38,248,47,250,240,189,211,122,229,104,7,38,212,201,81,65,156,97,32,44,99,232,1,249,10,215,82,116,161,43,78,130,116,219,249,94,88,165,8,119,128,166,69,112,182,127,47,104,223,74,180,159,62,226,17,202,57,194,65,249,87,181,7,229,68,237,11,93,251,164,182,120,135,110,22,189,214,164,152,177,193,107,181,23,183,240,42,56,149,26,68,145,184,85,19,161,209,12,117,244,255,162,93,113,159,103,168,151,46,247,100,71,118,88,117,70,190,132,179,38,29,178,177,209,192,91,255,192,212,230,175,199,238,85,246,18,60,69,10,21,68,255,1,177,161,253,249,16,161,17,176,180,160,50,52,173,32,50,92,212,4,127,137,148,168,3,171,194,9,162,159,186,138,160,71,128,144,214,229,204,254,127,54,55,20,17,231,166,216,233,175,184,216,233,123,193,186,32,127,30,38,67,183,95,227,140,64,42,201,248,198,25,161,48,166,194,90,76,68,9,105,135,230,125,156,217,167,58,66,224,141,241,189,31,181,223,189,173,227,85,99,208,116,181,208,116,127,110,54,254,237,159,53,14,149,99,205,175,39,171,11,155,187,17,151,112,144,79,92,243,242,103,152,84,83,66,226,200,12,205,78,184,237,180,198,202,121,43,40,0,253,70,169,165,91,19,8,169,8,53,104,39,236,126,102,45,242,130,106,242,159,1,183,149,238,103,238,50,15,0,60,42,180,97,21,140,191,158,135,182,29,41,109,238,175,114,159,157,138,199,246,183,80,38,60,238,62,57,103,53,214,26,148,0,127,182,6,182,59,60,208,168,129,184,122,245,17,121,146,39,130,79,83,84,108,131,183,27,47,118,140,218,49,136,197,90,194,252,45,149,37,51,71,160,248,225,55,22,45,187,62,229,76,90,200,250,192,41,123,175,157,47,53,118,76,125,61,134,190,118,141,190,30,213,22,191,27,2,7,221,247,90,0,9,140,14,146,20,249,203,50,40,200,202,82,145,70,74,139,52,180,65,247,50,163,6,101,56,141,102,235,61,143,197,40,159,253,144,234,81,28,123,101,15,174,206,201,37,82,17,140,97,163,37,34,186,40,89,247,195,75,51,184,118,202,20,148,196,67,107,135,24,33,203,20,204,106,3,202,197,192,231,211,74,12,22,31,122,9,36,62,174,40,151,4,203,175,36,125,87,250,184,192,8,167,116,65,236,197,162,61,151,120,155,92,215,43,149,50,152,192,31,234,198,157,150,43,25,109,157,32,192,16,21,125,152,210,196,220,121,198,188,43,111,79,11,14,37,165,103,40,253,34,185,248,163,202,139,33,224,200,119,162,89,158,224,124,33,220,230,202,238,78,120,119,251,252,231,114,76,63,166,117,236,172,252,139,239,195,3,73,58,12,17,92,254,87,85,18,246,209,236,208,184,233,157,174,182,255,85,123,27,33,80,6,128,231,246,190,250,4,52,238,130,198,203,240,194,98,8,121,218,187,229,50,187,166,29,123,13,59,118,98,236,216,97,101,25,18,157,113,69,170,70,33,142,113,187,149,133,11,146,85,240,232,152,77,196,110,75,66,115,201,31,202,28,71,164,152,25,225,111,34,81,194,15,180,44,49,78,253,154,103,141,76,183,48,230,186,68,149,4,66,139,219,65,223,87,22,85,247,12,249,252,203,112,144,196,136,135,83,67,126,220,139,237,32,88,48,44,147,98,167,227,36,116,114,127,45,28,195,36,80,29,167,47,181,111,174,184,55,42,84,218,52,221,57,196,251,233,199,173,159,99,215,177,168,110,39,172,178,124,232,119,183,65,208,112,85,96,85,130,134,42,64,67,100,64,67,207,156,164,153,88,155,93,182,121,40,224,152,46,24,202,172,65,149,27,80,249,222,168,252,97,197,198,80,152,58,69,88,28,154,138,205,229,15,195,200,103,180,162,5,105,251,30,175,217,227,74,184,151,17,59,160,14,29,64,135,122,70,135,250,73,136,48,196,17,126,101,241,164,162,19,128,177,145,81,236,118,73,49,121,42,242,175,223,84,144,168,120,0,242,34,168,172,38,47,118,88,204,74,239,169,172,96,70,211,121,203,37,248,167,72,99,184,220,38,21,117,155,122,104,160,221,239,117,84,44,200,170,69,207,150,109,155,7,25,119,180,67,190,87,93,146,237,175,103,221,122,100,220,134,152,72,56,76,246,134,102,43,11,148,101,150,219,251,55,73,251,28,51,187,30,167,18,54,187,158,186,62,223,201,82,172,41,133,119,255,212,142,180,200,174,30,219,49,78,28,79,163,64,250,50,118,245,127,114,166,254,124,84,242,75,209,166,239,70,102,189,203,152,165,66,233,75,206,226,34,232,172,243,224,217,102,65,234,108,194,4,82,236,227,88,124,208,152,53,228,132,78,119,126,168,36,240,51,87,200,104,196,81,156,202,181,108,23,90,99,228,75,180,132,118,180,110,244,28,103,95,146,177,73,197,212,102,176,218,95,120,188,137,221,127,166,156,72,168,101,154,207,191,168,204,82,171,106,201,168,122,121,152,180,82,222,125,7,188,183,126,159,8,147,90,55,231,139,194,39,181,70,241,120,199,131,202,242,25,221,60,116,14,109,87,129,128,161,27,63,93,162,254,156,38,223,227,66,144,48,171,176,135,104,241,114,7,168,38,20,107,137,96,23,95,81,142,206,35,92,168,177,62,199,200,167,200,214,168,16,57,187,65,143,95,197,226,133,39,222,217,148,23,191,66,141,182,70,130,191,178,157,79,249,100,25,126,251,106,150,35,121,129,83,174,188,80,82,116,147,151,124,168,16,111,111,42,171,61,86,76,1,65,57,90,170,254,55,158,81,108,21,238,99,177,178,228,250,139,59,12,43,26,246,203,145,97,191,188,155,47,69,58,136,84,61,113,203,85,231,156,111,78,133,5,211,49,88,200,9,91,139,193,104,41,240,10,57,91,111,105,55,86,20,158,77,196,162,192,160,21,14,70,135,61,237,20,173,59,229,101,247,14,189,236,158,198,188,236,134,206,41,122,129,177,176,40,107,226,75,109,6,111,59,151,149,21,58,137,194,58,23,61,235,146,60,224,43,94,94,132,241,187,245,56,45,82,27,24,74,190,31,187,230,149,237,11,5,111,76,125,153,175,149,165,150,44,161,123,91,48,170,180,70,230,117,236,170,42,147,217,170,42,23,149,164,218,236,199,238,82,45,128,15,11,5,111,10,75,11,126,170,44,119,45,215,203,147,219,197,248,54,110,189,84,56,185,231,191,21,150,235,109,123,174,8,128,27,231,27,124,215,224,21,142,19,221,151,52,167,240,12,230,29,152,188,124,225,197,178,211,3,190,27,174,43,236,100,182,32,17,95,144,87,111,201,80,240,169,24,169,3,132,148,116,120,65,14,154,201,123,196,179,115,87,176,142,71,240,92,253,223,108,92,131,127,132,90,54,81,71,186,228,112,233,179,176,211,158,97,33,97,155,209,6,40,247,76,233,189,73,169,115,221,21,143,44,2,136,127,52,22,114,180,180,28,105,183,247,15,98,69,15,98,104,71,135,179,83,118,47,14,129,96,50,72,60,5,232,83,1,226,9,167,25,214,45,39,255,69,163,117,213,44,111,148,220,185,44,65,172,246,207,190,12,66,15,229,190,150,151,163,222,190,142,187,12,165,42,149,85,102,73,208,199,69,93,8,105,26,4,116,183,8,197,177,68,45,180,137,62,236,80,211,213,9,230,115,64,159,82,69,116,55,199,85,130,232,192,188,230,222,27,201,137,191,229,179,58,58,102,232,207,111,231,55,206,245,129,109,198,189,83,98,238,58,218,149,127,68,187,186,200,148,80,251,38,154,219,139,111,163,102,89,171,166,216,66,71,226,115,101,165,16,89,110,216,159,207,238,237,129,112,31,105,220,118,148,87,40,84,192,76,241,41,131,9,185,142,59,165,84,42,73,237,0,181,127,98,139,110,59,51,114,202,182,60,158,52,45,57,94,10,152,50,209,191,42,139,126,2,151,248,8,228,103,25,204,125,157,229,208,151,165,157,240,171,168,17,19,197,242,38,223,129,157,98,83,220,210,5,172,142,183,77,72,147,142,67,12,186,212,84,241,219,155,75,188,178,236,39,25,87,141,214,101,0,112,99,4,223,43,11,202,90,202,111,89,16,163,2,3,212,0,95,104,10,161,22,7,113,81,102,123,51,171,58,182,157,15,148,130,67,67,175,212,143,202,18,117,26,60,237,227,66,43,206,46,42,189,39,177,166,114,142,18,30,177,138,245,18,234,139,33,167,220,116,225,4,32,114,22,178,248,20,153,142,3,93,220,59,98,162,172,58,106,43,194,1,27,83,156,163,232,157,122,161,125,174,26,144,192,24,87,203,15,203,84,214,21,49,219,141,131,103,245,18,136,176,236,23,220,236,66,31,33,255,225,50,152,205,197,162,185,215,163,229,7,101,183,176,228,84,61,173,188,80,56,121,170,222,45,10,70,56,156,242,104,46,168,232,146,146,25,60,96,8,87,45,245,225,128,205,218,78,36,94,202,144,43,252,90,39,42,69,248,18,200,114,206,126,197,129,244,172,178,160,10,244,114,28,25,201,197,141,15,22,0,254,176,98,184,237,139,219,34,74,79,115,73,205,46,114,30,33,71,105,136,249,149,103,58,53,116,215,96,195,116,107,240,58,164,109,207,217,74,143,180,151,176,223,33,203,66,181,156,141,110,116,57,123,40,94,68,84,33,139,202,118,52,80,168,184,27,41,50,6,120,41,252,92,128,188,23,176,77,225,255,228,230,115,224,42,165,78,207,151,129,165,48,27,58,239,202,212,255,180,162,205,48,243,169,106,165,115,222,102,58,99,89,117,116,119,173,220,97,97,220,38,229,193,125,237,73,64,51,54,246,165,194,30,163,85,151,248,120,105,58,29,213,71,15,222,184,220,37,221,240,48,99,249,165,79,24,11,211,141,163,234,79,38,127,118,90,224,177,221,227,149,77,218,32,198,253,50,42,204,13,170,164,95,32,175,234,236,87,117,192,205,7,10,184,105,200,86,244,26,139,218,17,211,49,163,204,96,195,202,154,148,51,132,62,178,216,129,45,205,249,213,145,182,169,121,20,127,151,36,157,202,194,163,110,227,229,139,150,240,239,45,239,123,67,243,174,122,24,147,129,243,189,26,179,104,158,174,168,254,121,89,245,239,219,78,250,252,124,125,35,45,109,154,199,123,47,44,23,45,78,122,83,120,236,140,79,62,96,186,209,175,235,174,173,170,59,220,99,213,153,149,54,178,211,166,149,248,222,226,106,152,122,163,145,208,220,36,249,11,70,107,9,118,89,20,247,220,84,103,0,193,129,253,42,47,87,100,150,183,134,232,8,23,90,205,132,25,120,26,137,39,67,246,250,219,159,213,214,51,193,14,32,85,108,14,190,198,77,197,181,156,246,63,108,78,53,150,9,205,230,162,189,36,22,37,233,55,119,187,199,178,46,23,141,103,48,68,67,67,108,23,185,236,63,182,17,218,209,238,203,180,249,189,79,52,248,11,157,93,231,82,236,194,216,193,213,219,91,244,60,228,80,180,221,144,148,56,18,206,193,118,182,1,109,71,170,99,228,132,49,36,245,12,10,202,240,107,136,186,88,1,81,134,209,195,194,60,253,218,109,140,194,216,124,115,63,120,174,191,187,187,155,117,124,196,184,106,75,89,139,110,225,13,237,161,212,21,221,7,80,107,132,58,28,116,27,123,139,75,44,99,197,145,60,14,129,68,56,145,86,70,232,228,147,227,183,183,211,41,126,200,28,242,205,222,2,245,192,59,237,27,14,70,12,124,165,238,70,37,150,115,52,118,242,51,74,121,39,134,166,130,189,56,69,246,21,208,203,13,172,226,212,251,234,77,167,48,23,147,226,50,5,103,13,250,159,242,214,207,103,140,11,233,124,158,73,124,41,242,182,194,155,219,209,24,0,39,80,41,40,3,36,44,144,29,228,120,14,200,10,226,201,180,250,37,212,25,78,189,241,237,8,123,0,68,97,22,53,39,47,46,110,215,50,108,237,143,52,106,70,78,10,150,21,109,121,147,94,247,150,10,160,91,133,251,113,207,203,164,231,233,204,157,249,64,18,157,104,80,58,189,118,19,197,176,1,148,100,138,111,24,239,214,211,78,122,144,166,24,86,233,87,175,254,207,26,127,241,173,89,103,80,203,184,169,80,249,105,116,83,176,165,30,233,56,149,219,224,213,249,228,213,192,65,231,199,110,58,26,245,187,147,64,79,46,85,152,180,211,153,181,76,230,99,53,147,238,0,0,252,253,175,191,139,26,169,247,61,77,152,30,83,208,159,225,212,241,134,14,41,224,105,5,186,41,112,19,195,41,243,134,182,115,148,97,114,193,79,177,140,106,106,90,117,126,84,49,212,39,169,250,165,178,88,242,239,63,214,50,255,186,184,240,172,191,51,135,94,230,111,27,158,254,248,219,118,48,246,134,85,83,101,138,255,250,59,211,27,101,254,46,254,75,46,2,148,25,78,161,140,108,194,178,46,46,166,107,108,13,218,25,78,161,29,123,141,177,53,132,205,181,210,218,31,127,172,185,107,240,90,54,126,202,166,195,204,177,39,79,208,99,52,10,147,159,41,138,232,75,198,36,67,78,216,189,140,60,126,23,36,159,232,112,104,121,246,17,251,155,220,70,91,163,203,43,123,237,39,116,244,8,102,240,25,90,146,17,143,190,137,179,18,10,199,175,211,186,118,241,136,89,181,210,145,154,161,214,53,162,82,247,72,207,217,177,240,56,168,50,174,41,163,8,192,113,164,201,112,11,192,162,5,64,132,247,142,184,130,188,35,144,133,18,226,191,33,115,109,62,167,30,194,12,253,132,189,253,175,191,237,76,154,216,164,139,169,179,134,115,10,83,250,7,52,210,64,79,217,176,28,240,124,33,160,155,99,5,232,230,223,248,6,91,32,165,9,35,46,49,122,217,46,254,75,223,219,0,238,154,90,208,133,53,177,88,80,139,79,166,198,225,240,53,123,13,38,201,253,155,250,2,83,38,253,144,95,220,254,235,249,111,25,215,230,186,188,68,33,228,102,106,53,97,103,100,210,226,57,157,129,249,146,62,42,91,136,186,40,128,140,216,13,236,200,249,81,128,71,57,247,235,234,118,222,12,197,50,48,233,156,37,212,160,113,107,189,172,228,55,12,117,156,44,89,222,51,40,123,19,209,75,135,12,234,2,132,223,68,208,37,16,185,128,230,104,211,78,58,61,231,56,190,206,40,180,60,224,175,253,1,73,4,0,131,125,231,169,140,186,201,129,19,33,160,64,74,42,114,168,113,223,250,219,253,10,85,176,209,43,236,33,122,143,253,237,78,82,151,168,167,201,110,101,161,167,75,186,245,248,15,186,21,39,61,126,191,83,251,186,83,177,46,45,237,208,211,94,76,255,208,9,216,55,113,79,21,169,136,146,233,137,119,219,29,119,101,108,161,18,224,96,153,225,214,129,156,79,115,28,195,95,34,161,163,172,230,128,181,102,233,209,77,56,153,32,27,77,239,177,239,91,50,203,118,129,159,226,179,80,20,18,7,195,91,10,63,248,133,99,29,26,93,177,169,174,23,136,15,219,101,205,248,44,52,152,191,121,131,17,130,201,233,179,182,124,225,58,56,53,214,66,50,162,5,171,211,48,194,205,106,8,104,240,112,225,166,154,119,45,19,136,176,217,86,35,195,106,146,127,107,216,14,16,43,117,155,47,164,104,0,26,157,120,221,113,47,160,23,116,239,1,231,108,141,75,162,182,6,209,232,178,27,145,64,10,14,214,186,216,186,14,140,254,126,176,229,61,122,61,172,149,193,35,17,157,5,69,221,201,244,35,69,122,200,22,79,89,157,23,184,179,139,54,15,196,117,202,45,32,139,53,232,146,236,253,145,8,41,121,100,235,72,116,218,82,18,38,30,182,81,195,78,177,134,138,223,85,211,159,129,18,117,187,216,247,72,183,196,50,155,197,48,94,207,122,54,140,11,211,21,124,83,117,25,223,20,14,156,195,170,228,153,234,255,136,239,49,17,15,28,108,5,193,247,168,108,147,239,57,46,175,160,227,180,33,19,78,210,183,42,9,191,49,38,155,91,171,114,19,54,30,173,4,175,17,5,57,121,189,68,79,215,244,70,59,18,30,70,184,215,89,195,201,199,143,2,143,39,36,142,64,140,145,106,59,31,247,86,138,92,31,135,9,103,33,62,70,51,1,58,83,88,136,238,23,44,238,45,152,100,223,161,73,183,126,221,123,201,101,15,80,175,168,45,173,141,170,162,18,57,32,49,69,179,250,46,57,0,86,226,55,180,97,219,190,133,202,248,192,36,65,249,206,51,82,223,206,11,106,215,210,23,183,114,198,90,39,77,4,152,189,38,94,49,10,181,106,91,79,106,19,57,26,169,109,109,10,126,155,38,188,29,54,44,174,227,25,19,147,21,150,69,142,213,176,96,168,170,95,236,45,147,44,10,245,78,10,242,137,253,253,176,199,14,102,150,237,124,162,223,84,214,132,180,152,218,164,33,55,51,251,208,159,153,74,2,198,237,190,187,216,249,150,57,188,219,217,146,225,29,199,251,124,67,254,195,16,118,250,66,172,127,189,183,210,76,100,137,47,154,114,143,7,84,39,240,172,254,211,170,194,116,217,4,198,195,196,221,31,191,219,174,179,94,30,237,218,160,160,244,97,159,178,100,104,212,186,118,245,17,40,159,55,74,174,137,2,57,174,213,205,219,224,26,186,242,172,160,86,144,79,74,147,119,3,210,185,166,80,37,254,22,101,0,205,64,234,124,69,189,205,234,26,244,117,240,223,54,198,203,133,63,172,230,32,154,15,53,213,135,153,9,83,141,83,22,247,168,64,150,40,243,185,138,74,29,46,56,77,64,34,246,46,233,195,121,193,145,130,82,247,55,221,59,212,184,119,7,77,82,74,23,15,120,19,126,103,184,123,129,115,70,161,104,65,38,134,78,35,180,218,166,195,143,142,105,37,249,204,81,137,54,221,216,139,89,166,162,15,17,30,9,221,162,167,176,193,125,144,24,154,134,5,168,96,92,24,198,15,3,174,232,97,66,148,134,167,96,70,151,54,194,37,209,201,30,251,84,176,238,166,182,83,163,212,201,192,118,42,148,242,76,61,136,170,41,159,196,40,44,118,105,90,176,200,27,185,237,222,196,47,47,247,246,86,4,144,78,72,219,213,157,52,55,18,253,188,199,106,184,217,255,162,223,216,102,63,42,104,51,118,67,21,222,123,173,178,205,32,49,251,122,46,205,16,74,223,117,182,233,153,252,135,206,54,149,118,175,246,140,155,54,62,157,225,14,170,78,239,30,38,109,152,31,60,30,102,32,68,77,165,162,188,88,11,55,225,133,113,135,56,44,88,232,159,138,180,56,194,162,29,153,206,82,141,107,148,189,100,12,32,126,100,52,187,192,178,209,149,113,59,236,160,186,216,209,140,203,178,98,55,42,198,105,148,201,12,149,251,14,42,152,17,234,242,123,108,176,74,139,13,138,160,21,200,221,30,107,21,172,116,207,11,35,96,1,207,94,168,240,10,42,160,85,16,175,224,71,35,212,102,212,203,246,101,111,133,107,178,123,188,255,61,30,57,65,193,54,221,133,30,237,173,244,79,118,159,215,254,201,146,213,188,207,166,71,183,1,53,109,218,28,126,142,181,186,55,48,60,157,25,154,199,159,127,209,215,135,248,71,71,159,127,175,175,188,26,206,252,240,243,234,137,252,147,79,100,247,51,77,228,120,116,63,236,99,240,128,23,106,108,210,90,25,94,169,86,245,127,84,224,19,98,42,122,69,171,59,63,42,152,142,224,178,18,173,125,221,234,250,83,111,204,90,53,7,146,227,39,214,43,99,2,216,136,193,144,205,42,42,253,113,200,62,150,141,167,239,225,52,96,159,242,42,135,158,203,84,126,202,30,240,247,210,131,61,226,177,62,214,186,4,106,153,237,23,68,234,67,20,177,143,123,226,225,200,123,98,62,150,233,1,201,76,210,1,182,143,125,33,20,204,38,244,38,184,31,94,179,195,3,76,142,110,110,1,185,179,47,252,97,8,36,34,59,18,233,62,251,186,199,83,240,225,155,9,107,138,39,84,170,157,178,187,2,61,221,15,167,123,79,108,66,95,24,123,221,169,199,30,177,179,189,251,49,140,253,182,44,147,20,169,143,221,224,115,223,187,132,90,61,143,5,252,201,239,222,71,211,9,123,170,24,79,21,207,187,101,151,34,7,102,243,184,70,201,8,6,115,77,201,16,3,56,122,216,138,119,18,123,134,206,76,227,57,52,147,99,202,27,143,110,217,72,166,120,151,134,177,199,239,65,24,121,172,43,243,248,99,136,143,126,8,147,60,17,41,92,224,123,236,135,31,117,167,159,186,183,204,55,30,168,239,183,177,140,91,232,193,255,71,221,155,182,183,109,107,139,194,223,239,175,144,121,178,189,201,26,82,100,199,25,76,151,209,141,157,201,141,51,52,118,226,182,138,234,82,34,109,41,150,72,134,131,37,89,210,249,237,239,26,0,16,164,228,238,238,251,237,125,218,88,0,136,25,11,107,194,194,194,68,165,228,97,228,197,199,101,132,242,143,191,154,9,152,191,224,148,81,226,189,226,146,241,212,123,113,36,67,220,247,247,20,77,227,201,39,127,148,102,222,128,74,72,208,205,188,247,47,205,40,192,219,57,38,92,195,158,73,96,146,134,88,233,40,26,229,35,31,68,142,175,20,201,209,141,19,101,247,146,122,10,20,153,212,211,104,102,135,156,122,27,166,185,119,243,82,135,33,255,43,25,139,111,66,156,163,91,106,81,190,248,234,253,142,224,115,19,206,33,223,241,107,14,102,192,136,201,16,246,54,134,240,4,202,157,238,113,224,29,230,120,251,146,35,95,201,119,150,247,149,163,32,214,64,228,252,168,140,124,130,213,131,94,204,189,79,148,24,78,98,124,70,234,140,170,10,211,107,16,41,95,170,32,141,226,236,152,162,249,48,14,188,155,35,29,254,120,229,189,162,216,104,6,155,231,23,236,115,20,94,35,148,127,198,170,162,124,8,92,142,247,22,179,196,147,81,238,189,124,41,67,48,172,35,10,35,136,126,196,1,198,105,16,166,144,60,165,8,76,145,247,245,72,134,160,14,24,153,74,127,5,255,230,222,107,245,241,44,158,132,222,75,140,37,126,74,171,117,241,180,140,48,32,92,31,171,20,90,188,25,86,149,140,6,55,222,135,151,50,4,13,127,166,76,106,94,94,153,49,24,230,17,181,0,220,134,55,253,42,67,136,86,252,227,50,2,117,204,140,111,52,111,115,157,144,123,125,12,167,126,4,179,251,225,72,5,185,131,127,80,60,4,190,206,251,250,154,130,120,37,195,59,229,240,4,198,233,157,82,105,144,199,189,215,156,74,78,197,188,15,56,216,204,159,36,227,240,140,150,16,63,102,97,238,189,121,201,1,234,198,5,69,134,197,213,21,236,215,207,148,133,238,64,157,96,165,232,99,25,250,254,254,181,12,135,193,151,104,244,195,251,244,181,18,135,28,55,148,130,231,53,222,213,17,5,161,203,129,247,18,11,230,254,104,236,189,250,74,161,27,88,82,21,226,241,189,173,68,25,109,124,85,105,28,125,205,209,196,251,149,2,32,178,230,57,36,31,189,230,88,225,245,17,162,242,152,81,246,252,152,34,188,177,47,141,8,236,140,23,42,10,3,255,114,196,225,49,32,247,143,125,158,84,250,12,147,159,33,218,246,238,112,106,138,8,73,209,135,215,20,68,16,121,249,85,5,17,82,117,132,38,243,131,140,254,240,254,80,33,200,244,70,133,121,194,57,134,11,241,157,27,184,3,76,245,199,83,21,164,76,35,236,73,145,4,184,95,190,188,212,97,250,246,0,227,236,1,207,59,29,235,48,12,239,55,252,130,106,252,184,200,189,59,108,103,10,123,39,243,62,97,109,40,173,120,127,224,56,102,113,234,125,255,202,1,232,222,23,25,228,202,49,130,29,250,77,6,228,212,252,168,68,9,241,254,46,147,168,220,47,24,1,185,35,29,133,114,214,101,68,205,122,56,3,252,28,48,229,230,176,162,219,32,83,158,137,51,7,233,117,16,120,191,29,17,225,198,163,29,192,138,76,141,39,225,24,181,64,222,175,68,31,253,100,148,251,99,132,232,247,244,25,120,72,239,7,17,216,49,0,187,247,131,50,225,67,60,222,197,107,21,164,14,127,175,68,169,249,47,58,137,162,119,175,13,170,125,30,123,15,152,120,246,129,14,123,231,6,205,133,79,151,71,68,42,111,71,1,96,228,35,26,111,144,81,37,239,176,3,225,15,239,247,8,127,233,240,193,11,143,116,248,115,120,253,106,150,120,57,165,16,194,26,19,149,66,190,100,160,66,172,23,204,143,101,20,57,147,211,151,50,114,10,220,137,23,188,54,98,156,59,61,54,146,176,196,201,75,166,121,176,220,191,16,189,139,211,87,254,96,232,141,143,203,8,111,194,66,166,192,98,157,189,84,65,254,244,89,198,63,78,35,239,178,12,243,199,23,68,23,1,146,191,32,248,94,231,222,111,175,233,55,244,126,96,96,232,3,236,189,228,0,84,253,0,51,13,17,47,68,216,30,204,92,4,104,23,8,77,76,212,110,48,46,2,0,158,107,38,175,164,176,244,2,38,145,159,9,53,254,94,82,69,239,35,133,81,82,102,113,215,75,51,153,128,56,224,101,88,70,248,197,106,239,247,215,101,210,233,8,106,120,31,87,19,36,160,7,41,37,31,177,153,145,247,11,23,147,149,188,25,81,12,157,58,121,191,242,151,87,227,16,59,224,189,147,81,0,219,185,23,114,239,94,253,40,128,232,228,70,132,57,42,153,144,166,176,50,119,79,41,242,26,25,138,208,139,249,211,107,201,123,120,41,55,120,2,172,195,53,180,127,75,243,150,157,178,79,133,203,61,138,33,135,112,124,44,131,64,194,189,232,101,25,161,6,125,78,248,0,188,255,72,5,243,17,80,142,76,198,96,7,21,50,136,116,108,172,194,104,5,224,77,185,110,57,63,191,230,70,140,38,114,196,51,102,34,210,147,1,37,73,80,255,206,67,60,243,175,66,53,144,1,183,112,6,160,51,227,234,217,126,218,123,193,99,58,163,235,90,222,59,94,35,188,249,27,240,202,246,199,148,242,5,224,3,64,61,12,188,128,107,186,8,253,27,98,39,203,40,86,158,96,20,143,1,188,235,175,196,32,245,253,62,161,146,20,55,4,170,198,189,179,72,134,164,146,220,187,197,156,99,117,104,230,197,71,42,250,26,136,8,176,189,20,7,142,252,37,253,2,51,206,156,212,204,251,149,185,168,25,224,212,119,204,8,1,0,133,31,100,8,217,107,10,67,103,82,25,128,180,24,131,89,94,244,121,124,239,158,202,232,107,127,12,141,135,251,50,42,39,246,205,145,140,203,233,186,80,241,243,180,8,189,59,106,21,240,211,40,25,207,189,232,3,243,89,222,49,14,40,138,143,1,175,1,105,207,189,143,71,20,7,142,254,87,98,203,128,61,62,217,35,54,40,240,124,102,151,130,87,128,141,70,50,124,134,79,129,123,153,100,164,50,92,68,111,44,217,148,32,158,120,191,188,36,174,35,40,128,109,152,191,214,97,70,17,125,78,72,64,192,241,10,230,101,232,184,192,27,112,36,131,238,122,127,80,13,40,146,122,62,246,58,45,64,174,131,254,230,64,41,188,175,154,141,241,78,136,17,65,212,127,73,161,8,120,4,90,164,128,230,1,249,189,23,37,175,194,104,241,236,107,53,1,249,185,90,18,44,250,101,153,84,98,212,23,27,18,145,29,218,144,12,85,156,83,50,206,21,117,41,57,82,81,38,11,19,138,23,125,224,47,96,13,70,180,236,197,196,203,100,0,234,29,99,80,217,52,120,67,226,79,70,19,64,137,223,153,85,81,56,98,68,49,181,149,238,66,138,74,156,208,103,14,135,206,124,189,107,46,39,247,241,231,136,98,230,54,188,126,201,73,12,76,199,57,197,232,212,197,187,165,178,233,104,226,29,171,16,194,196,84,69,24,40,102,28,45,80,250,133,197,63,34,38,70,210,188,254,145,100,123,138,240,36,240,30,80,76,29,232,120,167,58,202,187,234,55,132,196,80,83,167,176,70,154,120,231,29,51,175,80,211,215,142,140,123,6,39,190,249,189,226,219,244,172,84,250,10,242,131,73,47,51,142,89,73,106,59,98,65,98,62,62,5,141,172,200,215,87,159,207,78,62,126,240,114,49,139,236,174,133,234,1,75,88,82,75,0,33,18,205,213,47,245,20,34,82,178,40,67,252,161,39,204,203,76,103,221,81,175,226,94,237,12,26,164,70,80,110,134,178,200,248,86,202,208,169,148,241,148,50,62,18,92,61,75,82,62,102,217,209,202,149,241,142,159,212,66,179,228,141,186,234,237,237,173,113,199,244,68,204,254,158,213,203,133,218,1,156,89,166,131,81,236,214,49,42,45,46,47,81,19,121,37,106,137,142,75,158,153,71,225,180,244,96,76,190,32,41,243,52,116,4,246,221,29,237,216,152,47,24,165,151,151,63,183,59,22,79,17,158,4,226,211,69,43,81,29,232,142,252,94,29,176,233,225,88,187,80,134,89,129,111,101,124,165,166,149,199,1,19,11,194,175,156,94,146,43,214,230,88,250,27,218,193,203,115,48,163,23,244,130,247,239,135,247,78,253,169,58,241,218,52,131,159,209,105,181,20,217,203,9,81,41,238,251,208,62,197,235,48,52,39,87,232,68,182,50,227,94,53,186,196,151,151,245,128,144,133,130,129,32,205,186,103,12,12,67,232,35,221,152,223,251,7,82,153,81,216,21,246,174,163,78,20,240,41,85,213,174,212,121,208,28,142,198,247,53,77,80,76,77,67,171,220,250,63,109,186,10,116,107,64,202,61,195,238,152,213,105,69,220,61,117,114,141,120,157,171,10,92,204,113,111,184,102,104,150,26,57,196,176,218,155,202,18,31,126,95,121,13,134,148,21,207,46,170,21,148,202,157,251,206,228,54,158,42,174,111,92,0,106,251,111,79,254,156,250,124,73,13,194,127,24,57,95,39,34,229,127,181,56,171,7,234,183,79,233,248,66,30,86,144,75,119,237,108,173,138,124,236,209,243,54,190,33,218,118,212,88,174,208,78,31,48,1,186,106,215,122,0,187,137,7,246,116,74,120,69,250,68,236,137,113,201,65,189,90,132,15,191,92,149,74,72,187,57,118,92,174,6,109,243,29,50,93,174,118,191,166,106,248,207,235,167,241,5,27,11,43,236,82,171,85,42,31,238,129,65,234,16,160,192,21,94,127,51,11,110,220,66,15,255,180,59,46,79,218,18,161,103,9,107,188,228,85,115,150,212,149,7,15,217,254,2,237,152,57,59,66,233,18,49,130,99,124,59,245,206,186,195,142,70,6,0,73,132,51,76,164,224,142,209,231,222,112,185,124,248,39,54,165,203,30,158,194,60,27,36,147,238,69,86,233,238,249,250,123,16,31,189,97,167,187,219,51,142,51,95,123,231,85,143,249,226,55,239,35,90,5,252,240,94,47,151,47,67,124,55,235,93,89,243,47,210,37,0,112,152,167,242,148,243,140,78,57,127,9,123,226,163,99,58,6,11,194,78,148,227,203,20,81,190,58,252,177,189,93,90,48,255,86,245,102,241,155,60,119,216,242,216,238,5,221,146,50,168,130,232,94,61,234,69,75,213,173,173,123,124,248,139,243,208,251,12,228,51,64,175,151,222,107,8,205,217,124,18,18,127,56,139,115,239,1,57,164,52,118,40,53,242,41,212,142,10,207,209,252,72,142,224,83,248,31,61,254,191,219,232,240,255,19,122,212,212,230,58,231,176,31,30,224,35,236,134,195,190,143,176,163,62,201,161,209,3,0,239,28,232,123,103,216,129,54,75,180,238,150,49,8,50,158,32,52,159,16,23,130,29,130,159,108,56,186,66,214,6,217,93,252,33,7,73,16,40,34,254,82,229,109,248,92,240,183,54,160,120,33,225,24,235,89,98,233,165,44,162,1,116,228,32,104,38,0,134,216,73,75,65,50,52,191,172,103,60,60,187,151,124,240,201,103,233,92,17,125,124,194,210,212,30,69,48,9,181,28,244,97,205,101,50,192,34,94,2,68,91,151,211,202,35,10,72,118,76,111,240,235,229,206,29,88,120,46,199,134,64,255,96,147,159,225,203,154,149,7,195,200,211,17,190,164,173,56,214,91,52,169,0,70,245,22,111,46,122,221,158,35,40,36,97,5,115,187,108,84,132,12,4,182,139,159,247,236,80,220,58,84,23,148,225,92,22,239,80,224,129,40,119,184,234,213,40,40,105,203,250,31,235,116,130,245,200,167,181,116,154,63,239,228,163,48,22,5,143,218,222,125,173,164,240,169,89,248,186,154,24,79,80,217,159,87,83,35,20,243,210,106,26,112,200,128,4,162,106,162,234,146,95,77,206,227,95,206,128,87,63,171,119,18,132,178,181,52,111,84,45,203,162,133,153,130,168,84,160,147,148,10,254,11,6,61,47,126,13,162,193,74,124,29,121,249,71,0,32,137,110,88,19,81,197,57,149,79,45,127,18,148,206,148,16,115,169,212,14,155,94,124,29,9,78,219,96,38,252,117,180,114,28,247,183,221,142,109,255,182,219,10,103,100,249,15,37,28,46,247,251,35,250,117,92,89,209,202,145,183,88,7,104,65,76,182,209,177,247,193,126,96,227,251,10,55,16,74,250,202,205,203,173,250,96,220,145,232,219,18,1,231,34,21,177,7,192,88,26,143,133,27,92,166,133,134,99,148,120,199,11,181,181,184,241,93,142,27,221,153,177,201,181,84,186,65,83,18,217,123,161,121,163,55,247,218,135,249,207,209,97,190,179,227,132,221,188,7,11,145,122,216,51,8,147,229,16,26,213,67,99,120,21,64,192,111,234,176,45,36,150,77,209,245,71,8,197,210,222,166,140,106,207,199,198,149,13,152,15,109,205,22,10,24,183,215,166,145,139,104,253,153,240,20,186,149,66,183,236,208,112,166,152,146,135,248,156,186,184,169,127,185,209,44,97,171,196,179,154,150,120,245,198,11,189,231,139,113,152,55,114,239,237,27,124,80,104,49,144,42,26,152,227,99,32,213,217,27,60,114,204,220,84,108,252,240,62,14,70,87,35,216,16,110,188,242,148,61,248,226,58,204,203,44,39,129,155,201,70,10,47,147,55,106,78,19,221,163,130,223,114,181,240,170,143,38,147,72,39,139,22,225,96,144,139,143,251,118,33,208,159,246,199,55,118,6,28,12,214,191,169,55,39,65,230,218,153,40,28,217,222,192,75,187,89,15,77,45,117,99,219,219,49,36,117,186,173,86,107,32,224,15,198,122,238,96,181,90,65,43,30,32,174,28,11,3,156,132,218,109,172,215,86,118,131,57,234,247,117,91,135,216,68,234,133,200,74,196,94,78,40,228,19,8,221,228,33,56,5,98,233,197,29,232,185,100,87,65,108,16,177,227,222,198,163,128,223,57,136,180,59,107,2,112,68,13,163,0,205,157,179,245,150,169,41,223,227,11,2,230,228,85,138,17,155,111,47,116,138,155,173,96,48,153,237,59,78,167,210,115,152,193,62,80,186,111,93,187,181,227,124,235,61,120,40,62,50,36,64,71,174,251,76,241,112,103,48,96,64,10,217,5,135,14,218,76,166,94,222,65,29,18,111,67,187,45,114,109,252,11,100,212,33,219,102,229,51,204,242,211,254,40,79,253,116,222,106,89,59,41,204,241,91,13,113,139,124,24,2,93,200,69,146,2,222,153,185,41,192,15,76,227,66,205,34,113,49,32,156,136,114,128,120,3,75,251,18,127,99,179,62,82,29,242,216,161,49,196,204,17,169,163,206,23,108,187,235,139,172,135,235,218,79,0,60,98,225,195,42,227,197,200,149,232,39,180,230,136,105,240,123,168,203,68,60,27,18,135,68,37,222,225,89,241,189,136,96,182,147,187,183,125,59,23,145,115,232,87,166,216,83,254,205,86,213,90,74,187,87,172,254,235,27,0,3,7,187,21,217,177,35,251,161,10,86,214,150,9,110,185,180,145,48,91,131,217,211,197,106,211,18,221,59,15,212,113,223,161,54,145,245,90,65,138,222,1,18,182,75,56,211,251,86,87,23,67,182,180,132,122,244,147,29,163,123,202,50,9,157,95,199,226,63,45,41,244,192,75,171,187,7,59,36,82,32,115,4,46,33,234,223,17,90,222,132,57,8,36,226,245,27,213,205,188,19,146,244,105,119,97,16,61,213,111,216,120,148,234,67,6,158,121,191,92,191,78,190,227,187,70,178,36,13,29,57,109,104,144,241,74,78,93,109,38,125,71,182,5,24,6,219,234,230,59,20,114,92,95,91,45,167,34,66,99,229,80,188,212,27,42,212,23,4,16,47,186,54,246,114,37,50,29,92,29,242,54,107,195,52,168,9,138,117,40,242,108,88,52,135,166,26,167,19,35,2,200,146,200,159,211,157,117,162,20,105,89,84,191,121,135,141,65,151,105,66,50,152,95,142,226,238,204,0,189,50,26,210,110,195,48,217,206,96,218,56,151,179,150,35,226,134,51,234,56,133,161,63,184,226,190,211,41,59,230,114,54,68,166,211,190,103,109,89,226,168,220,239,229,117,142,92,0,15,17,166,35,164,93,254,248,19,234,243,9,135,127,64,70,81,226,129,188,68,130,187,48,9,40,101,9,95,167,138,204,43,52,142,7,174,55,128,105,72,224,223,132,159,77,134,228,57,80,240,249,207,138,160,28,206,129,98,82,246,169,87,116,231,196,245,6,132,95,113,133,166,232,200,16,9,230,114,89,72,100,61,23,243,29,223,65,243,84,216,158,3,222,125,234,91,34,230,192,201,36,30,228,56,4,162,8,36,168,8,87,178,26,235,33,108,236,137,55,47,63,172,40,185,107,117,130,157,29,151,194,61,228,191,154,205,21,118,231,218,27,24,216,190,83,184,133,129,91,19,71,244,189,107,67,129,111,79,251,32,32,121,253,206,181,145,107,215,113,175,197,173,55,217,222,158,60,79,58,147,102,162,104,140,132,131,137,38,209,3,129,135,160,116,113,19,24,91,69,186,221,190,232,251,230,10,204,196,196,159,247,195,79,113,150,3,98,86,217,32,74,246,41,238,237,74,35,225,180,3,171,144,218,139,129,46,91,136,164,186,156,64,130,224,159,248,80,110,7,117,195,216,211,247,102,66,185,3,186,72,93,74,90,29,86,48,77,44,217,4,152,73,32,150,180,32,64,190,83,126,131,27,73,43,149,117,220,148,191,17,6,89,207,7,105,43,241,7,117,6,186,141,110,246,221,151,111,144,116,96,16,77,84,156,250,0,142,136,45,130,42,94,97,0,42,125,243,198,123,248,45,219,121,40,46,222,152,216,114,81,43,151,138,58,23,20,255,45,223,18,173,60,192,198,56,7,25,208,121,60,222,176,29,137,116,223,188,113,68,129,140,176,2,238,129,151,105,23,15,135,131,231,0,234,131,38,76,39,1,120,224,101,221,65,79,24,203,158,108,94,246,73,109,217,175,255,126,217,251,43,47,181,3,4,191,173,173,62,192,91,108,207,42,96,216,22,125,0,68,190,65,118,203,126,24,103,206,162,240,130,29,91,237,194,231,109,188,113,179,3,64,238,84,54,14,86,118,237,8,44,246,159,243,67,251,187,43,222,225,31,222,192,22,145,55,172,128,245,16,83,111,210,153,239,76,251,238,92,28,123,211,29,122,22,199,215,167,250,246,177,227,168,90,128,88,19,100,28,59,4,122,39,94,100,223,138,153,163,39,248,18,166,244,242,231,147,210,201,220,37,79,238,123,239,164,123,217,83,165,167,59,239,157,213,125,61,86,226,123,97,60,186,116,247,198,230,122,66,192,85,90,188,193,70,15,195,159,215,56,125,7,176,123,201,226,135,59,59,196,228,167,222,12,232,246,102,33,164,202,228,207,250,106,207,173,75,79,181,173,7,123,199,0,175,24,70,31,255,172,5,162,152,132,160,184,71,228,102,134,66,80,204,66,80,138,255,100,251,169,41,100,164,198,152,191,195,182,193,237,147,243,200,97,204,34,2,56,207,12,155,94,123,160,64,55,151,231,182,54,32,217,9,108,172,9,226,64,116,33,162,107,246,254,120,131,80,8,52,143,247,44,82,44,160,15,42,6,148,8,42,47,68,97,155,15,236,22,101,11,49,4,9,251,171,25,96,54,62,241,46,222,216,3,81,78,97,4,49,104,59,89,221,123,207,199,183,239,222,168,39,120,138,241,184,114,237,129,230,255,65,110,72,87,41,32,202,110,88,145,69,242,42,91,131,87,180,1,57,205,37,103,222,113,129,93,107,222,53,123,59,142,235,116,20,163,62,18,95,222,224,247,96,231,219,67,248,3,156,251,131,55,68,250,207,128,4,119,173,100,102,9,96,49,199,120,64,146,13,210,48,140,172,158,35,126,195,34,54,100,183,191,181,224,175,211,129,250,102,217,50,155,44,39,193,114,124,189,156,141,29,168,232,7,226,53,200,243,175,101,50,91,166,157,112,178,236,102,193,184,215,185,181,187,195,233,168,223,91,78,70,209,114,226,207,156,101,146,47,147,193,18,98,3,168,97,178,28,248,201,114,48,92,134,88,106,60,92,14,126,216,211,229,112,57,90,246,117,9,103,249,173,111,15,252,241,64,165,44,201,78,202,249,6,195,250,230,44,255,108,67,243,191,83,39,211,235,190,223,89,14,179,49,254,157,246,151,118,124,131,247,241,253,254,114,60,24,58,178,0,228,254,133,114,143,208,132,237,210,233,52,59,182,77,3,251,214,234,80,0,103,174,183,179,108,59,151,247,127,122,40,126,165,74,138,116,188,28,77,252,235,144,255,54,161,202,229,32,141,179,172,121,229,7,225,50,100,227,154,165,205,6,4,176,121,154,216,163,81,20,250,233,50,245,131,145,63,94,2,90,25,13,156,230,53,70,33,111,217,205,225,136,248,215,2,40,199,114,249,224,13,113,76,24,252,242,70,9,89,98,176,139,89,114,200,34,212,21,87,49,186,0,168,47,48,125,107,11,184,188,45,62,61,103,243,25,155,35,40,159,137,121,82,150,149,42,16,40,231,136,219,64,151,213,69,229,121,187,89,252,157,228,174,149,217,152,109,253,11,111,230,99,119,245,189,76,244,33,36,190,135,152,113,174,37,67,17,80,167,127,43,71,17,94,24,80,168,134,97,225,217,43,234,113,195,116,128,172,222,117,136,208,152,95,232,78,135,23,162,15,28,77,90,166,88,137,164,55,22,125,137,205,106,105,121,80,239,155,142,177,158,168,44,21,95,136,49,76,153,111,212,99,137,12,82,142,3,15,153,108,220,89,133,20,244,148,144,16,123,115,45,215,106,188,217,137,65,196,237,72,116,153,27,66,3,166,35,55,232,74,57,7,223,180,113,83,248,221,131,95,32,72,176,100,216,246,15,61,35,176,106,191,151,211,211,239,115,63,118,161,87,152,239,151,242,211,152,18,126,213,9,164,23,43,46,40,191,164,21,15,114,219,26,196,99,16,151,0,209,230,20,205,18,127,64,120,28,48,55,198,251,227,34,69,42,192,145,20,207,86,162,48,195,252,17,39,145,1,243,49,86,2,105,190,145,246,25,96,182,192,140,153,145,120,166,171,47,140,212,139,81,0,203,10,32,43,123,4,114,17,158,229,0,56,80,2,128,255,60,131,93,30,90,200,29,99,202,176,8,63,199,185,159,99,202,132,82,216,188,28,162,215,92,196,79,44,100,114,101,113,218,61,212,201,179,60,78,176,83,179,205,159,20,87,130,89,110,101,197,176,111,209,207,7,197,38,128,140,71,17,177,4,24,141,113,56,249,28,226,199,20,79,252,32,224,225,157,240,108,250,176,252,220,205,75,78,144,195,120,207,177,48,25,249,16,187,225,216,77,56,133,200,11,189,14,152,241,45,197,200,110,119,204,21,125,161,21,236,90,126,145,199,22,121,66,207,241,250,32,108,212,56,194,115,255,63,170,223,135,163,32,8,241,243,96,60,194,179,143,219,81,54,66,79,25,132,199,227,49,30,117,255,90,41,241,29,160,185,39,24,78,186,28,25,133,50,135,5,136,7,16,75,79,252,94,41,18,22,80,10,196,40,149,173,31,231,121,60,193,54,195,136,205,19,198,33,157,180,224,79,83,127,165,88,78,39,50,169,180,50,161,223,50,7,71,57,11,254,237,137,95,100,19,89,12,146,62,164,162,175,148,144,2,80,70,6,10,30,159,156,143,137,234,85,20,167,19,58,225,87,86,100,37,45,19,22,218,212,143,253,57,213,152,222,80,210,24,27,231,169,67,240,104,6,113,64,104,130,99,125,84,67,193,244,250,105,208,28,203,222,103,49,12,72,69,202,171,38,16,9,103,192,43,146,27,1,129,192,139,121,25,52,56,137,170,196,38,11,160,99,8,130,115,232,120,166,58,78,114,26,86,66,118,58,122,78,251,97,62,229,206,251,124,227,9,114,220,134,17,143,43,7,204,51,24,66,45,211,114,237,172,182,69,235,244,46,172,130,136,143,114,29,254,18,121,167,88,51,97,148,40,127,228,242,169,85,130,238,22,19,224,0,196,60,231,154,24,0,148,96,168,101,30,247,113,187,45,74,241,28,120,105,193,202,185,5,99,29,183,123,28,192,56,25,39,184,93,9,91,136,114,220,46,47,31,226,219,96,151,122,93,34,31,119,142,130,153,129,121,220,46,126,55,176,142,89,92,178,45,170,22,19,13,185,23,186,30,66,65,238,8,93,210,41,252,195,205,104,228,227,78,241,163,198,60,252,149,209,14,127,2,156,67,21,174,227,27,234,223,253,184,198,237,190,123,67,35,39,92,227,254,10,117,48,158,161,160,196,49,220,158,68,48,212,142,66,46,252,133,251,200,65,68,43,220,39,196,41,50,17,17,10,149,211,200,4,99,43,67,221,151,185,11,63,75,194,65,238,118,117,64,193,72,246,163,240,211,144,240,71,16,18,150,232,173,122,66,34,159,16,215,75,135,45,76,71,0,129,129,45,116,40,216,197,2,64,66,66,255,166,73,151,225,44,248,92,141,191,67,227,3,157,137,111,182,25,185,84,66,53,27,76,26,116,201,200,166,19,214,224,219,132,108,142,40,72,166,234,226,89,51,8,7,177,220,149,84,97,61,201,202,228,25,49,29,43,82,57,200,3,89,233,175,36,103,18,43,195,90,83,134,96,4,210,182,63,199,207,227,120,112,3,95,71,17,178,121,205,106,20,33,117,28,206,202,207,50,150,251,140,206,100,170,138,210,111,19,88,100,137,66,100,60,28,143,203,8,15,174,26,109,210,85,47,157,120,21,199,48,245,181,68,60,37,92,75,76,227,233,122,10,117,26,62,164,80,13,58,196,74,105,162,101,87,101,76,206,69,70,40,53,203,155,163,60,156,148,132,169,39,160,2,31,65,78,254,106,44,35,145,142,220,200,38,18,36,208,27,3,159,140,0,198,191,117,20,5,36,100,120,127,225,81,134,110,195,80,251,0,220,31,133,105,134,85,106,147,0,7,64,130,117,184,205,171,81,142,224,192,177,18,212,105,108,183,180,222,120,15,208,104,14,247,34,208,139,169,132,44,89,141,102,65,141,186,64,128,245,113,163,242,126,194,218,112,62,49,131,10,254,193,192,174,226,205,25,65,166,25,173,231,152,87,115,204,85,14,76,97,162,47,235,151,145,47,101,121,78,49,218,40,19,214,115,205,235,185,230,42,151,26,169,75,196,43,31,13,104,138,102,68,159,253,62,76,115,65,19,158,134,99,178,213,167,21,26,13,110,144,234,49,14,236,46,228,239,45,77,32,69,100,175,202,176,249,109,110,124,155,171,111,180,236,144,46,127,41,13,64,0,82,232,47,197,1,17,67,156,254,82,156,0,8,82,228,239,45,111,113,228,71,104,151,115,128,82,17,226,32,141,127,40,133,120,171,209,24,177,117,215,96,180,128,72,232,48,108,194,177,159,100,200,152,220,65,225,59,141,165,110,3,9,3,125,63,27,33,230,228,223,95,121,214,17,23,52,131,81,202,55,44,45,218,45,33,98,28,222,131,184,55,165,253,0,183,193,127,117,90,79,215,129,214,18,70,113,138,10,250,49,42,136,98,74,199,82,156,79,101,223,197,245,99,164,90,26,76,50,208,115,231,1,65,32,240,210,207,148,209,116,54,4,73,231,6,87,129,3,50,153,48,37,194,33,255,90,100,171,160,44,63,85,165,122,82,8,179,32,6,203,104,157,205,24,176,16,152,1,135,75,235,220,196,77,206,148,71,79,238,2,168,31,2,35,179,2,178,86,85,181,46,73,85,27,177,223,121,238,49,69,214,89,134,229,55,234,8,12,214,232,150,140,201,110,225,202,84,186,69,19,84,237,86,173,63,186,8,213,105,196,100,155,152,162,250,163,195,102,127,112,215,151,253,145,49,9,41,12,27,128,120,105,161,177,184,10,227,208,56,76,189,192,30,150,19,110,198,20,4,76,8,3,78,124,82,13,165,10,2,56,171,158,18,51,246,247,5,145,125,2,200,193,191,215,188,228,0,147,188,229,85,168,76,159,235,244,185,78,255,94,0,18,185,154,55,21,237,133,28,50,201,45,153,127,192,183,104,226,88,41,128,4,137,123,91,79,185,143,245,214,236,181,89,77,22,142,175,42,181,200,4,205,66,253,131,186,124,144,30,34,115,4,50,184,62,2,32,113,62,52,48,138,66,179,164,30,10,5,238,31,128,46,187,177,125,53,18,252,253,199,253,175,119,136,174,1,152,67,89,75,185,103,36,156,173,92,148,106,252,191,29,17,151,214,107,83,137,254,23,43,131,176,9,255,142,41,140,24,17,255,112,108,142,177,185,138,33,234,198,63,28,11,49,22,170,24,146,11,252,195,49,196,126,248,135,99,125,140,245,85,12,41,52,254,161,24,82,30,248,55,167,48,182,141,127,56,134,109,227,31,142,97,219,248,135,99,216,54,254,225,24,182,141,127,56,134,109,227,31,142,97,219,248,135,99,216,54,254,161,24,43,34,228,62,44,195,47,204,111,154,114,224,234,212,146,116,174,185,81,195,188,86,195,124,189,134,185,81,3,82,148,233,61,232,99,68,114,247,45,162,182,49,253,13,240,47,169,45,176,126,200,219,100,92,168,66,248,105,189,14,206,236,207,84,102,25,226,204,146,171,147,234,239,245,230,147,52,70,12,186,96,101,2,139,58,130,229,157,33,212,54,84,245,252,77,255,135,212,255,33,245,95,2,46,118,120,168,187,62,188,183,235,247,21,135,33,12,245,96,254,219,226,116,185,165,203,119,92,254,190,247,204,90,192,158,110,146,82,22,121,169,112,134,248,10,55,36,137,221,131,93,35,207,4,4,133,33,170,200,112,61,35,228,32,70,144,15,183,93,86,244,19,96,17,199,77,51,89,151,203,231,99,130,14,186,30,61,32,6,1,37,9,138,168,76,211,144,77,191,129,93,137,9,101,98,75,164,124,1,145,87,169,101,212,111,169,13,10,131,81,129,2,73,22,78,70,253,120,76,119,161,248,135,10,170,36,64,28,32,172,205,147,114,48,87,254,100,52,158,151,237,73,146,127,117,27,53,101,237,26,109,55,163,2,176,151,252,8,44,207,40,226,175,42,40,191,128,88,142,234,172,230,93,152,198,44,109,26,113,153,231,106,116,93,144,88,12,67,137,240,212,128,170,6,198,124,28,208,44,85,154,82,234,92,200,141,94,29,226,20,217,71,213,29,146,227,138,177,159,86,138,92,165,190,98,50,173,96,228,95,83,126,149,152,49,182,28,220,64,167,40,13,147,122,168,82,24,220,144,14,103,81,6,173,156,20,104,136,73,243,250,164,79,81,66,231,159,84,254,34,219,39,89,8,146,30,233,36,135,0,184,18,149,187,49,44,228,82,168,215,168,187,250,93,106,173,251,81,173,102,81,113,109,54,142,98,7,203,34,227,152,118,238,112,84,182,140,2,42,157,7,112,203,70,180,194,232,242,39,158,112,84,235,99,118,76,42,91,7,177,127,64,172,214,96,68,205,174,151,51,229,65,89,86,234,46,96,53,139,156,66,37,13,227,27,117,77,86,21,18,121,208,137,168,95,170,231,83,170,105,77,244,214,210,167,84,6,119,107,147,200,254,68,210,105,185,127,165,64,173,169,161,146,172,37,119,179,65,170,230,186,116,7,185,158,176,252,98,118,169,150,96,244,165,170,111,41,34,232,180,164,235,164,163,229,32,171,66,134,105,92,92,179,152,223,44,51,174,87,164,209,199,162,76,35,246,227,23,228,62,166,254,237,220,218,212,62,52,0,66,41,29,119,212,138,42,100,136,70,93,77,220,252,74,49,142,181,232,158,52,227,171,43,60,60,192,241,110,72,148,149,148,192,87,111,94,207,164,217,180,145,85,123,243,160,137,66,35,248,1,225,92,139,110,116,203,112,233,82,66,111,129,38,125,210,171,34,245,4,88,137,186,237,106,201,111,225,120,60,74,64,12,85,113,58,67,80,5,149,40,41,225,69,138,146,82,118,68,134,108,236,179,242,59,1,54,42,231,41,70,139,206,136,197,123,10,92,176,216,130,74,212,209,0,122,70,128,136,149,82,64,82,17,185,230,124,12,48,25,5,1,73,210,250,144,128,231,130,207,8,48,168,63,0,69,161,191,116,59,128,231,120,58,4,62,146,85,161,192,83,24,145,18,59,232,1,36,169,236,124,83,118,0,131,106,112,164,105,164,178,25,107,1,49,1,165,118,254,53,48,29,122,41,209,202,245,155,48,100,185,122,56,79,134,33,105,72,117,72,33,142,137,31,21,84,148,181,80,82,205,202,211,102,138,3,6,50,234,95,55,253,28,208,242,80,237,225,254,53,137,212,10,203,13,252,177,113,224,35,75,208,98,146,150,83,135,75,5,166,58,201,42,85,153,60,187,186,180,185,153,43,209,169,206,1,24,99,20,233,12,42,246,119,109,168,162,38,102,196,161,40,45,89,122,161,114,240,161,185,30,42,32,0,153,34,22,28,112,233,196,3,185,148,57,9,186,124,64,194,199,106,80,137,172,70,241,44,84,137,62,81,187,213,58,92,210,242,229,186,85,77,25,250,37,153,89,232,83,68,0,66,218,68,56,85,132,49,9,80,240,15,241,15,184,18,248,9,87,64,68,186,78,189,203,177,78,165,236,144,21,18,126,129,201,32,30,35,69,205,211,172,154,225,118,228,171,239,16,92,251,12,178,183,252,154,199,107,31,177,194,178,226,254,90,197,186,210,126,189,82,85,33,125,160,169,13,3,82,109,200,144,47,245,24,20,109,102,82,83,81,198,170,223,195,202,247,112,237,123,94,249,158,175,125,79,43,223,211,181,239,253,202,247,254,218,247,113,229,251,120,237,123,86,27,192,250,8,178,234,16,178,245,49,132,181,65,110,200,81,109,37,92,111,37,175,118,52,95,239,105,94,157,138,124,195,92,84,115,244,55,228,168,182,210,47,91,225,125,203,18,82,95,170,237,138,202,23,41,38,202,40,70,106,223,231,230,247,249,250,247,204,252,158,173,127,15,205,239,225,250,247,220,252,158,175,127,79,205,239,233,250,247,190,249,189,191,254,125,108,126,31,215,191,87,80,98,61,105,106,230,212,252,136,154,71,197,139,168,67,17,204,203,14,152,228,156,26,145,162,242,213,20,157,215,210,202,124,115,179,150,121,189,150,249,134,90,230,27,106,49,71,184,150,52,53,107,44,57,46,138,187,191,200,35,59,30,127,137,243,228,248,163,94,253,235,58,44,109,200,179,6,79,27,242,172,193,212,134,60,107,112,181,33,207,26,108,109,200,179,6,95,27,242,172,193,216,134,60,107,112,22,153,115,91,242,133,60,183,242,43,136,12,196,96,234,169,151,9,68,9,25,192,42,249,12,238,116,45,169,100,74,213,167,105,165,198,146,219,85,223,117,167,116,30,169,205,70,17,149,10,99,136,78,216,203,228,38,91,215,208,161,31,196,57,166,190,234,26,169,160,89,157,9,134,181,132,169,145,139,6,35,53,58,70,138,101,118,223,204,169,27,172,229,166,150,179,161,31,208,217,134,10,88,116,8,18,17,171,192,156,64,176,43,124,38,235,156,167,172,80,149,97,13,129,58,209,135,185,82,161,169,84,249,204,0,225,42,221,190,25,131,229,155,144,170,52,25,23,25,155,152,48,11,133,81,178,88,73,53,243,84,214,80,70,38,60,237,124,241,30,105,190,12,88,218,78,102,165,12,47,22,252,147,50,87,171,109,46,144,181,45,35,177,98,75,201,80,130,249,82,14,14,24,82,211,56,105,242,168,25,89,84,226,150,57,101,234,224,72,153,89,224,233,145,14,179,70,101,88,224,97,51,217,123,97,101,149,104,194,98,5,153,97,160,88,193,129,9,45,153,50,144,128,5,208,193,19,250,66,22,18,168,224,166,223,247,60,117,254,224,134,250,41,157,170,208,12,174,165,85,102,172,252,78,118,114,149,18,50,37,173,229,43,77,232,170,185,205,244,184,90,70,27,196,85,74,24,169,131,106,254,210,94,174,82,192,76,14,170,37,106,19,188,57,61,169,150,145,22,119,149,252,58,109,82,205,91,161,140,235,137,211,106,110,109,53,87,201,110,164,158,212,242,147,25,93,53,179,76,122,95,195,173,124,246,106,16,158,242,64,86,168,135,98,212,210,74,138,161,53,104,139,245,164,108,67,206,42,225,50,19,55,230,158,111,202,61,215,185,217,210,98,236,207,1,173,18,219,141,113,67,1,65,34,30,109,70,182,4,193,189,168,66,82,98,150,242,48,29,118,163,198,64,158,204,47,204,136,146,61,89,74,85,22,105,164,86,148,171,164,144,26,9,55,74,239,32,55,111,80,40,237,196,66,7,209,232,8,143,219,65,126,199,243,118,250,177,216,186,153,16,39,235,184,40,216,164,128,172,42,36,83,153,5,255,202,74,252,8,4,47,218,199,58,164,77,45,18,170,42,97,57,50,41,198,25,235,6,10,82,61,112,157,186,191,106,208,28,198,97,94,39,133,185,159,21,6,146,191,151,140,204,201,154,67,158,128,232,176,249,109,110,124,155,171,111,188,111,72,44,226,64,121,152,173,45,176,100,173,213,248,219,90,158,121,45,207,92,231,65,235,46,213,49,21,188,41,191,204,203,47,115,253,69,79,128,33,159,115,8,55,131,82,246,105,147,203,102,197,50,83,67,83,179,26,45,211,13,67,79,89,1,7,121,228,254,96,192,122,12,21,80,6,164,244,49,1,185,61,69,157,17,102,48,34,26,56,181,62,164,72,179,152,140,127,100,64,109,7,233,194,20,33,33,30,201,161,76,253,145,86,94,0,137,141,201,220,100,24,142,19,121,136,0,32,31,79,73,79,34,155,25,176,111,190,230,36,140,10,62,221,185,78,17,47,163,46,148,182,7,25,241,15,253,17,214,174,53,87,178,126,58,184,160,74,146,57,43,38,165,231,51,192,190,125,249,211,103,96,133,134,155,82,37,163,172,53,164,93,59,155,115,200,72,84,6,195,50,152,149,65,51,175,145,35,50,210,51,179,164,145,30,154,101,51,179,30,51,87,52,53,203,223,197,176,204,180,233,40,100,236,93,107,224,167,38,27,69,81,173,155,230,5,105,162,137,106,46,15,118,235,73,107,11,205,141,226,30,146,1,149,99,46,117,59,150,220,133,100,126,212,15,135,254,237,72,114,92,210,206,73,31,241,210,193,83,37,251,68,238,90,21,145,186,72,149,48,171,124,158,173,125,159,87,190,207,215,190,103,149,239,217,218,247,176,242,61,92,251,158,87,190,231,107,223,211,202,247,116,237,123,191,242,189,191,246,125,92,249,62,174,127,79,204,207,201,218,215,202,236,36,107,179,147,84,102,39,89,155,157,164,50,59,201,218,236,36,149,217,73,214,102,39,169,204,78,178,54,59,73,101,118,146,181,217,73,42,179,147,172,205,78,82,153,157,196,152,157,200,79,74,45,53,198,238,55,73,96,99,138,146,89,164,178,25,162,214,178,168,214,19,251,227,41,176,103,70,70,117,170,164,51,18,224,43,133,102,191,132,102,174,53,29,13,52,91,41,139,76,252,136,46,195,207,25,139,205,70,147,145,84,195,231,113,49,24,146,18,143,126,213,38,41,21,208,35,160,164,124,6,195,68,3,243,41,98,69,225,196,39,93,238,172,110,28,110,100,159,175,103,199,158,144,1,105,105,27,41,191,223,145,230,148,195,163,8,254,34,114,33,35,248,49,27,36,171,128,62,220,83,248,182,162,41,183,166,35,88,175,193,16,125,42,83,243,213,184,198,6,37,218,213,182,169,107,92,13,218,116,178,168,4,63,161,201,245,195,108,199,55,82,36,230,176,20,41,229,153,164,74,211,31,205,210,25,210,171,44,109,198,108,169,143,36,72,197,232,96,57,29,132,129,84,3,248,1,30,182,209,56,54,167,87,22,14,181,218,226,30,47,43,165,57,105,215,52,29,173,24,141,86,13,68,171,214,159,53,187,79,109,166,169,173,49,75,59,204,186,57,77,245,130,71,229,242,135,85,49,237,172,26,254,86,44,59,107,156,172,180,74,180,200,68,146,136,42,241,165,108,96,104,73,83,50,105,53,166,236,197,200,132,135,239,49,18,101,78,50,186,64,134,127,216,134,3,255,244,73,164,182,216,196,71,166,81,20,77,200,56,95,223,34,131,28,107,130,53,77,176,38,58,73,159,208,198,33,14,131,220,113,98,77,19,44,138,182,58,50,141,162,88,19,231,195,154,36,85,195,222,15,173,154,33,133,37,15,180,173,53,155,2,211,136,96,131,225,64,197,78,160,106,7,80,59,226,95,55,72,48,26,186,199,38,97,61,71,105,145,176,161,116,105,128,176,161,160,97,106,80,253,90,61,242,151,22,244,6,184,90,198,185,131,113,180,96,30,42,152,7,8,230,97,129,121,48,96,30,2,84,20,254,21,221,126,69,141,95,209,216,87,148,243,21,61,124,69,229,94,209,174,215,78,70,54,183,26,102,86,237,132,228,222,14,213,78,74,238,237,81,237,196,228,222,206,214,78,78,254,201,56,198,247,182,203,249,214,228,230,117,233,120,131,92,92,61,114,48,15,9,42,39,2,21,245,127,69,215,95,81,236,87,180,248,245,51,139,123,74,85,51,206,43,25,243,106,245,235,186,237,186,22,122,77,229,188,166,95,94,83,38,175,105,142,215,212,196,155,148,230,255,161,150,245,66,243,181,66,249,122,211,85,190,217,224,139,77,142,216,228,126,77,78,215,228,106,77,14,214,228,86,77,206,180,198,134,111,44,81,201,53,55,115,229,149,122,171,44,173,193,178,154,204,170,201,152,154,76,168,201,112,154,204,165,201,72,154,76,99,141,67,222,88,162,146,203,236,120,165,13,236,184,98,207,20,251,85,114,86,6,223,84,97,207,56,104,85,120,176,122,154,193,107,89,247,113,12,165,251,181,197,61,52,105,181,90,209,141,226,211,190,247,253,141,93,92,24,158,246,194,16,61,163,132,218,161,193,105,223,30,146,255,56,242,94,112,61,82,174,249,48,54,13,188,235,145,122,122,4,253,178,76,253,52,248,28,94,217,246,98,152,134,87,110,40,74,31,48,57,158,98,164,43,242,168,101,20,226,7,198,228,91,21,182,229,147,9,192,149,27,139,181,10,160,99,214,16,73,136,171,144,13,41,84,246,219,237,6,234,208,221,13,223,30,195,55,210,6,112,244,41,68,57,151,145,120,160,202,27,105,181,58,141,47,143,218,109,75,228,14,143,5,102,97,26,180,36,125,195,62,122,214,41,242,48,52,55,239,174,254,223,230,6,111,119,119,35,225,247,60,187,45,160,134,34,11,207,80,5,229,216,232,28,150,23,69,127,121,117,117,133,190,119,109,125,45,60,227,27,226,190,61,29,69,192,166,183,208,122,4,151,21,239,167,15,233,109,105,237,166,39,179,29,33,115,249,65,240,10,197,248,211,81,6,12,117,152,218,232,106,53,35,205,49,250,119,162,42,101,86,126,217,233,111,114,175,86,162,27,246,28,113,239,26,79,131,191,91,98,195,216,170,97,88,83,237,53,234,54,88,205,103,150,27,173,202,181,88,57,135,239,174,170,139,241,193,191,45,215,35,63,48,33,247,164,207,78,14,212,19,209,15,201,173,70,187,121,208,115,236,238,139,230,31,61,231,225,181,176,30,236,54,31,236,89,181,167,234,69,120,224,241,22,193,10,164,83,106,91,57,139,219,218,202,183,183,99,237,252,46,71,111,81,169,114,71,211,176,184,245,89,96,246,229,172,239,45,102,147,113,148,185,214,48,207,19,247,225,195,233,116,218,154,62,106,197,233,245,195,189,118,187,253,48,187,5,230,111,74,151,92,247,246,197,144,44,101,49,132,62,237,143,226,153,107,181,27,237,198,222,62,252,111,177,224,35,229,44,41,193,208,91,0,234,242,170,74,229,59,179,123,50,6,243,20,14,128,241,86,182,54,101,42,246,92,37,51,210,248,220,71,208,156,5,6,80,3,4,242,173,96,23,166,189,214,26,50,201,185,7,189,53,219,77,189,61,161,238,146,157,25,233,177,1,13,17,250,186,28,12,71,227,0,170,115,125,49,2,100,247,33,14,66,55,195,37,47,0,249,193,124,115,79,42,16,230,216,22,77,24,65,25,185,115,60,235,203,217,203,213,228,229,106,110,194,74,183,226,142,116,132,145,58,63,237,237,63,148,145,220,65,71,151,37,148,30,216,214,184,24,144,169,103,228,200,190,208,125,8,233,9,46,16,73,239,190,174,193,55,135,202,84,61,142,250,78,199,71,83,141,158,132,137,52,175,249,220,67,151,138,7,245,25,215,93,138,177,70,216,13,62,55,11,57,107,205,126,238,243,116,24,179,152,87,135,244,23,15,169,249,96,113,130,232,126,245,23,58,207,162,90,13,63,59,149,253,245,215,131,69,8,217,82,134,138,121,224,165,128,192,143,135,33,90,90,119,65,226,242,241,18,231,34,112,173,247,123,237,198,147,198,65,99,247,233,184,249,184,249,216,18,55,225,220,181,118,175,39,87,123,3,107,5,99,230,33,23,170,130,219,52,142,94,162,142,161,90,205,4,235,120,130,255,53,159,200,58,126,164,69,148,141,203,58,250,129,89,199,151,164,94,195,238,179,198,238,227,230,19,252,175,161,234,216,125,252,168,8,238,202,58,174,118,185,142,81,58,24,135,52,156,163,209,245,218,136,118,91,207,218,187,141,221,246,139,221,54,252,133,237,183,139,255,61,109,60,106,61,122,164,70,56,79,178,71,131,28,106,22,149,78,192,68,236,54,30,53,30,157,238,237,53,246,85,39,146,171,241,157,49,144,196,236,196,111,212,250,128,194,80,199,0,54,252,238,30,108,141,57,255,166,240,211,86,245,76,174,81,214,170,55,185,251,184,113,96,14,185,184,27,222,166,27,58,70,243,43,51,221,181,251,163,31,87,101,151,78,229,220,146,110,28,250,131,215,25,161,32,111,44,107,23,70,34,247,22,133,161,143,207,44,49,167,191,41,68,176,159,115,250,225,30,60,253,62,15,253,122,15,222,239,55,118,159,12,154,187,173,221,70,187,185,215,108,29,192,159,189,175,251,131,54,38,97,172,1,241,225,110,123,64,57,26,123,141,214,1,252,81,117,222,141,102,7,133,209,225,19,238,240,41,118,170,95,140,251,245,53,132,73,217,221,31,180,246,154,187,141,214,83,104,225,105,99,183,245,184,185,215,130,100,104,90,70,246,232,247,81,235,241,11,132,188,54,253,247,164,241,108,128,11,14,31,101,6,88,246,199,173,167,84,195,35,138,227,63,168,73,131,250,237,221,247,254,218,104,161,141,103,67,53,221,179,221,34,185,13,214,242,0,108,237,237,13,21,152,12,194,120,122,240,164,28,226,153,28,98,236,147,81,102,109,124,208,189,91,85,242,209,254,222,211,209,96,29,48,158,192,0,158,182,158,65,103,97,122,91,7,50,119,10,172,146,31,175,119,6,182,79,217,153,233,247,131,249,205,112,115,149,244,103,15,151,71,215,185,219,159,93,63,206,215,235,132,204,207,116,55,191,251,193,228,246,110,173,206,125,92,143,3,88,244,106,55,251,83,88,242,31,107,85,238,153,189,252,222,62,200,70,163,141,53,238,115,255,140,62,94,143,230,197,85,90,206,239,113,70,243,251,62,142,163,13,179,251,200,47,97,226,64,254,71,136,160,121,208,60,248,67,86,233,63,205,163,221,103,101,149,159,121,201,62,249,99,244,239,181,97,103,63,66,176,193,189,253,4,3,176,185,241,135,169,122,149,178,242,172,198,55,55,251,83,30,94,181,158,167,170,158,221,246,63,169,232,234,201,254,240,224,106,67,69,207,84,61,79,255,81,53,113,62,27,70,27,170,121,162,187,179,247,79,234,249,49,223,219,189,158,109,130,150,189,227,39,184,185,224,63,254,221,221,203,246,113,199,181,249,255,65,235,96,15,23,101,183,245,100,255,89,179,245,116,255,137,12,194,223,103,207,0,175,180,246,31,61,109,182,118,225,219,179,71,143,57,6,232,100,15,130,123,7,240,239,217,1,166,193,215,39,143,247,56,68,95,125,172,132,106,106,72,108,223,122,242,132,42,125,242,108,8,184,233,224,201,224,81,171,253,24,209,210,227,214,227,199,132,71,218,143,100,24,255,238,31,3,205,56,120,242,24,122,221,70,152,127,218,218,127,178,75,221,111,236,221,169,197,220,75,239,174,12,88,153,50,248,125,10,163,193,104,188,129,4,237,62,221,135,234,158,237,238,249,72,125,8,16,1,85,29,60,123,66,127,159,158,62,106,61,219,167,189,8,25,125,156,49,206,2,184,234,217,163,49,244,253,209,222,46,108,130,71,143,247,124,72,122,44,33,185,245,100,239,17,252,219,27,227,151,71,148,171,44,219,128,146,48,43,7,79,117,151,253,103,69,86,108,34,56,143,27,251,37,121,155,220,60,189,139,203,129,205,228,192,198,69,86,31,214,99,220,188,187,186,160,63,207,218,195,77,96,240,248,86,103,202,158,28,28,0,156,233,218,47,121,139,157,193,6,3,105,55,91,223,185,45,160,188,123,67,24,135,57,43,136,45,1,44,116,202,110,19,23,249,41,76,20,64,65,11,32,160,252,0,191,144,10,156,68,171,253,204,172,1,114,115,129,189,189,214,163,103,230,172,61,125,212,192,175,99,40,212,218,45,107,34,56,122,10,237,62,222,173,183,187,79,45,180,218,7,230,194,233,106,234,13,168,166,235,157,66,8,107,143,235,3,224,102,31,125,221,107,155,85,192,148,84,102,4,137,237,109,179,50,37,216,57,106,102,31,160,160,82,35,53,131,253,173,247,170,41,251,219,108,61,170,13,133,230,107,125,30,161,9,108,100,31,154,126,92,111,121,95,14,240,160,58,183,170,38,106,165,190,34,77,213,74,181,17,94,195,250,56,184,237,71,95,43,128,209,44,55,232,143,73,184,183,9,73,214,248,177,71,42,255,237,211,187,52,40,33,115,206,112,127,86,68,255,145,165,83,192,189,31,206,70,201,222,70,68,120,171,56,159,188,200,218,143,38,27,243,180,117,166,221,241,112,247,230,122,19,33,124,212,160,63,187,173,253,93,250,163,10,236,31,228,79,190,175,111,237,167,128,243,26,242,111,173,72,146,247,175,139,219,205,4,89,247,35,127,118,245,44,90,207,211,174,100,250,241,108,242,125,186,214,246,147,214,163,125,110,186,185,214,219,201,179,187,187,199,235,189,61,104,181,159,210,248,214,75,100,195,241,32,43,23,231,5,163,141,243,212,207,176,31,85,164,241,168,241,100,8,100,156,75,6,237,233,164,253,125,125,190,129,125,6,172,52,224,61,188,135,24,229,237,83,96,103,9,134,118,137,151,85,220,222,190,63,78,243,253,181,26,158,53,158,48,187,75,0,138,204,238,254,128,57,93,220,97,229,130,223,182,159,102,237,144,139,243,253,166,197,108,151,197,128,217,30,255,206,49,14,67,157,99,252,169,102,252,129,189,121,188,94,110,95,150,219,191,167,220,44,159,221,24,96,252,222,152,169,255,159,76,148,236,249,100,87,246,124,228,71,215,227,240,197,24,45,30,107,66,226,30,98,0,96,74,155,64,222,77,60,240,168,181,255,12,145,6,48,193,251,47,74,252,179,223,216,219,29,238,62,49,48,18,150,111,42,20,48,157,196,97,244,99,211,222,60,40,185,222,226,46,41,158,110,100,141,159,14,129,93,80,187,235,209,94,210,126,92,14,230,118,68,131,249,109,141,192,61,35,49,89,175,194,110,127,252,152,216,138,218,102,194,60,184,53,213,98,61,235,223,60,185,45,171,255,158,174,61,195,114,30,144,86,98,113,175,251,219,80,61,247,100,56,190,37,191,183,11,245,152,167,59,184,88,121,210,135,126,249,16,17,250,165,255,164,98,31,175,220,207,137,202,36,226,3,207,70,7,158,90,21,50,184,224,151,100,74,207,194,248,170,202,114,105,227,143,151,74,39,165,207,208,73,105,85,115,231,172,28,229,189,159,213,35,228,162,215,113,196,200,39,215,223,33,186,216,174,168,250,160,209,248,128,149,120,161,35,162,3,143,59,82,186,2,245,160,235,82,135,227,198,197,202,163,144,248,20,120,209,129,77,154,76,122,11,216,50,166,48,184,176,75,229,122,184,229,121,216,135,237,237,173,79,1,249,7,197,151,136,162,44,79,139,65,30,167,213,175,230,23,200,89,68,213,36,253,24,116,189,22,253,1,213,58,180,125,251,222,200,183,45,227,17,106,179,131,87,212,65,242,79,124,88,125,241,207,40,240,179,85,88,219,219,70,2,52,242,117,20,78,59,185,183,158,8,245,185,57,190,143,23,182,250,148,190,189,253,30,95,64,225,8,58,95,39,149,199,5,77,154,114,69,45,138,136,226,229,211,24,226,188,79,41,234,89,31,225,211,122,148,115,184,254,180,143,152,144,31,85,72,241,182,218,203,37,253,238,138,244,64,185,192,134,197,13,241,89,3,253,20,16,15,120,107,87,250,158,255,156,148,126,96,109,92,110,108,104,185,196,80,29,132,151,75,153,82,133,100,6,30,130,51,88,70,155,159,143,214,47,219,158,251,215,252,46,144,241,141,95,226,140,229,131,65,43,49,188,160,213,122,201,14,68,175,57,246,122,68,158,72,111,57,118,52,142,251,232,198,180,252,134,186,121,116,116,74,195,247,15,8,180,8,96,146,81,2,144,60,187,40,157,80,235,77,132,158,188,121,6,95,199,233,4,218,243,171,79,71,133,230,123,121,42,203,114,73,213,162,197,103,20,160,251,111,152,38,154,85,28,54,26,190,76,2,200,101,241,156,149,47,77,81,33,53,11,4,176,42,98,83,193,46,231,212,205,244,44,124,238,113,206,3,252,242,249,244,44,244,211,193,240,147,159,250,19,244,246,218,237,95,136,211,11,113,114,33,206,46,122,94,215,250,28,250,1,218,90,67,149,161,143,6,43,159,195,31,5,57,41,128,80,150,196,236,52,233,45,121,202,203,172,30,233,109,71,190,35,62,51,184,144,163,253,142,242,183,239,26,199,4,127,118,191,101,223,138,215,175,94,191,254,54,123,209,238,237,44,107,241,7,120,108,96,238,166,27,194,152,98,1,8,235,227,52,122,23,206,51,55,69,95,245,222,98,69,238,240,195,18,168,36,244,62,135,173,101,62,240,19,139,200,124,235,106,203,152,69,40,77,103,45,49,186,146,118,208,81,123,236,181,133,241,106,85,252,115,68,142,218,229,187,109,228,145,28,29,181,139,88,0,92,227,227,84,242,221,154,180,83,66,47,244,19,0,56,1,202,72,122,94,244,77,237,202,175,64,39,48,42,50,207,87,111,110,20,135,178,93,104,44,163,198,10,207,199,38,170,109,22,61,81,64,155,171,210,253,250,167,62,211,146,220,203,171,88,87,190,160,84,107,18,125,187,203,38,35,118,142,31,55,155,141,231,237,67,124,190,43,242,82,106,18,39,179,134,243,245,115,74,42,0,253,33,124,211,207,60,57,167,215,176,125,252,241,249,112,148,33,90,235,148,81,245,34,12,122,28,162,79,228,83,73,38,242,129,24,37,115,208,229,130,226,134,206,150,52,66,7,244,210,55,252,218,159,37,236,237,127,129,247,248,199,120,31,39,92,121,55,125,126,151,17,112,24,252,44,151,139,21,140,5,254,164,158,13,203,175,78,1,124,196,161,159,248,97,161,229,18,70,4,164,169,235,163,255,127,8,197,78,7,35,30,212,143,191,248,170,84,53,117,129,231,139,64,164,116,90,44,41,37,32,103,138,174,76,87,255,155,30,25,83,208,84,62,63,128,238,255,1,194,205,4,195,91,62,227,245,203,11,245,152,146,185,9,98,218,1,64,116,161,120,46,236,136,142,46,22,41,97,134,200,233,132,216,35,224,54,34,168,206,165,72,180,170,149,119,0,156,196,139,11,166,220,248,168,95,122,28,7,225,139,220,110,35,6,121,242,120,239,233,1,237,144,242,165,45,42,241,254,162,246,182,147,198,224,94,149,55,48,217,147,24,138,86,30,11,212,196,21,24,0,89,140,105,189,218,57,232,109,92,58,47,88,208,243,126,174,81,31,62,99,180,189,45,203,249,89,54,186,38,212,172,155,75,1,215,157,87,251,73,47,24,9,95,100,162,192,87,197,17,33,120,57,1,74,40,201,139,154,244,195,32,166,103,227,34,239,111,183,180,240,97,171,200,133,245,229,78,202,188,8,65,199,222,138,151,203,216,206,4,238,79,36,77,69,55,163,119,30,224,199,11,225,143,192,4,160,168,128,66,60,100,82,182,118,183,183,137,84,174,166,244,30,45,146,146,173,116,185,76,109,89,3,110,130,58,193,52,192,68,124,186,48,252,176,135,158,164,4,208,73,59,245,212,163,67,80,221,115,133,216,248,201,11,29,19,105,83,63,2,196,56,211,11,203,35,88,3,34,99,232,71,19,58,27,227,169,236,74,220,92,40,70,96,43,116,12,252,128,211,203,56,181,246,22,141,70,172,88,228,156,94,220,48,139,49,226,66,223,244,124,170,151,243,219,33,135,185,156,223,180,155,227,4,230,189,242,73,12,241,234,66,177,183,48,107,185,73,98,67,71,33,253,47,163,40,127,70,85,50,223,5,115,93,38,1,88,127,188,168,156,22,198,30,174,64,216,173,49,20,61,249,2,35,114,178,220,47,27,223,196,194,39,182,108,90,230,168,21,196,81,120,168,223,50,227,119,41,15,37,34,15,133,79,207,45,161,147,123,124,179,173,218,38,190,90,210,237,201,106,113,105,200,137,126,78,143,70,209,220,56,49,63,143,98,190,71,34,190,50,65,127,123,254,254,20,41,189,60,174,4,130,254,90,17,98,19,151,151,100,184,219,188,252,150,245,232,204,254,91,208,115,236,111,211,159,240,192,94,203,35,244,158,136,230,178,99,168,230,11,122,88,225,106,118,34,216,127,151,125,15,45,49,252,204,216,26,248,152,45,32,19,6,195,80,10,25,16,209,82,67,9,187,226,37,247,252,115,120,253,106,134,222,234,95,213,31,73,219,184,249,94,134,217,32,29,37,248,198,25,211,52,216,202,128,0,83,141,0,201,134,227,208,6,210,132,41,128,175,28,185,189,236,24,145,32,144,134,8,95,27,218,132,114,232,181,59,124,180,77,28,49,88,191,66,2,43,71,131,48,142,60,23,44,115,215,210,232,154,60,204,140,199,236,48,3,3,33,240,66,106,223,164,14,109,150,42,75,12,27,11,132,172,67,174,45,118,136,133,193,183,208,160,190,20,25,46,100,175,173,105,58,98,71,199,192,193,34,129,111,169,4,248,90,62,99,135,47,106,44,109,250,101,163,21,244,8,52,109,188,74,83,128,33,235,216,135,61,21,195,68,134,88,56,132,95,63,32,59,235,198,36,204,135,113,208,248,183,181,147,238,88,255,182,248,101,219,149,248,80,131,71,36,159,177,135,15,246,69,250,197,40,31,73,12,206,227,86,123,85,26,194,208,78,239,196,200,230,196,182,70,61,242,149,37,128,96,124,114,238,15,249,244,194,74,188,209,237,0,82,99,185,67,191,166,241,26,253,170,2,250,243,118,160,66,60,97,63,73,60,203,239,15,96,157,174,135,163,239,55,227,73,20,39,63,210,44,47,110,167,179,249,157,37,94,244,61,171,189,187,247,104,255,241,147,167,207,14,44,88,87,111,241,242,228,205,201,185,251,162,47,94,156,126,122,251,194,61,73,56,112,201,233,39,201,206,73,82,131,231,23,253,149,184,32,52,178,251,4,248,134,143,253,150,81,162,156,16,11,72,17,163,47,164,190,185,124,97,168,217,4,188,180,227,229,221,247,126,62,108,165,62,112,50,192,243,254,20,47,219,189,77,15,247,220,25,226,235,214,22,226,153,42,255,175,177,142,33,226,208,11,93,138,147,183,54,98,38,226,20,190,27,82,137,129,69,119,219,142,193,8,225,235,77,7,37,232,41,104,141,157,231,229,187,152,136,157,109,139,31,223,69,32,196,220,121,55,2,30,71,62,153,201,92,80,183,231,46,52,20,192,54,140,69,237,153,80,136,70,59,187,206,33,242,114,3,164,57,62,240,177,222,128,30,17,195,234,152,48,9,127,181,210,40,77,207,25,0,73,27,192,242,11,227,137,23,217,60,26,188,46,69,217,7,140,223,176,202,3,122,251,133,54,167,18,210,242,97,24,105,9,223,207,7,64,225,222,34,190,146,112,7,108,104,126,50,65,215,119,120,53,49,239,216,54,51,9,118,63,219,96,202,5,228,62,35,175,233,246,34,139,139,116,16,186,145,64,153,204,245,17,219,45,240,197,202,126,182,189,237,35,73,68,211,37,6,17,12,201,135,86,209,207,252,214,46,190,25,242,124,33,145,120,228,8,104,43,137,179,252,61,215,14,61,176,126,194,189,232,216,127,249,179,81,156,253,223,7,139,10,64,173,254,18,244,14,155,247,28,58,127,62,154,132,113,129,207,161,106,18,103,14,201,20,59,5,76,66,181,41,216,144,191,93,40,214,29,164,186,34,124,63,26,224,53,205,236,134,152,241,106,82,171,143,207,159,246,51,71,177,237,128,195,7,80,17,19,82,25,33,26,120,62,26,220,44,151,111,251,226,200,51,84,58,66,6,89,161,225,190,239,11,165,77,113,131,11,8,43,176,118,103,23,213,172,168,248,112,175,48,81,234,189,18,12,51,170,112,207,169,154,56,30,135,126,228,78,240,3,99,116,215,63,128,240,167,177,63,138,100,66,138,9,85,113,214,237,95,80,26,73,180,238,41,71,88,168,117,79,48,38,229,90,247,12,35,95,148,18,202,253,20,64,20,213,8,238,144,122,14,156,154,123,141,33,84,31,184,183,92,15,146,51,247,37,125,151,75,224,22,17,15,2,155,158,82,149,85,249,219,157,99,226,57,76,111,192,179,246,74,85,143,64,232,30,95,8,137,127,221,155,64,0,157,184,14,221,179,68,192,140,163,31,239,203,11,129,82,182,251,249,2,13,177,70,201,209,199,247,238,11,40,31,13,67,192,251,153,251,30,190,199,175,199,126,46,231,227,252,66,220,192,138,126,188,114,227,3,25,58,199,105,24,249,66,61,88,228,126,194,50,220,149,27,221,56,62,223,57,119,63,94,136,9,110,168,23,227,177,251,150,230,74,178,30,238,215,11,81,227,6,46,251,70,10,198,248,21,50,131,134,187,175,250,226,42,13,195,187,240,61,17,165,204,61,194,166,185,171,103,97,238,126,192,232,49,112,220,99,68,213,238,235,11,17,197,80,215,31,52,40,34,22,18,32,222,64,63,97,48,32,218,184,159,250,130,5,73,183,159,65,7,143,249,66,235,75,185,136,55,146,46,28,189,58,7,161,92,92,227,30,247,201,134,142,94,150,32,120,75,194,193,113,60,1,242,229,71,57,141,237,14,219,67,100,40,39,241,59,193,42,161,164,200,253,66,171,7,24,135,46,167,63,184,16,21,236,2,251,193,207,252,196,253,237,194,32,2,81,161,68,19,228,178,136,98,75,110,9,133,88,161,18,18,192,132,104,188,58,184,57,79,129,109,235,220,147,78,165,4,254,169,104,56,93,74,33,127,149,68,12,152,49,112,56,133,179,75,212,6,50,24,69,35,178,250,124,129,232,135,50,91,34,71,169,133,43,14,66,47,39,177,75,37,68,87,163,107,47,5,38,76,37,165,188,163,60,16,246,162,50,141,55,150,23,9,213,157,188,0,49,73,6,58,42,224,146,8,182,58,106,41,192,181,163,130,231,65,44,120,234,221,53,101,249,66,118,223,53,199,34,34,50,8,86,195,17,129,132,54,220,136,148,106,36,8,214,132,202,220,20,70,131,138,240,131,174,66,197,4,30,246,124,48,114,151,113,249,220,135,249,209,76,17,52,221,198,90,8,158,57,247,168,101,130,148,57,169,248,8,75,16,186,122,222,133,156,34,99,2,87,43,249,6,252,215,62,240,80,134,228,251,186,143,44,113,215,122,245,249,243,229,209,139,151,151,31,63,157,159,124,252,112,249,245,197,233,151,87,192,164,86,147,49,225,248,227,135,15,47,142,62,126,62,127,245,18,163,231,39,239,95,189,252,248,229,92,230,253,240,234,252,226,227,231,119,50,246,250,243,229,249,199,143,151,239,95,124,248,253,242,243,171,151,39,159,95,29,159,159,201,111,47,95,125,130,232,11,89,141,108,230,243,171,179,79,31,63,156,189,170,36,253,250,229,213,153,170,255,248,197,135,227,87,167,186,204,135,143,231,151,103,95,62,125,130,238,200,148,147,15,208,245,147,151,151,128,50,129,181,86,124,40,114,57,175,251,221,176,231,73,221,64,136,243,113,31,83,15,144,244,186,191,249,243,220,254,218,199,167,47,76,152,151,85,34,139,123,8,115,139,14,226,188,114,187,26,98,70,77,223,241,181,175,37,51,92,219,18,231,66,225,172,20,173,6,90,172,26,128,124,192,91,186,84,108,136,194,123,94,160,66,189,210,39,216,80,5,35,136,76,132,26,210,21,2,17,0,38,126,145,225,54,150,123,56,100,216,247,235,58,146,12,31,166,206,216,222,244,45,236,201,130,66,163,3,150,48,53,122,186,76,140,35,22,216,146,38,65,37,102,235,72,219,221,134,198,123,144,71,253,74,49,253,254,93,40,172,110,207,2,134,190,124,254,110,207,129,37,211,5,95,246,165,242,66,31,235,116,72,71,4,172,27,200,15,164,92,214,211,135,11,160,178,69,30,52,9,227,223,2,172,228,119,172,174,181,19,237,88,61,52,107,151,6,227,105,199,106,89,174,101,1,46,44,91,251,113,81,27,157,26,9,72,240,208,197,120,18,218,151,9,51,212,191,95,120,181,165,60,18,32,194,144,74,86,247,72,31,231,61,252,115,148,145,237,251,67,126,117,14,95,67,47,39,245,151,11,53,72,228,174,177,93,61,161,14,75,110,136,164,145,11,144,18,92,14,98,38,128,217,164,200,242,70,63,108,128,60,167,14,89,14,73,117,5,217,237,209,193,114,169,56,40,100,242,107,189,5,228,9,210,158,127,30,223,160,143,205,173,182,8,98,96,9,64,196,36,174,63,204,232,141,61,136,234,177,220,138,185,22,78,176,139,154,249,177,231,221,219,30,142,135,133,216,180,85,214,75,239,132,226,27,31,64,116,150,203,68,248,16,197,118,4,190,143,45,27,18,3,207,78,91,200,39,105,61,61,70,152,137,196,16,76,62,182,183,70,122,81,5,164,230,235,181,134,129,123,102,76,118,162,156,178,70,121,248,101,28,32,218,51,90,131,153,87,81,252,89,22,54,132,237,32,139,7,121,148,102,106,6,115,122,114,246,81,157,174,80,119,6,220,93,236,57,230,44,123,243,54,228,211,164,198,40,35,241,59,43,18,244,59,29,6,173,198,151,12,123,196,204,45,169,169,128,203,108,89,6,206,168,176,191,80,45,239,179,146,47,132,164,206,64,159,210,97,43,38,163,223,193,230,169,67,221,25,8,10,242,0,17,177,23,148,115,103,37,252,39,246,76,208,58,243,195,221,51,28,208,12,96,127,174,171,158,25,7,122,11,154,20,189,151,111,133,181,88,89,142,115,235,197,157,91,247,214,220,209,98,230,33,61,107,241,1,228,232,10,251,75,71,36,13,57,175,106,16,219,219,176,5,113,120,148,170,248,92,57,96,179,37,196,26,40,53,78,9,174,85,113,189,48,183,184,253,111,29,49,213,116,65,195,241,137,184,116,22,91,118,21,132,79,160,129,147,242,48,49,151,66,183,157,209,233,102,7,176,16,192,184,184,4,4,227,102,50,27,142,113,7,251,33,176,56,202,173,176,99,100,243,128,37,97,65,182,218,174,173,107,130,42,230,48,183,176,21,17,200,48,179,67,143,42,79,240,1,234,107,175,138,140,127,191,16,11,121,195,231,43,3,174,155,32,115,128,78,85,190,18,9,66,121,131,62,17,103,121,153,152,232,164,143,171,88,226,146,114,148,51,150,236,39,90,178,159,73,61,84,85,61,52,74,7,232,252,188,145,134,242,157,190,70,16,230,208,187,48,192,115,83,107,231,86,94,185,1,8,117,14,39,44,181,206,28,113,164,231,122,86,98,141,169,56,118,22,118,125,186,167,48,221,211,114,186,35,165,15,156,10,218,233,188,157,142,157,206,177,58,38,60,134,169,187,166,115,207,173,246,246,118,31,170,189,237,220,42,58,112,236,224,123,16,184,2,208,153,56,1,129,120,245,15,241,40,202,234,27,177,168,92,71,164,90,242,8,125,184,235,253,114,81,206,241,135,190,62,201,247,22,214,22,80,146,127,237,225,35,64,255,166,208,83,8,217,20,122,6,33,135,66,7,16,250,95,12,61,69,158,231,95,123,109,8,239,96,168,141,161,111,109,75,235,55,96,202,129,181,251,242,249,4,209,93,28,225,197,174,208,84,208,110,253,219,118,254,183,183,132,42,150,80,216,212,205,198,154,120,229,232,43,205,32,192,127,168,19,65,100,20,47,19,127,148,102,8,120,225,246,246,112,215,102,30,31,62,211,72,223,244,189,63,250,37,223,113,248,166,47,97,216,43,233,26,210,42,163,42,134,129,46,36,195,50,96,1,165,161,242,76,82,200,170,178,188,179,169,187,165,140,3,124,203,135,190,179,114,63,244,245,33,134,209,80,149,224,235,242,169,29,117,219,61,103,199,242,172,29,12,163,30,29,15,139,37,164,110,91,14,115,54,217,1,140,173,92,197,95,43,6,35,127,63,237,255,122,244,226,225,245,72,224,187,231,70,226,222,62,93,102,171,166,29,83,70,81,77,196,133,130,5,55,211,30,31,81,198,110,53,241,37,37,2,126,43,87,239,85,96,50,8,121,245,232,36,70,221,82,218,226,238,47,151,191,94,32,213,197,148,12,164,37,114,112,46,124,68,228,81,199,247,120,233,92,223,163,253,88,213,53,192,18,117,114,195,86,192,197,205,146,29,80,137,50,25,36,56,223,145,76,110,121,16,100,253,15,108,154,76,158,0,25,7,131,109,145,225,209,224,14,112,201,101,222,142,133,27,185,185,219,129,144,139,107,179,227,43,196,25,18,4,190,72,60,186,63,181,48,100,86,91,2,220,208,143,130,113,72,208,187,2,198,86,94,14,92,152,160,162,178,48,84,46,174,138,49,154,194,131,128,15,121,195,239,132,200,92,16,190,64,68,7,156,16,197,32,62,197,157,184,101,198,209,144,165,136,46,64,112,167,79,42,76,231,219,142,168,54,194,58,189,230,238,42,100,97,173,214,207,110,222,83,2,175,145,196,152,111,69,111,244,213,71,86,207,14,35,5,80,144,168,21,170,47,241,108,37,91,5,11,196,165,225,14,68,81,141,47,222,39,222,139,132,54,193,248,192,91,100,64,90,163,28,137,50,44,126,134,250,13,96,1,217,151,74,45,17,86,34,5,138,45,245,138,132,56,145,55,164,154,46,250,74,89,88,131,37,210,22,214,117,89,217,1,21,186,211,133,20,123,74,185,181,182,143,4,14,210,89,235,140,138,33,236,144,58,77,103,248,210,71,117,226,17,190,162,5,242,53,247,53,203,128,119,93,212,155,190,232,11,93,255,93,95,80,53,223,251,43,65,88,14,159,239,114,187,116,65,20,221,141,192,79,198,47,23,146,43,2,180,255,225,39,176,5,209,11,171,199,99,191,73,80,156,158,124,176,111,18,129,135,93,178,27,175,162,91,23,143,51,62,37,168,225,58,203,209,213,80,26,212,62,190,187,216,240,241,34,236,95,196,232,176,84,229,10,239,68,228,223,142,174,233,141,88,76,56,79,132,244,72,135,177,252,78,10,250,159,18,111,205,110,66,51,108,65,60,160,3,41,76,20,231,58,167,174,216,180,28,210,137,203,165,84,191,191,187,240,62,37,120,226,124,158,44,151,100,251,51,200,63,168,167,9,57,112,70,42,19,140,158,25,39,92,231,9,82,144,0,182,174,243,115,27,48,192,157,106,152,135,248,134,180,112,103,3,144,180,185,183,104,253,97,30,208,174,101,211,3,194,156,173,209,4,89,103,110,58,171,232,180,243,59,234,241,218,29,109,96,102,150,75,117,9,152,28,255,15,227,44,231,251,203,147,212,91,180,90,45,88,72,248,251,165,111,104,227,94,37,21,163,76,162,149,136,22,39,105,75,194,90,171,6,106,162,202,201,45,164,224,225,86,207,79,13,73,117,66,207,204,3,234,150,114,3,179,248,169,211,225,237,45,217,199,88,164,37,14,166,199,31,158,236,91,204,70,186,126,171,202,43,42,59,81,36,166,166,169,40,218,11,148,52,37,189,171,200,186,74,117,107,63,252,54,221,89,126,235,210,185,111,15,104,86,200,82,54,154,102,2,137,37,3,178,30,32,110,203,205,129,202,130,200,134,116,183,172,53,190,51,248,34,52,178,169,155,26,145,72,40,141,141,124,195,190,73,154,191,72,99,35,60,72,68,211,148,210,142,161,84,144,82,11,58,154,151,19,202,68,41,237,250,59,59,116,140,138,156,186,117,121,73,123,252,242,82,27,32,182,137,106,22,94,253,104,113,39,195,135,214,253,231,186,127,250,54,191,183,149,241,226,176,156,17,57,29,101,222,225,130,248,218,1,230,182,84,102,219,17,144,188,78,132,70,28,93,252,43,226,158,75,177,88,108,21,142,107,219,91,24,91,46,77,246,20,83,72,154,225,98,61,32,49,60,42,44,239,59,149,182,49,171,202,9,147,205,69,177,234,149,20,165,20,158,35,173,69,69,54,14,129,71,0,0,10,129,36,235,115,220,82,196,52,117,249,120,184,45,207,4,161,39,119,72,244,35,160,179,109,228,177,211,85,221,218,171,56,240,162,187,114,207,248,119,6,179,98,240,243,200,132,167,243,133,178,248,92,46,73,36,76,128,210,132,14,130,198,17,51,251,33,144,69,132,69,36,99,104,43,66,250,42,84,123,157,205,163,220,159,73,173,23,179,243,177,236,139,157,202,218,180,128,233,40,131,220,143,128,166,75,135,174,254,216,29,31,8,63,240,19,246,242,60,27,166,18,229,35,198,151,47,131,107,135,103,234,28,168,91,101,124,149,158,227,58,204,143,217,77,26,138,20,54,200,52,150,37,208,236,67,115,58,184,17,71,140,129,30,126,207,80,215,240,188,185,43,152,251,82,202,93,210,26,248,188,84,234,196,4,82,145,11,32,221,188,94,79,60,46,175,44,176,97,33,211,169,137,215,5,90,86,59,110,126,104,202,215,18,181,228,82,123,80,139,242,41,148,142,162,236,93,102,69,221,129,138,84,79,204,140,94,108,106,141,108,148,141,44,210,48,89,229,92,103,65,29,125,31,62,171,78,111,101,50,103,205,233,116,218,36,111,173,64,153,153,245,13,14,209,80,13,77,30,138,252,170,9,130,23,30,172,154,12,45,239,123,154,110,9,90,27,23,106,99,221,180,114,170,111,64,21,114,230,2,49,215,153,98,179,77,54,153,86,213,46,188,138,26,3,70,183,92,26,173,78,0,103,143,96,3,228,15,169,53,226,46,168,29,121,72,78,77,132,209,45,155,46,98,168,165,22,255,176,164,72,69,103,65,204,74,6,120,217,205,87,232,124,0,72,57,64,206,96,99,31,245,129,186,191,92,70,29,251,239,231,153,128,150,38,18,118,53,65,212,170,178,63,228,209,104,119,131,152,135,77,155,27,111,185,252,152,84,18,132,20,92,214,184,78,216,67,149,3,34,236,22,162,114,234,140,130,28,213,246,63,4,203,92,42,17,121,117,104,123,197,219,219,91,107,237,160,17,144,162,36,91,54,139,81,117,86,25,53,22,135,37,42,107,148,120,12,245,186,140,188,10,130,176,76,226,169,130,117,239,53,36,214,121,27,178,18,174,16,16,170,31,140,176,76,78,250,228,74,47,29,183,208,75,72,171,193,140,185,219,22,179,44,189,58,142,227,155,17,159,82,89,191,157,125,126,221,60,255,248,238,213,7,139,190,241,217,181,252,214,52,191,78,252,153,4,129,83,38,107,128,165,32,237,40,14,230,101,2,128,159,187,208,92,180,193,1,169,52,102,171,141,15,24,95,137,91,0,188,128,206,81,233,168,106,93,57,222,200,159,123,123,237,54,64,249,207,143,218,237,149,24,202,51,118,16,255,38,147,56,114,23,47,6,131,48,201,221,53,200,20,228,129,232,97,130,71,16,162,241,211,195,159,0,137,203,113,52,207,201,75,40,179,177,232,146,169,148,154,186,86,16,194,2,35,7,11,24,156,124,30,251,1,121,70,38,35,246,132,156,111,39,62,211,2,60,78,2,184,149,93,162,99,37,117,190,230,23,222,71,22,168,70,119,164,133,212,103,211,208,4,89,133,160,23,202,33,112,236,119,190,124,139,94,122,213,108,50,243,96,36,144,79,83,97,133,185,127,77,207,43,38,163,148,188,232,209,83,68,208,67,238,218,232,170,57,97,255,83,65,19,0,145,222,16,131,180,34,90,75,197,199,162,117,94,249,210,149,236,3,190,122,41,125,157,100,210,255,233,188,89,239,40,171,254,200,177,93,8,144,222,244,175,216,115,43,72,220,105,19,198,134,79,82,57,226,65,223,48,42,66,110,15,121,22,227,206,67,40,13,189,254,250,63,127,57,235,138,216,204,89,68,94,86,98,67,215,194,99,138,172,149,21,125,38,100,118,27,88,16,169,1,172,93,30,138,43,249,208,144,72,230,19,91,100,29,155,119,83,16,187,71,119,240,195,246,172,176,245,248,37,11,220,30,86,7,191,211,31,214,17,196,104,167,157,2,235,5,204,26,5,244,247,29,75,52,172,157,216,141,201,48,137,37,191,223,250,30,27,89,217,22,249,105,6,92,150,153,167,8,31,3,83,171,180,189,93,218,189,109,26,75,201,217,14,14,204,114,116,159,134,238,213,144,182,57,116,205,243,168,78,72,76,249,224,192,113,117,237,101,69,153,193,132,111,184,148,5,179,252,208,238,254,249,45,19,135,94,111,199,249,150,253,100,119,92,15,127,186,127,138,67,72,113,58,192,247,199,242,38,0,48,58,100,111,26,58,135,78,222,141,129,233,7,198,179,187,215,171,90,162,143,239,16,20,30,254,217,109,94,250,205,187,23,205,63,218,205,131,63,255,90,254,175,216,250,159,7,255,218,254,247,79,59,45,188,192,193,135,95,234,242,135,49,101,111,19,211,234,65,113,178,165,66,195,209,230,166,165,158,144,140,143,81,175,69,172,82,10,75,191,85,65,241,117,254,51,54,184,144,210,180,141,116,86,37,81,65,27,157,74,123,234,184,174,156,221,194,20,156,194,141,107,90,243,125,101,218,209,106,111,86,105,205,210,48,54,33,225,142,197,78,38,165,136,91,180,161,11,122,186,218,1,166,177,43,145,87,198,40,204,207,140,51,240,24,145,214,61,150,243,241,78,170,142,177,205,131,83,16,90,76,29,26,108,132,202,76,115,142,149,52,80,40,200,30,149,142,193,87,204,101,143,138,13,26,59,84,133,73,214,5,122,137,147,72,63,172,176,35,163,123,162,243,134,228,0,148,112,32,2,254,152,120,31,209,50,144,206,212,18,67,125,47,85,247,140,145,27,72,87,141,67,189,40,142,154,225,36,201,231,13,117,215,237,144,15,89,0,253,179,13,16,12,54,113,14,237,173,9,80,250,238,164,103,152,192,7,242,38,91,160,211,128,206,67,22,178,18,102,153,11,10,13,122,30,236,211,194,225,211,155,204,195,46,195,106,150,228,165,16,228,136,202,123,238,227,47,124,116,20,116,153,71,229,200,181,84,44,210,215,108,116,50,182,174,55,79,201,76,238,133,174,246,240,54,2,62,102,76,220,89,102,63,64,54,189,94,76,218,172,97,14,121,11,165,11,157,238,97,163,74,34,132,90,124,123,32,10,88,25,46,154,43,3,92,31,36,209,28,147,13,232,88,93,243,58,178,157,40,174,19,52,154,43,193,168,156,106,121,170,64,38,255,230,138,3,116,209,178,166,229,13,34,136,166,52,255,42,9,112,88,164,103,78,99,130,212,144,15,74,248,140,176,127,213,45,108,102,36,244,5,149,109,60,2,34,190,173,60,23,238,179,225,224,50,13,175,129,10,47,203,67,98,224,33,96,147,253,55,163,214,134,188,49,111,2,24,245,86,9,89,68,166,0,237,105,3,45,190,58,6,253,118,86,202,44,124,197,140,138,41,117,242,120,209,216,219,216,53,25,51,155,216,165,204,193,157,204,10,142,178,75,49,36,30,22,101,163,177,136,249,214,88,74,106,7,110,166,65,105,17,174,129,102,48,75,154,67,135,3,218,216,219,113,81,252,20,145,212,96,107,84,101,106,123,216,96,205,188,91,70,221,150,215,203,244,85,8,84,248,192,126,204,107,179,225,247,0,229,228,2,58,99,244,80,125,225,78,42,224,89,177,123,100,144,110,170,226,7,223,1,168,43,56,184,141,202,165,128,202,76,249,4,74,136,14,81,197,2,123,61,114,132,108,62,45,53,82,43,158,226,188,3,212,192,215,68,216,87,36,254,16,13,117,64,168,55,10,138,148,12,156,169,62,156,105,50,148,167,177,174,228,57,102,171,213,202,171,39,25,230,77,99,101,244,130,189,167,156,43,54,18,91,155,124,147,212,223,55,122,169,220,137,213,46,143,213,85,136,20,109,175,115,83,227,20,59,157,88,30,163,1,43,228,48,39,148,174,214,236,204,203,139,234,178,31,10,181,176,36,200,125,117,156,13,229,86,165,212,252,143,170,144,174,0,233,180,209,123,158,239,88,46,144,68,229,8,18,121,77,196,79,155,108,229,117,253,108,200,168,238,168,174,208,112,110,52,104,144,44,102,172,64,29,61,119,114,58,18,195,32,17,51,46,165,214,133,124,101,170,109,106,228,43,29,252,169,37,136,188,231,49,81,68,16,53,69,172,234,193,151,95,178,44,214,155,41,246,104,216,221,223,250,61,79,7,22,42,23,72,71,32,135,180,116,84,201,204,229,177,109,21,63,48,184,18,130,56,68,232,91,46,109,96,50,80,87,169,128,209,249,135,123,158,32,118,117,56,42,116,227,32,238,84,164,174,82,8,59,85,114,14,75,112,58,208,124,133,90,21,246,187,254,5,69,138,23,215,252,146,238,139,138,28,210,115,64,108,91,179,12,182,71,166,85,163,173,205,252,204,11,42,168,149,174,241,87,185,190,171,40,87,4,253,34,240,57,11,154,229,34,133,162,105,78,241,186,38,202,120,176,103,76,251,99,104,86,186,64,74,189,81,97,176,174,129,201,171,241,29,83,31,8,41,218,97,165,176,44,151,210,210,38,86,66,36,94,15,140,91,129,161,196,41,119,103,88,158,226,21,206,194,247,164,105,95,10,184,48,106,149,104,14,86,1,86,70,218,126,50,69,193,93,89,205,226,151,252,228,215,160,126,179,36,108,93,74,11,203,203,75,131,241,252,161,205,237,222,134,6,129,13,59,29,107,128,59,97,140,210,164,84,86,40,3,77,202,111,90,9,31,203,156,172,229,48,13,119,127,244,161,176,88,148,77,179,41,37,233,105,125,239,135,113,50,255,90,159,120,43,109,43,179,158,173,170,54,225,112,43,149,211,176,92,242,205,74,21,7,17,201,70,67,103,91,153,94,73,101,110,227,202,31,65,223,26,211,81,62,108,112,214,6,106,248,16,133,200,162,162,91,81,199,144,81,234,38,13,77,143,239,245,92,141,99,216,3,170,240,195,221,118,219,105,238,3,186,151,61,134,128,180,126,70,106,107,172,73,82,10,105,15,255,180,187,205,157,111,211,222,98,87,236,61,94,57,182,219,249,246,240,219,195,165,235,60,212,194,151,194,74,192,76,208,193,139,101,149,117,5,82,94,8,189,112,185,220,109,175,93,150,164,251,112,149,104,228,181,1,12,219,34,211,245,122,185,230,78,0,209,237,134,143,42,118,169,88,99,224,161,249,27,192,216,20,160,43,241,240,214,220,33,204,59,48,30,1,80,4,36,28,3,64,38,240,19,72,166,219,23,215,94,155,41,254,4,15,164,15,157,235,29,160,247,147,157,157,158,152,120,147,127,133,36,190,121,36,191,255,43,20,120,93,198,199,107,59,158,237,83,10,16,222,102,246,115,110,222,216,239,123,9,80,213,102,162,45,116,58,124,21,6,125,232,218,215,63,65,183,31,246,29,173,246,33,67,205,190,23,24,167,19,87,21,209,170,13,243,130,101,164,132,227,33,203,110,140,146,238,77,123,9,244,140,244,112,216,57,98,120,212,37,27,159,174,250,146,76,173,188,179,80,198,64,223,128,235,34,85,15,20,98,50,235,134,25,72,154,233,225,228,185,23,119,50,18,25,92,152,139,64,248,48,163,190,103,220,228,97,175,211,220,131,12,104,198,74,196,205,9,178,137,228,60,26,164,95,76,236,209,88,127,233,123,87,119,108,232,82,72,195,100,239,81,121,117,21,111,158,255,222,183,31,183,1,200,218,26,162,126,233,211,229,61,230,132,252,214,24,29,94,6,162,208,110,8,208,28,166,32,59,179,142,15,56,53,247,199,114,126,197,192,203,154,177,8,60,132,16,152,183,236,103,175,56,140,189,76,174,254,130,107,114,129,161,163,66,133,80,47,134,185,69,39,123,88,168,90,250,115,144,177,221,129,160,103,40,3,125,244,12,27,134,158,180,11,220,96,123,27,120,215,164,99,23,205,204,121,24,168,114,244,58,150,235,139,122,47,221,130,185,26,209,205,59,244,158,14,246,195,114,173,34,161,64,15,113,206,97,104,79,96,2,241,50,248,235,164,118,185,81,222,61,84,11,24,243,193,167,189,88,107,39,149,3,11,133,28,105,76,151,215,118,123,189,149,120,153,208,229,121,98,212,80,58,196,139,30,180,146,33,167,49,210,251,181,239,77,210,214,70,59,129,142,113,167,129,145,4,228,212,7,244,219,219,15,237,73,54,10,151,192,219,4,232,133,248,225,136,53,21,102,38,244,98,158,18,101,69,149,143,50,4,88,119,11,239,160,174,71,31,175,218,250,36,213,55,112,14,159,19,188,200,161,189,126,145,163,187,248,52,188,34,15,230,104,202,139,17,104,227,190,44,236,149,157,179,105,147,11,87,218,182,67,176,83,6,75,205,137,251,224,33,90,112,185,150,37,80,253,137,197,225,7,72,53,30,23,185,216,22,6,58,42,96,248,17,249,214,41,75,250,25,230,197,159,14,255,24,249,254,167,210,0,93,14,225,70,200,66,30,13,12,176,143,240,35,208,179,147,252,174,130,228,21,65,121,68,176,30,90,157,242,147,11,209,157,50,90,222,96,132,141,178,201,46,193,17,166,78,84,201,110,90,220,199,227,100,248,227,106,84,93,232,217,130,166,99,29,129,93,66,189,167,68,12,172,86,182,179,126,53,102,221,179,20,236,7,200,201,158,245,255,6,32,23,116,91,184,114,221,65,2,74,55,36,195,187,13,6,116,185,211,59,196,161,104,215,223,128,173,88,229,170,148,220,80,14,9,19,25,86,211,1,218,155,247,231,74,26,112,68,69,125,87,150,197,169,133,130,113,37,67,100,100,8,226,137,63,138,176,110,196,208,108,53,170,190,101,225,0,95,229,1,226,162,119,4,105,133,189,76,138,57,135,32,230,0,110,0,110,173,164,208,181,188,108,46,65,188,133,84,56,88,246,159,203,195,111,223,178,159,28,27,102,98,199,114,60,187,251,231,97,239,39,199,42,125,124,231,29,116,187,95,159,162,238,163,158,195,166,101,130,95,0,192,86,137,157,82,19,14,16,90,210,141,230,179,39,251,225,99,16,209,93,185,32,206,66,118,182,188,252,96,86,6,159,13,131,150,35,227,254,6,114,29,126,243,174,199,42,202,157,111,205,86,239,39,215,33,206,67,161,19,83,171,252,161,106,11,147,119,12,223,61,223,30,66,49,222,176,59,8,253,185,185,29,31,238,240,70,51,175,117,84,157,157,1,67,186,5,61,3,121,67,54,226,178,86,57,60,165,171,188,166,32,118,153,118,208,86,39,92,185,134,136,147,249,218,223,13,250,237,56,212,214,13,165,93,10,41,227,38,247,94,93,9,164,177,132,153,150,56,157,163,22,93,170,100,86,184,116,43,51,89,9,34,216,247,151,64,151,48,50,3,243,92,240,41,209,78,97,18,195,156,69,117,76,157,136,107,35,233,196,217,100,195,29,148,186,105,91,18,194,0,138,175,72,107,167,191,112,157,43,67,6,196,254,110,168,46,89,175,46,49,79,18,116,185,255,215,190,213,123,182,161,145,194,152,130,73,131,28,27,152,3,33,125,204,132,93,118,109,168,158,143,202,23,69,58,6,94,128,29,24,64,128,111,97,11,52,148,250,242,249,20,121,144,186,81,71,182,225,28,59,19,9,217,33,148,199,229,152,77,30,176,234,144,188,44,13,9,40,68,28,131,128,10,251,24,242,103,50,5,79,86,233,254,11,196,149,169,73,38,204,83,102,136,214,14,107,179,250,9,109,38,208,201,62,50,22,159,20,215,132,73,47,37,63,99,36,34,78,153,36,50,178,118,146,155,213,14,114,51,209,15,97,204,225,231,48,24,161,155,121,53,15,68,238,50,129,166,48,196,50,200,112,166,34,44,254,169,97,101,241,224,38,204,63,249,84,161,26,153,18,234,33,169,118,230,91,232,51,93,169,27,143,236,240,20,192,69,192,223,196,65,37,223,6,61,157,169,75,172,25,213,173,216,125,78,73,55,19,198,211,19,111,208,77,64,54,138,64,240,152,216,33,132,129,31,131,63,137,115,88,133,84,60,195,71,145,164,0,102,59,133,28,222,53,107,181,16,233,4,7,198,169,38,96,22,108,13,120,24,130,168,180,182,192,113,125,217,162,250,194,250,122,232,0,12,5,204,87,129,254,33,114,165,12,240,50,173,32,200,208,90,5,192,216,123,21,216,128,31,243,150,4,94,78,37,47,73,108,97,168,2,134,81,135,40,144,190,161,26,163,166,66,17,214,145,159,141,6,32,221,246,243,216,183,237,130,152,66,100,75,80,130,4,100,237,90,59,144,152,192,204,78,227,52,232,20,81,152,13,252,4,168,206,58,49,47,179,57,200,53,129,8,66,136,118,112,88,183,60,75,229,61,147,123,56,137,229,114,227,23,211,254,213,201,234,102,41,82,203,161,15,54,108,16,62,214,44,176,216,163,11,193,66,55,64,133,28,172,236,160,51,144,199,208,214,161,197,186,195,137,247,124,162,14,79,212,43,51,210,99,128,227,118,65,168,173,55,222,5,177,100,163,181,14,183,97,240,13,124,247,228,190,145,179,213,73,237,108,19,19,189,152,204,187,80,131,33,53,177,191,246,109,94,119,71,9,223,32,233,129,0,250,174,223,34,98,239,59,135,129,90,243,8,241,160,62,142,229,71,46,180,193,237,111,239,79,223,194,70,150,104,143,204,128,243,83,47,185,219,222,214,187,167,60,206,68,134,6,80,203,100,148,133,182,105,177,170,78,111,130,3,229,222,10,135,47,74,224,141,180,118,171,162,131,90,84,176,94,177,142,211,6,155,112,90,176,242,34,164,8,226,90,244,197,172,36,226,183,192,204,244,241,250,143,35,102,219,219,51,27,53,94,6,94,226,139,68,58,218,42,34,52,17,24,128,56,18,34,150,137,90,136,60,252,49,102,227,208,230,23,151,252,126,140,142,107,19,38,45,115,210,155,84,39,241,112,222,138,147,48,130,65,51,189,169,106,26,161,33,88,55,68,106,98,222,146,36,3,93,231,113,168,28,13,240,114,68,67,231,166,126,227,68,207,40,158,239,190,24,143,21,109,82,202,106,32,131,243,237,237,121,107,227,87,100,153,223,123,140,170,182,0,183,21,40,155,208,131,176,50,76,38,84,157,121,105,242,4,223,220,50,170,174,147,207,149,38,140,127,100,174,50,162,113,218,137,186,178,30,10,169,228,114,231,171,195,215,65,9,60,47,0,182,224,143,184,69,87,39,102,106,172,83,223,195,68,145,200,189,178,98,2,4,124,31,21,199,9,29,213,9,222,212,197,24,194,254,156,30,196,226,183,107,61,67,154,217,154,47,151,115,218,29,115,122,214,11,118,210,62,166,72,199,2,158,215,70,87,160,229,104,1,183,226,76,26,209,210,24,5,13,234,92,186,167,210,118,150,75,67,27,51,69,95,153,208,17,130,18,179,245,57,238,227,53,109,35,101,83,74,83,227,66,61,16,48,244,46,54,151,23,65,168,202,16,245,165,102,149,101,117,31,194,28,240,238,77,67,222,67,151,202,72,121,5,191,82,23,87,165,192,174,166,68,184,44,225,176,99,201,64,3,112,4,200,73,42,125,199,154,100,141,112,54,8,67,180,122,116,117,46,157,4,0,22,213,12,251,198,7,135,186,60,245,80,114,72,48,35,70,139,230,23,64,117,106,108,151,226,125,107,195,29,19,52,142,211,46,7,220,191,155,189,21,73,120,234,92,117,13,119,179,122,14,237,36,228,154,240,94,145,27,169,100,55,202,3,166,18,76,161,111,176,176,173,122,89,251,189,184,68,126,161,202,83,68,173,26,59,136,215,88,231,245,68,111,107,107,61,35,146,111,186,218,79,251,19,166,109,94,53,126,140,42,81,144,92,33,75,247,90,204,122,94,134,204,51,163,154,13,47,205,73,132,106,225,221,73,180,10,157,183,88,9,134,197,39,162,79,197,7,88,150,147,255,182,138,201,223,230,83,219,86,244,161,37,187,130,135,129,29,147,248,22,73,93,226,157,0,115,197,155,101,235,100,185,60,105,33,157,162,27,202,31,125,233,209,20,22,215,61,161,33,225,238,177,141,109,242,183,248,254,30,108,111,107,116,47,55,99,39,193,203,109,58,113,109,44,154,0,72,6,231,216,251,154,216,132,212,73,20,57,6,214,177,84,88,149,6,108,199,124,171,205,220,182,95,34,125,201,187,161,10,192,102,59,70,182,75,108,56,100,8,181,174,96,133,80,23,1,153,135,217,163,161,203,11,140,147,59,83,91,169,124,142,165,43,96,89,209,51,194,6,102,6,141,21,150,203,202,201,228,11,28,32,238,17,124,81,51,76,81,149,83,98,138,128,169,82,132,214,121,91,109,81,72,187,233,196,11,76,49,156,247,104,224,74,211,84,31,224,246,48,150,235,149,152,25,223,134,157,196,149,171,155,172,215,144,40,151,21,110,130,188,19,112,20,57,94,6,170,42,191,51,169,126,87,243,250,151,66,74,15,22,249,10,241,151,129,178,254,18,38,226,64,45,121,14,219,139,61,204,33,66,202,182,183,43,42,124,210,96,50,216,105,84,16,64,222,192,100,31,58,149,24,30,133,6,127,203,59,248,136,29,66,9,180,135,149,138,131,251,1,206,103,120,91,48,96,186,131,149,23,43,169,104,96,182,79,131,145,42,229,2,246,53,76,91,122,234,77,88,241,63,188,211,75,249,147,121,210,17,182,80,207,126,90,186,216,68,160,248,25,62,207,71,225,56,104,132,166,93,3,157,20,72,75,141,159,211,67,39,242,226,157,92,200,140,82,137,65,222,69,98,116,29,123,125,231,249,120,121,178,81,107,23,202,55,252,169,15,140,55,245,0,215,233,22,77,231,28,170,232,167,225,29,90,22,193,250,220,110,40,207,254,155,213,25,62,125,62,209,14,237,184,203,63,85,186,140,254,67,175,17,77,19,126,118,200,60,155,6,192,118,38,11,244,190,9,210,27,159,21,199,43,143,58,214,200,153,151,166,109,157,58,125,136,220,28,242,48,227,213,234,10,159,254,30,207,23,42,43,163,26,188,93,46,254,72,214,29,200,122,215,124,178,196,199,106,0,114,3,132,92,58,30,131,109,4,108,127,12,168,182,148,115,89,117,88,49,89,95,240,52,36,0,53,120,228,134,67,208,93,15,100,215,19,213,245,72,58,23,197,174,195,150,133,109,42,6,64,71,99,242,242,108,76,204,196,75,106,43,47,81,193,181,231,239,120,147,195,20,100,225,213,160,21,70,228,219,141,118,88,233,255,20,245,60,210,160,61,112,164,19,201,2,229,246,0,38,65,206,71,233,180,134,104,9,146,42,186,146,131,243,180,24,142,174,135,23,192,138,165,239,241,201,215,61,133,197,146,3,37,157,208,157,155,170,47,116,249,69,82,220,123,190,73,215,81,230,205,191,8,164,154,3,35,139,57,183,149,140,199,119,148,81,185,199,67,134,150,84,23,97,90,113,154,161,92,199,202,155,213,40,160,209,244,24,249,29,151,151,12,114,214,38,78,46,18,45,178,188,168,16,58,45,223,184,134,3,212,69,248,167,8,71,242,144,104,81,94,41,216,218,146,199,68,60,249,11,109,16,182,18,211,59,47,2,182,213,63,45,31,166,37,207,160,124,89,72,78,26,10,160,124,83,84,44,250,113,48,119,215,161,77,169,202,172,79,31,209,229,18,186,147,9,128,186,135,51,227,193,9,4,92,107,232,143,175,44,180,53,145,60,63,74,182,118,213,224,195,49,108,190,183,114,64,125,241,169,247,100,255,167,221,246,222,190,120,147,152,253,221,112,81,163,50,71,120,101,31,59,140,186,29,188,165,204,158,241,222,36,116,169,28,150,130,190,173,14,19,118,63,253,124,209,101,233,70,88,198,204,150,151,118,175,148,95,76,97,113,77,134,141,44,190,121,177,117,117,192,215,179,233,215,171,94,150,131,20,167,147,122,207,209,177,48,240,11,210,15,228,162,226,207,229,47,213,113,122,198,161,241,111,164,71,255,94,243,239,242,151,230,215,75,31,86,130,110,101,227,171,25,230,248,229,11,94,10,33,74,7,202,53,47,212,109,165,111,161,91,89,134,35,229,22,190,7,171,62,174,187,203,209,57,43,192,185,6,47,85,184,32,232,9,87,117,208,173,161,148,77,151,190,42,206,160,244,35,25,101,103,215,107,168,95,6,195,11,140,232,75,96,7,160,66,84,47,18,86,6,114,76,84,197,168,16,100,32,57,133,213,147,93,114,129,100,184,6,180,67,67,131,196,69,109,227,69,214,78,103,134,102,181,43,49,98,204,98,151,171,130,120,25,53,206,185,218,70,41,107,156,99,33,137,119,84,81,152,250,134,18,121,131,190,99,163,94,164,162,57,9,180,196,157,172,41,157,39,158,149,249,147,176,201,11,104,9,66,169,31,201,139,93,230,94,175,88,103,115,24,120,65,199,14,112,42,171,166,234,46,239,32,105,92,145,158,218,248,64,54,236,87,244,170,131,108,201,25,141,199,118,122,120,144,59,19,183,30,42,96,76,110,4,223,165,192,41,174,36,218,200,0,205,137,10,195,226,130,228,49,189,219,222,70,119,230,100,181,46,131,116,239,6,133,29,73,210,230,119,118,2,251,2,149,120,109,166,81,239,43,72,45,223,8,156,177,96,188,229,74,76,229,136,155,53,133,36,41,217,110,188,247,26,135,161,1,115,245,242,13,154,153,38,117,217,241,198,1,225,148,112,14,169,20,95,136,183,61,239,117,98,207,5,200,77,47,19,164,231,206,97,236,253,145,216,156,11,240,158,128,60,64,249,12,104,157,160,24,56,241,38,29,144,56,7,227,34,8,129,247,143,39,163,92,154,166,79,61,107,80,46,38,74,165,114,184,134,41,223,172,62,13,64,27,174,21,164,245,53,8,214,212,80,26,98,76,141,92,41,228,110,154,60,97,116,197,157,118,38,202,144,70,201,65,188,78,4,96,232,241,231,196,35,204,28,208,237,26,70,176,108,62,111,41,224,181,136,63,161,92,5,200,122,219,219,183,142,90,89,242,69,200,170,25,194,207,74,183,36,47,100,241,227,33,10,91,127,1,0,123,223,253,210,243,142,225,143,236,206,205,250,126,62,222,188,192,242,186,21,16,21,94,66,144,182,97,21,111,228,42,22,116,0,1,171,4,194,210,177,87,33,71,176,178,199,198,202,18,156,191,221,222,126,11,211,119,11,99,33,40,127,239,172,96,111,45,151,198,62,186,84,19,117,208,45,45,139,175,14,68,224,168,108,61,251,88,104,155,174,45,156,23,170,78,148,152,89,105,97,237,247,226,6,155,125,29,96,72,30,67,92,234,197,85,218,194,227,210,186,80,234,240,142,55,232,240,142,77,29,222,154,230,110,70,20,137,217,189,169,98,247,100,199,166,176,133,245,37,70,109,62,15,187,247,33,65,131,58,47,158,42,113,206,233,84,143,108,254,169,34,11,160,106,65,30,11,221,41,123,46,92,46,167,43,199,85,55,37,167,220,17,114,125,137,153,213,93,188,139,196,91,144,111,135,209,129,152,13,83,55,63,101,52,232,142,78,205,171,127,23,137,80,20,1,233,42,243,216,247,190,49,129,195,45,159,152,80,83,179,88,221,91,64,30,246,125,168,151,147,157,204,232,52,251,175,102,131,31,247,238,211,149,169,42,211,225,240,67,74,252,106,141,124,82,105,2,140,16,106,123,229,73,98,72,207,56,84,47,131,185,221,176,119,104,232,3,242,149,23,178,145,6,29,130,203,167,71,64,48,57,244,127,206,15,253,157,29,224,241,216,191,2,59,197,199,11,26,94,42,182,250,119,100,162,1,145,139,164,11,130,139,68,97,169,83,35,26,61,17,107,149,91,205,197,221,95,95,162,155,8,8,92,67,78,6,50,69,217,234,223,127,201,91,32,44,99,69,93,16,140,172,255,177,118,232,109,20,148,70,99,117,29,160,102,249,29,41,107,111,188,177,2,235,246,151,170,246,193,162,88,53,254,218,177,7,52,73,128,92,107,76,87,163,63,111,228,195,176,17,70,183,163,52,142,232,237,3,87,229,242,111,253,209,24,121,80,58,109,134,92,253,98,52,14,16,65,100,94,222,81,134,111,207,119,59,127,209,133,202,134,251,127,254,218,241,169,35,217,169,97,103,238,226,93,172,236,212,198,199,27,32,226,99,229,122,220,25,48,96,124,253,242,176,234,3,240,124,24,166,33,51,137,208,93,246,224,166,75,229,113,3,223,129,71,64,163,142,201,189,137,237,172,251,65,117,74,223,232,234,160,57,115,47,18,211,165,124,162,100,233,170,226,172,18,109,81,255,78,174,36,129,9,65,32,22,161,86,159,133,53,237,153,177,220,90,97,103,28,230,15,205,75,140,212,60,212,165,14,59,21,182,10,75,108,21,210,73,146,247,54,80,47,97,132,173,250,81,189,131,111,235,109,184,156,171,53,111,161,60,135,113,164,3,42,93,253,127,239,67,128,47,187,79,14,90,229,142,67,23,252,28,66,195,110,21,118,232,62,231,48,140,236,13,238,204,120,220,241,223,14,77,158,184,196,152,175,62,63,134,173,120,188,218,228,222,237,107,0,17,224,43,100,67,232,81,94,145,92,220,190,58,242,143,122,80,94,45,55,194,27,250,84,255,132,18,172,36,83,45,118,172,197,190,166,16,215,93,31,120,214,46,62,219,206,30,118,190,39,76,239,213,219,113,150,188,103,5,33,249,228,156,48,4,116,245,80,29,4,72,1,100,48,2,10,125,127,79,240,46,246,38,79,114,44,212,35,126,194,35,110,223,218,177,243,159,1,63,68,13,11,183,171,179,19,42,116,60,62,197,62,125,175,58,37,168,248,184,195,115,79,211,48,178,188,36,105,117,233,6,73,227,214,218,185,62,216,177,122,141,115,163,142,70,76,204,55,62,163,225,227,51,26,59,217,142,29,119,172,22,93,36,182,244,174,181,233,197,33,73,139,114,66,99,85,84,138,78,121,173,6,136,219,141,126,24,130,60,66,10,199,0,6,148,118,44,246,196,152,210,49,188,162,162,165,159,229,82,134,193,187,129,167,252,196,16,253,162,72,143,183,138,96,246,91,83,31,58,81,107,36,8,147,52,28,160,217,109,131,81,223,45,189,5,210,240,35,52,153,31,143,241,142,156,236,136,194,157,17,200,108,141,171,34,39,163,58,135,174,38,200,161,161,165,173,129,140,78,77,199,48,235,111,174,213,92,165,242,36,102,27,220,51,154,154,115,211,137,181,242,64,91,115,57,132,30,89,164,67,31,210,8,70,242,197,32,73,112,208,98,29,209,62,82,67,190,248,197,22,152,72,30,197,192,43,140,27,162,153,93,208,195,49,152,15,61,52,3,219,184,169,207,13,90,119,221,113,107,103,112,127,143,145,69,29,69,69,136,68,48,221,84,165,34,167,101,213,235,149,241,51,160,141,91,96,20,208,241,66,154,43,233,239,244,78,89,226,224,141,161,239,9,107,223,174,119,189,219,131,86,249,65,140,239,187,189,203,78,209,201,183,20,204,16,223,241,160,43,239,120,137,7,74,122,11,197,59,98,119,223,39,90,104,149,241,213,138,69,230,84,139,46,169,99,168,185,26,82,181,74,254,29,205,60,85,15,64,107,167,6,210,26,225,240,191,117,134,143,220,144,227,70,165,203,251,67,245,26,19,185,95,239,200,95,195,118,177,181,243,45,82,86,194,36,205,198,50,43,136,200,91,202,48,149,147,156,210,63,173,95,171,65,215,66,188,21,103,223,241,254,66,166,194,113,101,220,243,21,123,185,82,190,141,86,151,213,121,211,47,163,42,252,216,177,83,47,165,135,202,82,50,28,202,241,17,16,126,185,44,69,203,165,202,250,225,173,96,100,17,43,206,144,226,117,131,183,72,203,22,254,202,75,15,99,227,206,42,64,77,5,190,236,88,108,112,36,120,189,91,193,168,54,196,37,182,119,54,120,24,252,187,220,155,92,15,254,77,126,249,148,138,186,211,104,215,28,67,147,133,118,117,176,222,66,251,200,116,163,149,187,54,190,72,44,152,47,192,102,21,30,19,101,25,35,117,69,66,164,72,37,43,130,62,173,57,180,92,86,150,65,167,146,38,196,217,240,60,99,230,145,55,40,54,35,245,91,236,4,69,248,93,85,97,207,57,244,205,131,235,255,194,159,9,58,28,193,218,172,158,152,225,25,23,223,78,245,187,179,30,90,191,153,36,95,222,106,68,175,240,210,93,90,23,177,225,86,251,112,13,9,168,235,77,235,30,62,110,53,208,222,42,31,154,85,117,190,78,6,17,67,250,187,0,134,126,128,31,12,119,156,162,64,213,18,61,152,115,219,210,222,60,197,109,75,121,243,116,148,247,241,0,223,73,219,212,65,201,184,108,234,97,192,102,225,247,212,44,43,78,196,196,107,139,107,118,240,205,232,103,230,117,135,7,252,4,14,223,116,230,93,194,239,180,205,84,143,229,173,160,25,80,67,49,163,150,116,74,224,136,107,111,166,46,71,39,94,201,74,1,117,190,69,107,248,195,201,207,215,135,78,226,37,204,104,206,248,230,20,255,104,18,159,172,174,189,194,124,160,175,15,187,22,251,0,61,230,10,100,119,11,46,126,43,3,132,206,250,222,204,238,43,116,59,119,22,183,198,165,191,185,115,72,210,26,32,36,200,153,120,48,218,242,163,46,52,211,156,87,141,21,156,145,211,82,155,230,205,11,84,7,171,35,10,184,75,193,218,136,194,252,75,58,34,18,180,142,199,114,245,138,233,6,35,73,85,197,43,124,248,45,87,6,147,249,186,193,228,63,242,8,36,89,16,216,45,21,255,86,198,245,83,60,54,168,218,201,153,215,183,21,250,134,33,196,132,149,149,254,50,23,168,60,150,58,99,254,230,16,171,190,114,28,121,245,84,119,109,163,91,34,179,63,165,71,71,131,13,214,25,152,19,187,175,91,69,173,91,10,245,199,157,69,205,147,210,70,243,199,149,11,165,217,242,154,134,146,81,255,235,19,148,130,60,89,77,219,161,39,203,44,252,132,182,191,204,143,31,5,222,152,95,157,248,34,253,255,54,194,58,71,82,50,142,249,150,129,73,54,123,247,198,155,147,197,102,167,255,45,169,125,77,15,213,173,105,4,93,111,163,249,35,186,234,4,234,172,184,75,114,89,98,150,98,80,142,228,99,151,113,235,242,255,99,239,205,251,219,54,146,132,225,255,231,83,208,124,188,14,177,105,209,146,108,107,99,104,96,190,178,108,199,74,232,35,146,236,76,162,112,36,136,128,36,202,36,192,224,176,78,124,247,183,142,190,112,144,34,109,103,118,158,125,118,38,63,139,104,52,186,171,171,171,171,171,170,171,171,198,242,96,63,181,29,251,240,206,175,121,83,18,72,85,138,80,187,2,8,159,24,178,194,46,242,236,240,195,118,223,148,137,143,250,64,87,6,107,8,57,101,21,51,70,249,28,15,167,243,66,234,173,145,94,45,169,180,6,148,124,207,42,30,15,133,72,11,145,117,170,116,21,75,231,15,96,220,234,167,39,77,3,92,67,36,250,5,178,233,162,110,107,160,73,53,110,36,114,46,173,146,194,192,145,213,106,223,100,165,71,157,3,145,100,74,141,187,94,229,153,121,126,38,19,33,89,56,6,122,45,236,129,103,50,228,118,185,154,61,177,50,212,157,213,182,206,142,10,208,72,139,68,181,10,58,36,15,49,179,219,26,70,63,40,29,180,216,57,250,42,126,58,137,135,145,125,50,233,102,19,27,103,2,142,177,163,129,198,235,216,202,106,83,245,27,161,170,246,8,173,202,42,20,1,231,178,235,148,51,213,223,100,116,148,133,112,133,165,16,236,0,43,80,37,83,144,155,21,5,112,132,190,247,97,106,244,190,251,118,206,24,195,45,173,24,74,214,213,217,196,14,181,244,143,106,182,25,29,207,31,141,60,118,30,28,186,227,69,90,208,159,83,239,102,91,106,85,238,218,234,170,216,187,24,1,211,4,89,243,189,14,246,188,182,186,134,150,11,12,95,128,50,232,218,234,186,120,233,39,227,171,215,32,54,224,219,71,226,221,39,119,29,190,221,166,187,146,1,252,94,19,28,186,128,30,214,197,219,56,146,142,246,25,69,65,222,137,144,43,146,97,9,222,63,130,247,146,125,194,211,99,177,27,26,67,20,20,60,17,32,253,226,33,139,41,218,16,111,144,191,202,251,18,235,171,255,37,182,198,228,201,186,27,178,61,19,202,126,16,59,147,15,41,254,92,151,213,167,227,112,251,44,6,74,74,221,71,0,237,27,84,203,223,135,0,7,250,235,143,175,160,112,77,188,194,171,209,240,107,93,236,133,225,59,88,249,9,60,32,128,217,27,25,31,14,158,31,11,104,248,61,134,130,131,135,39,226,67,148,167,84,190,33,246,67,12,181,236,39,87,250,194,200,35,0,78,119,98,149,254,32,158,251,129,186,93,243,24,192,249,16,169,176,114,208,214,99,68,185,127,53,161,111,254,204,225,35,44,91,199,176,220,199,163,32,0,202,122,204,80,49,188,143,1,36,14,188,0,69,91,227,49,200,200,88,248,4,107,240,68,208,21,220,199,0,33,129,141,147,129,7,87,108,219,179,122,248,47,33,65,146,90,4,20,253,32,0,239,39,176,0,241,225,169,248,17,253,107,30,175,173,10,62,1,54,223,174,33,145,132,176,3,5,164,108,188,162,192,1,80,188,142,3,193,211,218,253,56,238,99,38,30,40,123,36,64,96,193,231,24,232,233,241,26,224,211,184,254,189,193,124,111,116,140,251,120,237,137,216,69,183,101,24,197,30,64,154,158,140,120,24,107,27,226,229,229,20,240,232,151,122,250,47,152,241,173,253,208,159,198,0,234,218,15,226,205,40,101,116,135,6,209,235,107,208,151,76,182,136,141,189,4,44,100,87,80,190,46,250,120,75,7,218,89,127,36,184,201,23,33,6,147,6,149,6,223,63,22,0,47,145,61,60,192,156,79,79,19,216,252,205,240,215,55,74,195,183,94,252,128,95,190,241,163,43,9,68,10,101,79,69,201,69,246,21,122,81,165,6,65,143,16,74,109,118,135,73,239,135,167,254,120,151,152,54,124,254,100,77,236,200,80,122,32,164,125,14,19,86,246,158,0,21,1,170,118,38,83,190,173,12,189,63,1,58,2,58,251,17,150,229,133,127,5,143,72,215,201,103,88,3,86,251,80,252,72,200,42,106,222,159,0,69,161,15,255,71,224,191,48,28,156,1,53,65,240,238,137,248,8,186,166,31,1,173,165,241,219,240,52,206,48,69,95,10,111,54,0,178,52,63,57,25,13,71,0,193,30,200,19,232,173,248,4,8,171,31,199,211,23,50,51,10,20,252,128,160,190,164,212,139,248,12,4,37,15,187,102,208,230,147,181,181,98,179,114,220,241,231,212,4,74,236,28,132,34,195,51,143,155,63,167,148,220,90,202,73,195,190,247,167,197,93,131,190,185,165,74,121,126,240,214,42,108,21,251,65,231,121,96,37,86,87,65,40,50,43,40,16,39,138,132,109,200,174,41,178,82,54,120,10,83,100,85,205,56,38,105,173,74,34,47,150,123,13,233,57,0,70,186,162,137,34,128,188,101,181,157,120,80,234,231,206,230,118,210,37,62,238,61,15,240,119,41,122,136,247,206,55,101,116,88,225,229,125,44,25,165,92,230,125,164,143,62,190,220,221,219,121,247,214,59,125,138,79,89,172,78,254,189,179,53,221,62,55,248,58,52,13,122,213,238,240,21,140,203,107,136,81,170,180,27,210,128,96,231,133,154,233,20,57,180,119,127,202,0,89,157,252,131,138,72,131,223,230,100,136,169,175,225,120,173,181,108,44,194,109,99,159,206,228,241,52,48,127,218,41,197,129,14,157,94,41,6,116,232,184,33,97,204,28,79,120,165,195,10,124,135,84,206,27,201,54,166,102,28,18,194,164,250,4,67,38,34,218,126,42,127,221,16,76,238,63,162,80,152,1,184,59,215,162,132,24,247,79,120,175,112,238,254,6,15,214,148,184,63,193,179,156,1,247,23,248,13,56,114,127,214,117,220,208,199,111,173,214,51,40,96,228,185,9,252,52,211,229,198,190,4,67,229,89,141,160,160,60,30,215,135,34,131,53,119,4,143,214,241,104,10,143,22,226,221,177,31,22,222,54,103,158,24,103,155,29,251,210,83,40,205,61,47,255,204,253,49,74,209,209,166,21,87,30,200,183,80,53,118,82,207,186,185,147,144,216,83,142,72,168,171,190,13,129,125,121,9,6,4,193,243,217,253,248,101,148,79,140,136,110,31,200,166,232,19,27,57,62,218,229,245,237,126,191,16,228,150,244,17,237,179,248,45,37,124,74,173,22,194,46,27,194,113,237,225,1,169,116,250,6,105,95,37,119,56,136,14,242,193,0,52,36,121,184,130,231,154,86,191,57,246,235,59,41,6,126,194,154,218,125,79,54,204,61,118,48,224,99,185,8,129,168,246,94,202,200,99,37,224,3,13,6,157,160,173,218,202,231,211,178,207,151,179,148,121,207,108,211,125,132,166,90,53,230,131,129,133,181,17,52,239,84,243,198,119,203,41,102,217,86,129,1,174,208,153,137,196,253,212,41,225,24,29,51,60,21,7,174,50,37,24,35,28,234,235,96,132,88,127,148,226,22,117,10,147,43,199,161,19,8,168,242,202,96,170,239,229,136,212,36,121,122,122,30,60,208,73,8,48,136,129,21,85,40,66,179,88,100,95,99,71,95,253,118,235,182,213,54,152,230,131,105,221,112,106,25,136,143,228,233,187,155,202,99,107,80,228,66,250,37,39,52,134,129,225,165,147,61,21,58,126,151,45,215,137,194,140,108,212,135,70,143,209,191,44,107,83,20,24,157,36,8,20,227,206,24,179,205,143,49,4,176,140,107,242,211,180,186,208,104,73,238,157,249,83,232,147,204,217,222,179,14,186,49,113,216,52,114,132,252,105,10,173,252,52,53,173,156,133,222,56,179,87,81,231,192,156,12,70,229,195,195,17,163,24,143,17,65,50,43,159,48,226,69,100,44,96,240,245,161,98,233,196,49,87,215,120,168,209,241,88,185,148,162,21,72,157,89,230,124,20,195,65,147,113,51,128,95,104,244,195,79,112,209,83,112,229,169,140,201,58,112,196,231,53,186,72,156,146,254,161,15,188,28,10,35,96,117,232,170,80,238,97,87,23,110,82,29,57,88,171,2,151,240,91,57,118,245,118,148,190,245,223,226,134,113,134,41,62,35,23,255,80,13,174,173,208,97,53,38,139,248,189,198,133,85,65,149,201,22,24,127,118,3,84,34,97,101,164,218,176,82,9,191,149,56,84,111,201,115,197,246,96,57,147,220,210,85,222,47,52,10,248,235,178,137,67,187,117,75,139,71,201,138,44,19,185,91,117,232,185,180,28,161,57,57,105,42,89,249,27,127,202,169,103,74,225,37,160,20,235,194,60,170,122,123,97,214,80,15,74,177,30,204,180,170,135,17,58,26,42,98,49,214,12,40,57,184,98,135,155,114,59,46,205,61,81,23,94,230,104,160,251,81,68,231,117,135,50,80,184,122,28,83,24,69,164,214,97,158,102,20,43,92,189,202,35,166,236,210,243,97,48,66,181,127,50,138,240,228,207,122,27,66,55,135,228,177,68,132,142,114,255,105,132,138,219,33,242,98,171,162,78,40,99,149,241,32,170,176,201,101,167,30,245,202,205,226,248,48,157,248,180,198,240,55,80,145,85,141,12,247,105,72,211,70,45,98,71,81,156,29,78,164,194,123,24,159,200,146,19,98,153,184,210,246,200,149,170,146,3,35,100,65,117,221,138,198,220,238,28,252,179,61,248,222,105,187,148,181,109,13,67,142,15,35,101,108,108,177,140,155,242,134,94,53,61,130,58,135,174,207,242,16,52,77,145,123,30,12,248,209,15,130,29,44,97,251,140,93,1,89,156,121,22,241,160,40,127,1,220,48,198,140,47,119,124,7,143,240,169,137,235,214,229,12,176,150,143,168,220,14,129,32,223,171,178,119,39,189,198,82,182,224,171,44,224,58,65,14,200,44,86,16,191,223,227,64,37,250,182,224,202,208,52,223,162,139,170,105,167,108,85,230,26,5,155,65,172,64,172,183,183,13,210,129,175,252,4,11,12,210,122,200,13,186,7,128,157,200,243,171,219,177,47,219,198,93,89,166,27,199,44,200,37,58,119,208,168,5,63,8,102,78,19,24,153,96,1,245,175,108,146,117,162,78,42,111,173,104,235,241,188,111,205,18,160,47,245,99,237,67,12,83,36,45,189,116,145,56,238,202,145,178,60,146,160,132,65,213,165,203,65,44,134,42,94,222,240,239,165,207,55,85,16,0,46,61,24,14,54,209,241,173,84,103,101,173,215,201,15,130,129,135,255,220,222,150,176,138,69,13,157,59,238,204,15,168,80,12,191,255,30,147,39,40,73,67,197,244,213,49,75,73,226,85,70,210,78,41,98,106,41,231,38,91,228,143,222,162,239,93,75,145,150,75,247,247,142,154,226,191,218,105,219,137,228,228,111,83,163,178,216,237,197,2,204,179,81,164,1,86,64,109,141,210,151,24,34,188,145,126,173,233,42,78,198,126,6,12,1,131,203,99,184,118,229,217,170,115,39,137,216,22,75,163,150,138,226,45,169,53,178,39,231,217,106,15,99,235,242,236,173,14,6,158,253,128,174,199,194,46,144,230,105,12,16,139,14,2,230,73,217,98,113,149,49,169,187,177,56,65,91,139,124,74,10,26,162,121,95,25,165,26,19,30,128,13,35,165,178,203,251,75,67,20,214,72,244,10,242,114,80,188,77,41,196,132,180,24,88,132,105,37,152,211,209,108,75,46,218,24,134,225,232,115,136,46,224,182,52,211,75,188,182,50,123,128,12,224,29,177,173,43,12,208,19,182,27,202,135,66,180,212,247,84,174,30,138,35,62,135,220,172,118,42,55,63,108,112,135,139,90,178,168,69,59,153,104,133,166,159,234,230,160,187,157,73,46,78,173,227,218,190,136,93,127,176,10,91,80,8,235,10,21,20,222,231,145,196,177,125,45,112,67,199,248,161,160,88,202,51,71,70,172,12,26,111,171,113,141,34,60,255,155,87,187,188,179,219,56,41,189,96,204,116,91,214,12,84,225,147,167,158,179,161,51,178,130,221,13,150,46,211,186,53,219,223,149,166,251,187,89,253,106,70,107,99,198,132,184,210,92,121,198,231,22,203,111,108,192,114,32,156,213,4,9,113,214,183,36,226,204,168,203,180,230,106,153,84,250,91,65,79,38,229,162,190,19,66,23,63,236,58,232,218,115,84,154,125,151,143,49,229,7,173,54,226,204,212,239,170,134,138,246,145,104,232,179,59,141,217,101,198,214,58,177,143,251,55,73,209,242,179,86,28,133,45,60,42,141,147,176,165,234,166,173,83,226,15,9,240,14,116,191,75,90,33,90,74,208,73,185,210,187,250,2,184,185,227,226,101,142,36,35,87,168,218,176,102,140,138,190,224,152,188,213,129,153,198,96,104,110,91,57,89,45,218,114,24,5,205,237,170,134,176,213,113,102,27,111,58,118,61,199,181,159,238,209,221,150,211,240,178,109,247,87,110,185,56,178,72,164,74,29,90,248,69,197,70,230,181,98,69,19,27,36,125,136,225,70,199,64,31,198,200,28,210,31,102,189,54,253,25,95,181,221,144,103,59,133,229,210,107,195,220,129,22,151,162,119,59,77,30,78,85,187,160,239,96,205,143,38,249,164,104,133,50,216,103,234,28,89,253,42,35,1,116,204,204,239,203,123,142,81,253,173,116,138,1,50,225,179,48,169,116,43,201,15,187,101,11,137,62,159,175,247,104,8,174,210,247,76,194,4,96,74,239,218,133,13,148,13,7,45,94,132,2,85,180,191,28,6,29,228,82,95,61,148,48,57,78,137,96,154,89,189,212,147,190,37,209,76,98,154,57,140,103,88,162,25,255,242,47,166,25,217,49,74,7,73,181,211,111,65,51,149,30,245,0,237,41,154,51,112,187,91,101,241,130,110,159,143,78,119,162,236,95,211,237,162,148,89,233,146,248,74,3,61,66,175,246,43,234,184,129,28,25,144,133,200,145,141,13,11,11,40,117,157,158,63,53,165,80,59,69,231,46,32,164,124,28,208,29,29,24,49,25,13,107,44,180,98,12,112,235,52,225,183,212,123,148,201,9,203,242,249,221,73,77,170,49,150,4,4,170,210,146,52,49,200,79,180,209,198,203,212,121,10,9,217,162,186,127,40,23,255,27,21,220,4,196,114,49,233,123,129,149,55,96,151,210,72,65,161,21,22,245,226,169,17,215,39,125,58,39,187,212,209,8,249,234,31,7,35,118,19,65,202,218,27,127,138,26,0,105,28,156,60,27,111,126,249,100,63,72,208,106,192,58,5,42,24,232,228,142,22,215,136,27,240,11,10,190,174,180,26,237,229,43,77,222,118,77,161,70,161,107,23,210,39,180,221,6,141,53,86,7,16,129,247,236,222,189,192,81,81,78,65,162,251,140,19,220,113,180,142,20,224,124,12,157,220,11,58,169,80,227,177,49,233,162,119,146,236,100,115,14,36,57,224,243,240,154,212,47,133,187,105,104,135,59,65,76,130,126,118,249,180,115,99,144,147,177,151,26,223,138,225,38,67,194,143,133,204,131,80,122,220,118,233,246,232,101,6,107,232,165,124,139,183,162,134,103,225,196,215,5,232,147,227,193,180,246,24,121,110,144,15,20,54,34,196,70,132,206,109,186,69,169,98,202,148,115,52,189,73,220,232,234,38,125,239,73,156,246,218,44,73,20,193,40,33,173,213,122,229,169,151,42,105,188,252,130,170,130,130,33,3,40,89,159,160,4,163,130,146,85,62,82,197,58,181,9,173,63,153,10,196,164,98,168,234,188,124,159,35,50,97,214,76,67,42,155,75,184,105,191,102,224,30,60,128,69,196,35,18,82,197,141,24,18,189,122,228,77,214,140,139,117,240,22,99,125,192,187,5,4,36,219,185,182,232,202,255,124,80,249,56,73,197,80,1,93,12,150,133,122,162,14,54,37,48,55,240,14,40,142,59,77,11,125,215,78,158,101,200,100,143,220,97,92,70,89,233,157,6,198,58,128,179,128,169,116,227,81,42,44,191,1,153,183,183,233,124,20,251,115,81,156,206,125,235,27,226,48,9,179,77,136,20,73,34,104,222,198,104,94,254,248,194,191,74,247,66,78,163,122,32,63,30,120,233,130,243,87,136,119,161,186,165,195,57,86,58,170,174,30,24,186,148,229,20,67,95,191,98,176,133,202,247,226,136,211,184,92,129,151,130,85,225,23,138,194,31,54,224,77,252,92,123,37,155,255,49,168,190,144,205,254,74,47,36,70,164,59,64,131,193,95,190,49,140,233,234,169,142,21,116,35,211,156,181,125,248,234,94,220,236,182,250,62,25,125,198,125,95,165,215,105,93,248,105,75,90,82,72,149,193,200,87,126,235,52,204,48,39,39,93,70,178,174,134,152,35,15,156,205,12,211,162,184,247,50,10,218,82,178,200,89,29,110,251,17,110,184,120,30,223,154,202,206,39,33,237,131,120,243,207,220,188,106,93,156,197,176,105,50,195,10,70,188,79,7,33,94,211,0,20,100,38,14,12,141,113,210,238,197,174,28,109,79,38,110,12,29,55,134,223,242,106,52,221,210,47,93,30,237,87,210,64,198,220,208,124,68,177,247,178,10,187,130,65,209,209,7,136,49,19,107,108,71,95,133,237,116,81,108,71,11,98,155,98,183,87,209,13,186,195,242,200,150,67,236,69,234,146,103,226,184,81,79,114,51,47,113,201,252,79,197,210,245,102,39,172,158,206,194,246,183,143,233,107,189,76,19,184,125,205,72,139,49,152,93,154,60,198,67,125,4,60,227,147,204,205,122,90,90,112,58,59,225,237,45,252,99,206,118,223,6,226,247,64,188,142,154,46,158,169,249,231,227,137,161,15,91,110,128,161,166,245,113,203,20,80,16,101,234,66,26,93,113,149,103,23,135,148,25,32,150,15,192,90,189,136,236,161,88,92,177,132,90,13,75,27,45,128,168,191,179,87,52,237,128,189,218,71,180,75,168,115,26,234,88,232,39,104,65,29,175,204,255,194,84,151,39,75,86,125,224,147,39,125,207,10,88,240,99,96,210,90,223,164,57,81,172,123,111,149,165,26,201,101,73,172,187,87,21,57,120,128,245,44,154,31,181,213,66,229,69,58,6,114,143,226,22,127,7,244,198,238,109,93,77,110,166,223,53,161,207,130,44,39,110,62,68,112,74,152,14,245,93,59,78,74,132,118,230,50,128,165,244,146,242,3,61,167,244,84,216,55,73,127,15,229,181,246,123,42,36,60,7,253,191,81,114,28,136,122,182,105,154,155,0,161,57,145,86,104,89,16,131,240,201,121,197,208,222,138,178,179,204,21,222,73,110,111,227,134,3,12,88,188,223,129,224,11,235,178,93,111,191,141,74,87,187,220,5,93,212,5,234,62,215,34,62,218,162,88,127,98,220,181,38,254,180,123,100,229,136,176,7,81,6,207,53,175,58,242,234,48,57,4,10,74,184,164,87,233,20,199,97,92,251,43,167,87,214,73,175,89,216,211,94,47,47,169,52,133,50,92,230,180,190,158,193,62,103,106,119,134,30,124,64,185,115,249,170,221,208,164,142,26,186,213,134,24,132,123,22,8,100,98,53,205,85,63,48,253,4,216,79,98,250,9,76,63,65,245,179,162,130,44,98,117,63,134,115,110,182,166,83,159,125,247,83,255,36,196,251,136,33,9,144,146,234,160,113,197,97,40,71,168,103,126,218,183,190,202,13,84,218,171,85,156,234,94,188,202,243,236,54,173,234,229,178,250,39,122,64,83,191,246,50,161,61,205,179,126,207,168,50,33,222,90,126,174,119,133,167,225,187,86,147,86,65,173,50,219,252,253,177,87,122,170,85,195,57,198,157,219,43,61,53,86,27,165,103,158,253,80,171,68,230,49,207,252,172,207,132,188,242,83,186,77,83,3,92,94,238,136,147,122,7,81,224,169,31,181,151,58,200,130,87,126,172,85,60,78,116,59,244,179,86,65,185,109,218,15,181,74,236,238,98,126,54,180,34,111,128,148,158,234,56,25,77,21,66,224,87,3,121,248,65,28,141,175,188,210,83,173,26,102,251,177,39,210,60,55,84,125,87,34,13,243,108,85,165,13,220,90,219,213,125,28,176,210,181,94,23,135,80,159,162,125,24,231,221,207,107,157,140,248,152,67,111,223,1,161,98,249,118,118,201,10,154,18,91,65,182,225,109,201,205,164,144,161,174,223,202,45,86,26,14,96,5,6,228,208,111,26,22,101,203,128,107,96,83,60,155,13,14,25,27,28,184,117,221,77,81,28,74,23,254,29,52,164,201,0,120,122,0,74,195,193,157,40,137,197,48,187,116,255,219,0,5,72,177,89,214,110,237,180,151,93,126,209,225,132,207,191,6,24,54,168,38,112,236,153,107,189,45,170,222,194,11,214,57,154,2,57,70,50,173,67,75,147,144,221,73,213,126,70,127,181,27,168,234,6,109,33,171,148,19,40,27,62,218,81,73,228,241,154,28,201,53,38,243,59,101,232,148,119,241,25,55,69,249,59,218,124,227,77,142,254,170,230,131,205,77,232,68,33,200,62,225,98,100,165,30,135,176,53,27,153,185,85,15,58,18,72,82,117,91,147,11,31,169,9,41,164,205,175,167,141,121,11,77,34,77,28,231,35,84,150,195,18,61,56,24,57,221,194,36,77,105,201,202,24,149,104,32,42,52,166,79,250,228,30,42,195,59,216,51,100,48,109,5,119,40,239,91,75,34,157,251,104,104,66,217,85,234,152,159,143,78,57,49,247,86,255,58,188,70,37,10,45,225,52,46,225,20,83,6,74,115,20,46,153,200,233,69,110,149,140,141,223,7,226,29,51,84,23,188,51,219,88,48,142,197,137,81,195,110,111,85,89,89,128,51,226,93,217,105,153,92,148,147,178,44,110,132,128,78,57,105,54,58,164,200,200,218,190,246,103,235,220,80,184,4,125,70,64,158,107,29,50,131,150,3,244,148,12,40,105,131,1,165,151,242,53,213,161,247,108,216,187,183,234,118,48,196,241,189,53,199,113,83,251,177,80,200,32,8,109,110,94,7,159,179,94,227,205,73,106,33,50,80,207,192,6,126,224,38,220,109,97,55,149,149,50,166,4,81,231,134,9,199,229,4,230,208,26,37,255,249,20,118,209,217,233,228,4,148,168,84,132,244,215,165,152,8,110,219,180,214,22,230,55,94,160,116,10,75,152,234,100,179,7,4,148,166,132,41,43,117,182,242,234,49,201,212,137,130,157,66,73,84,166,238,71,127,94,93,144,171,42,123,173,105,161,107,58,46,72,192,50,53,47,71,179,26,149,236,221,170,186,54,171,42,139,233,178,218,155,84,85,59,224,122,3,187,170,143,130,130,174,187,159,150,155,180,107,106,57,172,97,254,128,78,127,15,59,166,178,88,122,66,117,235,109,147,89,140,167,83,202,109,214,246,213,100,65,226,100,212,153,29,32,252,117,218,0,216,40,138,194,132,152,13,193,38,27,255,200,254,56,85,80,95,240,91,0,130,228,203,78,105,220,215,65,231,166,82,255,57,214,10,3,106,198,85,185,230,75,253,235,16,145,75,143,230,227,2,163,161,166,103,140,101,27,223,17,58,205,229,108,75,28,176,84,60,187,215,132,239,25,168,30,75,90,34,226,5,69,93,139,30,206,131,50,253,32,123,97,65,215,224,238,85,137,198,156,194,136,173,149,245,98,228,5,121,184,166,54,188,194,8,197,51,63,161,152,207,250,131,66,108,93,123,15,255,57,60,248,231,31,233,202,224,230,7,81,220,127,56,18,111,176,236,96,117,229,41,230,113,252,254,254,67,177,175,10,182,86,94,255,244,243,155,183,239,87,246,63,174,252,62,184,89,223,128,250,226,189,169,126,178,181,242,10,154,41,254,56,94,177,11,30,47,95,176,182,78,160,124,162,182,1,14,120,117,8,16,174,175,81,241,75,42,94,249,126,208,123,223,233,221,187,239,116,122,46,252,71,5,127,4,223,255,230,220,90,79,7,93,49,192,194,251,142,211,43,215,123,211,84,239,77,189,222,175,77,245,126,173,215,123,209,84,239,133,172,183,223,233,121,7,240,188,50,168,64,251,186,233,171,215,75,66,171,138,241,39,191,113,122,123,78,207,233,245,96,130,222,33,182,0,79,127,116,161,235,123,221,255,252,163,139,191,14,182,86,126,71,172,126,247,253,31,43,127,116,7,255,233,168,2,0,241,255,83,111,7,242,239,31,43,3,248,204,249,30,31,97,22,152,78,94,95,123,237,127,118,254,248,99,122,163,46,168,30,190,31,193,74,57,77,252,233,217,104,88,220,210,171,73,124,62,58,212,249,222,10,231,251,251,109,241,219,84,124,100,160,112,132,235,79,96,230,159,12,110,215,225,207,227,1,82,193,224,118,141,254,240,239,131,53,243,19,255,117,0,146,155,71,197,151,124,9,216,120,69,29,99,146,210,19,44,186,89,19,143,11,215,185,249,175,226,214,117,107,165,171,98,163,184,173,149,174,21,77,53,159,52,212,92,111,172,249,184,161,230,163,198,154,143,26,106,62,110,172,185,222,80,243,73,99,205,181,194,41,151,222,118,58,29,137,73,160,49,11,151,240,196,216,132,113,192,239,3,249,5,60,168,41,88,250,59,156,129,23,52,3,146,193,0,65,125,255,16,25,128,243,159,157,74,217,122,225,121,242,115,83,248,168,240,128,228,161,149,211,190,215,238,0,245,5,240,223,193,250,227,141,31,160,239,199,63,12,110,101,201,218,163,39,255,5,115,191,190,161,74,86,15,240,237,193,170,169,186,186,122,107,85,91,93,117,86,86,215,87,214,159,98,125,128,103,165,211,89,165,215,63,16,77,173,15,156,21,44,96,178,90,31,64,165,219,71,7,171,107,56,88,104,122,3,41,111,173,161,202,42,190,95,55,47,214,176,20,113,245,195,0,176,209,22,207,175,61,43,225,239,209,63,239,223,156,246,139,251,71,142,149,160,206,186,139,221,238,96,151,170,9,204,241,75,232,135,2,253,163,109,46,94,98,212,197,17,222,75,239,101,232,147,153,21,127,192,210,135,193,161,243,138,126,87,144,151,144,126,84,202,100,71,126,210,225,111,128,159,28,57,34,179,18,247,94,87,50,252,89,35,32,136,113,16,166,250,182,53,136,35,26,227,190,170,119,36,18,60,83,87,186,57,31,104,132,148,205,122,220,107,255,222,107,187,237,223,219,116,233,243,228,36,13,179,7,15,100,21,192,5,176,42,28,15,172,178,30,255,117,160,162,2,252,254,77,34,115,40,222,182,65,192,56,18,21,40,179,50,132,191,95,219,217,131,239,221,235,80,248,204,246,231,199,160,240,220,195,67,233,143,215,42,125,49,158,233,208,187,13,245,238,149,126,199,30,24,219,107,181,251,63,63,134,55,218,182,96,14,54,80,11,28,198,24,85,12,81,206,199,78,242,222,130,52,173,168,35,28,99,128,186,71,142,240,172,141,41,223,3,93,167,100,134,50,209,175,194,142,47,180,22,101,155,204,133,114,89,119,117,155,66,121,77,187,126,215,104,161,160,83,190,11,11,147,239,41,137,101,58,31,2,64,223,83,224,17,157,133,195,79,116,181,198,239,126,194,27,177,120,224,58,194,144,74,52,38,121,114,244,119,121,198,143,217,180,102,12,0,243,1,97,186,53,3,187,246,117,21,210,213,209,149,173,176,116,169,239,114,106,23,54,60,203,34,215,54,52,137,40,93,213,92,21,162,136,186,236,176,96,110,217,88,80,251,151,21,168,159,125,41,212,199,163,83,33,253,225,254,90,152,85,100,122,165,82,55,65,15,58,118,227,92,108,118,210,219,219,220,185,99,112,105,239,91,13,111,181,105,120,110,254,224,193,183,155,245,213,59,48,88,212,49,8,58,218,104,220,118,222,201,85,45,87,34,44,251,187,103,220,184,108,187,178,25,81,93,118,114,149,45,61,175,33,138,82,109,231,55,188,210,252,219,212,222,54,94,95,139,118,142,65,123,127,155,126,45,196,216,197,55,131,56,207,71,65,219,121,255,149,104,164,86,190,25,76,145,31,225,245,106,231,211,87,66,37,219,249,102,112,13,9,87,91,95,9,213,48,255,214,48,173,183,157,55,223,0,168,245,111,72,85,232,57,229,236,127,45,85,141,191,37,166,242,4,248,5,134,180,164,148,93,187,125,125,52,196,241,119,151,4,45,249,66,174,193,172,204,64,37,111,149,80,236,96,248,213,5,145,36,219,193,64,114,222,170,80,101,95,133,68,238,224,203,176,232,184,6,80,204,155,221,238,73,249,71,110,76,156,75,219,170,164,175,53,201,138,250,122,82,71,109,6,190,190,51,180,216,80,102,192,109,141,240,70,245,161,55,28,213,131,107,58,43,238,24,169,61,80,19,153,183,54,222,82,6,37,251,19,157,128,167,254,137,149,155,199,250,196,186,43,165,112,101,138,20,182,190,25,138,76,211,10,73,75,32,68,95,189,82,128,90,1,175,191,45,152,170,225,47,0,18,239,78,96,178,173,118,15,244,24,223,89,126,205,220,13,158,233,99,57,176,218,189,231,215,127,25,60,75,192,194,232,1,173,240,47,66,207,178,168,201,19,159,109,198,47,191,114,159,208,45,125,25,151,179,249,215,180,221,3,45,83,158,163,3,21,114,208,184,229,65,130,134,190,26,24,12,113,188,241,184,221,123,241,149,232,145,237,124,33,60,149,59,46,190,113,8,100,223,132,184,228,229,205,48,82,8,123,216,118,84,50,141,114,20,98,125,142,133,103,151,60,52,128,219,6,57,153,5,107,183,219,221,49,110,171,156,118,228,208,15,130,109,212,102,43,167,59,97,229,0,128,53,94,247,192,46,148,106,176,200,6,208,16,233,2,181,115,55,221,250,13,206,139,214,24,42,144,100,8,9,8,5,119,126,78,130,67,211,199,36,215,47,208,59,73,255,141,189,131,8,119,119,247,36,124,54,125,206,194,242,157,13,40,153,186,169,137,225,34,16,12,243,121,159,175,47,244,253,250,12,12,140,23,193,192,120,86,255,188,78,238,108,64,45,167,166,38,70,211,59,63,71,206,208,244,169,218,92,176,1,186,33,36,226,202,209,121,201,207,186,177,109,179,65,105,99,33,59,44,176,93,14,77,21,100,179,179,109,22,89,161,60,150,23,105,77,129,210,51,230,72,114,49,160,152,77,118,169,234,178,147,120,80,204,15,198,15,38,49,126,48,137,129,170,19,99,93,250,61,219,101,166,138,59,237,110,174,144,120,231,12,148,183,77,60,11,84,120,95,22,223,141,184,190,27,177,95,142,212,249,131,151,219,224,221,8,208,251,101,19,33,106,206,125,71,43,82,177,160,63,110,86,109,42,161,229,160,164,255,187,91,211,154,131,218,72,140,20,143,126,58,242,119,173,151,18,2,44,1,250,238,14,45,1,92,119,217,52,6,45,236,222,221,164,22,148,231,54,56,25,69,11,180,133,182,216,249,205,248,139,76,18,26,71,231,54,195,182,197,5,90,146,38,203,185,141,69,49,236,236,24,98,167,66,129,56,228,53,81,166,52,116,203,64,237,241,75,183,108,181,150,80,45,45,112,251,46,41,103,95,219,170,165,3,202,198,45,53,238,171,27,55,218,34,53,206,193,137,94,168,13,192,28,112,84,91,160,216,149,152,194,58,171,235,61,118,51,203,55,161,63,223,95,26,130,114,239,138,7,45,7,129,98,72,38,80,19,138,98,75,181,33,13,194,178,1,180,239,44,245,57,89,135,116,239,40,138,45,217,59,25,126,85,239,31,118,94,44,217,61,153,22,229,231,111,183,222,190,91,182,1,101,51,149,77,108,47,13,193,48,175,124,190,190,252,247,235,6,3,253,165,49,48,182,250,223,121,191,220,199,32,84,169,79,159,179,20,183,212,231,82,164,227,38,128,89,169,156,224,42,188,54,236,195,250,28,45,105,60,71,75,74,135,104,116,54,171,210,185,38,172,32,61,163,91,179,153,39,31,141,95,36,119,234,95,126,85,167,192,230,155,58,253,251,204,78,139,205,237,53,43,12,24,137,156,37,175,173,237,181,206,141,98,102,131,170,75,22,159,127,10,62,22,117,161,131,176,39,207,72,141,224,150,25,193,45,147,130,27,221,223,2,134,103,78,206,127,188,182,111,239,119,66,43,196,44,37,203,200,58,237,110,219,57,88,27,220,222,98,10,115,153,52,41,246,64,25,94,168,102,228,37,207,226,30,222,248,242,61,58,40,221,1,189,51,164,252,209,151,33,250,221,234,32,145,240,53,165,106,19,169,169,152,205,171,168,131,10,255,71,250,144,66,247,78,227,139,206,218,42,232,224,116,190,220,79,155,206,151,203,151,253,57,182,36,32,70,7,177,146,71,201,64,68,172,226,159,102,161,44,241,47,185,100,172,74,210,44,156,114,145,21,229,98,193,243,107,25,253,227,142,243,107,142,190,242,109,207,175,185,205,59,207,175,69,36,79,176,239,56,191,182,77,207,89,187,55,206,172,176,203,198,94,18,207,178,151,196,100,47,137,239,130,219,132,25,214,112,171,120,195,77,214,147,168,201,154,131,124,1,205,252,38,112,11,195,167,142,117,165,233,228,239,158,50,170,82,62,230,69,225,190,235,244,85,5,76,54,167,175,22,36,243,15,178,155,71,227,95,54,142,230,89,121,52,207,190,124,52,179,15,171,191,249,88,244,242,105,247,126,180,141,127,4,56,44,133,213,165,128,175,196,169,17,166,121,61,142,133,65,147,113,104,122,58,164,184,12,23,254,37,164,109,2,222,220,213,255,93,38,191,168,209,228,119,154,133,117,53,2,180,254,254,104,130,204,153,20,154,76,220,91,69,61,64,243,238,4,244,128,211,108,145,239,214,106,223,141,239,232,16,85,159,198,14,199,217,34,223,213,59,212,117,244,85,245,175,82,4,50,137,192,196,162,228,88,207,141,221,57,108,41,131,111,105,233,28,149,174,50,204,82,200,45,238,102,3,67,70,2,86,200,63,223,109,108,177,244,216,85,219,247,99,109,118,219,81,120,234,47,214,182,81,110,23,110,59,142,22,7,125,70,243,171,115,155,95,28,250,25,152,153,211,188,97,37,139,168,254,134,173,105,165,189,169,101,210,220,79,36,95,185,163,77,201,143,102,67,136,110,236,139,141,188,52,98,134,79,114,185,55,59,111,15,247,182,94,189,60,220,121,187,255,242,199,151,187,51,123,155,49,101,115,90,222,250,199,98,45,43,69,128,110,36,252,139,245,128,175,233,115,105,53,64,170,91,81,182,164,190,5,204,225,246,54,107,218,66,31,60,168,8,97,220,165,82,207,228,6,102,15,79,36,229,81,198,141,163,164,176,48,213,141,241,246,54,174,192,20,55,193,36,239,25,222,91,221,140,43,242,88,162,81,37,207,177,158,37,14,5,72,149,143,24,134,121,38,118,227,50,118,227,114,24,164,86,117,211,198,150,107,27,57,6,100,238,167,149,128,204,253,116,142,238,197,77,40,221,75,43,94,183,183,37,29,139,162,173,236,252,117,58,200,162,154,6,199,79,188,75,211,224,128,139,223,86,211,224,54,255,2,77,227,95,37,201,179,180,171,210,151,84,229,250,102,233,247,223,76,128,175,12,161,34,206,127,237,16,44,185,157,161,253,15,19,207,76,210,221,170,243,47,150,221,255,87,118,254,31,46,59,127,137,228,171,137,241,47,148,128,151,238,227,203,36,225,198,110,190,189,68,188,108,55,127,157,100,252,255,138,36,88,108,238,164,115,13,194,59,243,132,18,158,175,47,55,8,99,111,123,90,90,89,250,62,14,8,173,50,202,201,12,249,130,83,94,149,130,129,204,21,48,226,69,4,12,110,212,72,24,113,77,194,144,13,158,198,218,217,184,216,220,171,74,123,123,105,253,58,182,108,122,17,33,111,55,253,138,139,76,58,30,244,29,2,26,158,17,126,91,241,12,91,156,39,156,1,216,156,218,76,58,157,34,68,116,54,233,124,21,28,216,237,23,220,147,170,72,127,85,152,190,246,158,84,85,166,152,117,207,168,209,182,75,231,183,179,156,8,73,206,171,130,251,117,23,164,22,5,182,209,120,219,0,236,114,30,134,21,138,181,232,162,248,118,155,252,242,62,26,6,142,217,91,201,242,46,27,139,180,42,55,40,121,238,255,175,216,159,238,113,170,62,51,19,14,121,62,169,109,235,43,32,89,118,215,154,5,73,177,185,91,229,178,187,165,237,171,145,177,86,99,104,32,135,170,48,219,147,124,161,61,170,118,19,148,114,34,126,219,237,135,219,92,118,247,57,201,43,120,57,201,107,187,207,30,183,92,25,250,97,250,69,67,215,217,160,190,237,232,117,179,203,34,224,176,74,24,135,245,237,247,131,110,188,130,131,173,47,195,1,133,244,248,166,195,103,187,217,114,35,223,170,142,124,171,62,114,140,78,82,29,244,197,90,125,208,11,218,144,14,253,232,202,187,183,106,25,139,154,0,187,88,171,0,118,177,86,3,108,43,186,170,193,53,250,114,184,100,214,205,5,96,27,85,97,27,53,144,11,53,86,133,111,236,207,35,22,59,160,221,60,106,72,22,161,6,220,56,13,57,36,53,114,40,54,199,126,101,28,99,191,62,249,212,76,101,20,211,252,223,105,217,163,254,176,44,221,79,171,44,111,90,103,121,31,177,221,202,200,47,71,243,5,107,140,189,139,33,25,19,161,4,149,66,133,127,107,138,233,168,131,195,1,98,48,10,158,61,75,140,51,10,168,229,44,55,245,244,205,156,169,231,108,31,36,148,177,131,145,84,199,212,213,243,164,116,245,188,84,83,95,67,47,213,249,123,67,29,115,37,221,130,58,237,89,9,140,26,93,20,242,94,67,91,46,171,136,90,124,76,231,85,98,153,82,102,108,158,127,179,188,220,74,227,45,115,78,140,162,220,191,140,179,122,101,248,186,134,22,162,203,115,85,31,104,237,155,187,1,95,179,179,175,232,143,155,192,22,152,8,252,114,30,204,207,172,26,115,96,182,61,46,106,95,44,9,177,254,184,17,226,68,69,1,231,240,152,149,48,158,24,205,158,18,217,208,24,6,148,212,85,198,189,142,40,87,82,215,142,13,74,241,210,34,24,75,42,18,14,177,152,131,138,232,112,16,193,212,123,150,196,93,43,159,73,44,48,247,170,204,45,191,64,31,123,179,187,208,225,80,42,29,248,44,146,171,60,90,13,81,107,177,253,154,138,209,164,167,232,137,119,111,238,176,83,53,104,23,141,13,170,121,89,164,193,6,215,240,166,54,173,101,181,72,171,243,125,196,233,60,76,71,18,84,65,240,177,219,75,185,239,186,161,133,22,190,112,161,7,69,143,54,60,84,80,149,36,136,99,202,128,116,200,235,181,51,98,158,203,240,242,165,196,30,175,98,165,203,88,153,92,146,22,229,33,76,49,179,189,218,225,228,227,65,50,216,204,224,31,207,68,100,132,134,99,71,159,11,226,104,94,197,132,197,144,81,72,223,113,224,188,66,222,16,87,17,130,108,72,46,71,61,133,9,243,45,225,4,33,239,74,138,131,33,185,165,207,222,69,189,18,40,184,57,95,36,64,240,120,193,187,84,243,163,223,51,161,33,231,214,124,237,247,94,235,154,176,61,101,225,132,179,47,103,222,51,248,48,163,15,200,15,242,85,252,21,103,144,50,43,2,31,19,115,40,74,250,112,52,204,84,32,245,52,197,176,177,249,169,204,169,224,231,167,38,144,57,119,72,177,159,183,169,33,59,97,1,55,173,182,195,134,20,17,155,60,235,102,221,210,52,129,42,158,96,158,118,206,214,241,115,120,149,90,82,76,9,232,27,158,214,76,112,202,216,162,88,64,108,226,86,85,214,231,187,101,166,96,1,17,129,219,52,50,66,208,116,16,170,141,45,20,101,58,154,47,201,200,145,249,60,178,180,48,128,42,52,131,212,112,48,216,228,236,208,70,223,199,64,11,192,221,109,66,26,251,15,30,152,26,82,44,71,172,170,172,131,211,182,227,152,60,98,176,234,34,22,236,82,19,91,32,112,64,250,224,136,83,1,51,247,161,157,2,138,178,143,165,140,211,169,231,99,126,235,137,199,173,192,239,205,161,149,247,169,57,165,80,80,200,31,83,21,217,87,238,8,145,152,8,25,43,57,128,109,77,231,71,114,45,64,11,146,43,238,66,66,121,198,43,168,64,60,146,125,196,162,246,182,70,202,20,135,151,59,119,15,99,170,134,209,252,90,98,100,58,40,10,19,62,35,80,211,48,204,218,78,174,147,90,179,252,96,25,7,107,41,146,153,52,242,230,160,28,184,234,212,228,214,66,133,83,126,192,200,31,99,190,112,78,22,197,9,51,220,150,164,240,150,133,26,153,121,184,205,92,179,134,68,133,236,205,10,178,168,162,38,130,233,34,68,160,177,23,204,38,130,105,137,8,166,37,34,208,220,191,36,251,244,170,65,159,165,224,66,47,59,42,232,114,96,147,243,148,147,233,201,33,112,180,237,41,101,52,59,213,79,44,149,7,214,160,38,18,250,83,27,64,147,209,203,228,57,11,10,9,66,96,100,39,43,177,89,140,148,238,54,190,24,178,224,35,185,100,93,236,145,47,10,38,39,107,255,183,46,134,137,38,9,195,154,111,87,17,35,229,220,49,7,74,86,134,20,188,113,46,207,175,34,225,131,204,150,75,150,0,210,96,199,247,58,150,26,230,232,240,222,142,54,57,250,158,110,84,38,247,243,57,193,82,68,119,217,245,125,67,45,106,167,6,10,180,85,219,201,73,76,196,60,149,141,165,182,78,236,244,42,185,87,190,34,87,239,43,55,125,229,238,208,74,153,50,44,10,120,162,24,210,184,172,230,223,81,171,225,115,218,198,131,109,195,92,150,248,220,102,73,40,187,208,142,123,135,249,221,136,59,229,23,122,131,197,194,130,44,230,72,100,245,214,108,8,178,26,187,20,106,213,171,119,234,121,177,142,203,196,234,84,197,71,38,249,130,60,26,160,183,186,65,95,74,32,157,155,131,108,0,187,190,140,47,132,20,116,199,161,132,134,154,162,19,243,33,6,91,137,64,240,148,31,86,5,143,46,112,133,151,176,231,118,98,32,249,236,32,30,200,221,148,37,81,124,236,36,240,199,43,21,226,168,230,207,11,130,29,147,183,198,157,32,232,134,235,176,220,222,126,113,231,65,24,78,65,222,200,70,118,108,101,20,44,41,240,242,84,190,249,98,232,56,119,67,9,174,205,236,193,131,123,8,117,143,96,142,92,254,99,7,60,95,4,112,149,6,234,203,97,227,76,84,4,138,83,71,223,166,222,231,252,202,11,220,31,54,253,178,224,191,233,248,158,207,4,173,3,110,111,82,163,126,177,208,112,128,69,197,39,102,6,46,250,157,153,131,64,205,237,85,220,160,185,161,174,99,90,13,155,216,143,33,126,109,167,236,204,88,121,182,230,6,221,241,118,176,189,124,167,184,135,124,113,175,99,255,250,106,222,64,191,229,32,113,35,123,147,222,97,74,102,67,228,124,169,61,182,4,35,166,234,212,232,190,32,114,56,55,74,196,200,81,196,240,49,56,104,222,229,12,205,181,180,152,74,97,82,21,54,23,250,86,230,167,181,182,197,90,130,92,24,121,222,133,209,84,18,197,9,221,17,219,45,125,210,54,115,70,252,48,234,52,125,115,135,25,61,143,48,162,0,253,75,187,53,106,50,202,245,224,110,11,85,76,0,112,146,18,95,39,199,184,161,4,204,42,51,9,25,152,100,130,30,157,165,164,176,83,137,40,222,112,195,131,115,89,128,243,75,22,46,78,35,146,88,217,139,147,82,46,17,132,26,167,63,133,37,45,101,183,200,217,100,30,33,82,91,116,28,226,220,196,74,215,88,26,86,49,245,134,245,156,49,179,1,3,81,18,85,151,233,76,226,153,110,78,27,210,211,222,3,149,16,4,53,133,146,41,13,14,218,18,65,99,118,67,144,192,164,238,87,153,126,156,71,255,46,90,243,155,104,205,183,105,45,247,216,178,49,212,180,54,92,158,178,114,121,14,131,2,178,92,123,77,34,178,124,5,156,84,231,190,176,25,204,155,180,115,35,171,184,161,168,157,66,201,0,25,54,227,216,30,81,86,219,82,158,149,180,183,61,234,168,148,214,21,187,78,16,241,75,189,91,116,170,150,159,79,105,239,32,148,153,127,203,111,94,166,189,176,171,193,43,109,68,105,79,111,27,228,212,150,162,185,42,202,39,85,171,146,4,173,188,97,85,42,29,2,0,44,3,87,250,223,130,23,72,167,131,154,249,75,214,71,228,80,251,218,170,53,168,217,191,168,133,59,43,94,7,183,183,101,35,161,132,92,127,80,105,120,198,192,14,6,226,248,233,130,167,76,115,153,123,243,129,146,180,38,45,119,162,84,53,23,213,143,148,172,3,189,96,132,89,53,38,163,200,207,226,4,111,91,179,70,29,15,84,138,41,73,15,160,98,81,214,223,200,92,155,238,149,121,108,111,57,166,7,194,137,235,47,195,140,240,131,206,156,229,122,88,30,138,162,99,178,22,119,49,31,114,167,58,30,84,223,240,52,131,58,131,33,19,114,100,218,58,187,173,198,196,117,118,133,69,185,130,85,237,141,63,157,83,19,115,135,201,196,228,42,97,9,7,98,99,185,151,88,137,63,45,187,188,37,234,68,16,8,213,151,82,101,54,32,194,186,55,51,145,236,209,86,121,168,108,142,105,65,195,45,76,166,251,7,135,180,63,106,13,227,124,204,153,140,143,137,204,19,31,169,77,166,153,30,143,91,204,139,212,224,48,180,190,45,77,164,50,211,60,166,87,206,27,178,179,190,40,129,0,235,99,26,194,78,210,186,127,99,60,132,91,103,152,222,57,159,142,71,67,204,187,204,96,234,10,185,83,64,159,17,37,76,206,241,0,167,40,235,105,85,199,32,211,95,40,217,110,9,11,110,166,201,71,19,18,154,38,20,119,166,176,117,86,16,132,112,195,14,130,240,121,173,19,162,176,70,41,197,16,253,104,56,80,139,152,163,228,233,228,191,156,246,23,47,49,233,133,251,224,65,236,213,76,201,81,205,98,13,235,179,92,132,90,200,104,156,133,9,9,85,176,54,130,240,242,29,8,113,104,124,88,89,195,176,8,116,232,192,186,121,85,218,187,97,11,11,14,228,32,31,136,12,254,97,202,25,118,9,224,10,244,107,197,102,10,85,64,154,32,227,88,227,208,96,19,84,230,66,57,62,58,123,212,195,227,195,114,58,173,145,212,137,153,184,21,161,214,250,99,44,88,178,144,239,173,110,250,127,87,223,110,250,223,127,175,22,64,120,224,15,48,248,58,254,161,49,225,185,224,252,209,68,44,79,12,165,207,65,227,128,162,162,116,178,35,7,133,254,144,122,76,252,240,61,76,248,247,89,175,54,213,174,233,144,78,86,246,239,84,10,164,33,51,33,9,234,78,239,132,14,72,139,50,227,244,47,32,217,58,183,183,240,39,85,137,167,91,146,241,231,136,17,229,211,153,86,28,242,114,70,80,175,211,249,153,91,248,153,90,160,243,104,54,2,11,13,84,201,171,51,151,102,82,98,209,13,142,32,24,128,1,6,70,235,133,182,172,84,114,91,157,13,189,217,172,74,103,201,134,63,142,195,147,172,97,155,137,173,93,163,158,167,207,124,158,140,78,207,150,254,126,32,101,242,206,1,224,119,128,146,28,33,218,113,163,78,35,96,123,95,7,215,162,159,35,7,218,47,9,153,34,145,98,230,62,136,153,8,16,200,152,212,50,240,179,10,7,220,177,166,67,50,181,68,137,156,175,253,187,5,154,37,8,147,19,70,222,229,42,19,47,239,42,19,55,185,202,196,37,95,15,131,97,62,224,44,49,151,214,93,17,56,154,191,158,225,59,97,187,87,48,52,214,61,92,208,70,144,175,151,124,58,154,91,231,131,153,57,161,52,190,6,168,196,156,228,24,15,138,184,238,65,33,119,131,74,87,192,240,111,111,203,99,82,139,119,216,27,86,14,85,98,145,138,88,251,90,176,250,169,55,168,212,123,118,239,158,201,29,63,103,233,251,179,252,64,18,90,129,213,50,233,186,65,224,54,137,87,244,162,72,40,24,239,92,91,46,86,33,59,110,177,169,143,201,149,34,71,249,235,89,172,28,165,220,115,216,144,49,247,183,56,111,77,242,52,107,161,133,189,229,131,192,140,85,73,28,34,97,41,109,101,113,235,186,155,129,76,19,118,14,90,208,125,107,224,152,4,186,132,71,191,115,67,32,215,149,197,125,252,140,193,140,140,203,103,166,239,226,244,27,181,18,68,14,200,117,123,4,64,19,130,224,37,45,39,172,72,140,125,118,85,122,77,149,191,49,107,168,41,61,241,23,40,61,113,163,210,131,2,132,206,157,107,141,23,132,163,134,129,89,66,210,72,229,184,117,34,235,76,206,175,17,125,110,17,189,220,25,211,90,37,110,9,229,44,171,178,57,213,179,122,43,102,173,145,242,249,29,111,101,9,37,61,173,31,236,97,249,93,30,77,102,50,27,213,14,37,242,216,42,241,143,97,79,174,28,137,68,117,167,147,126,215,146,64,238,134,195,56,9,44,1,218,173,124,173,195,153,117,28,171,157,108,110,59,116,127,162,16,147,6,23,215,255,43,72,29,120,238,146,116,14,95,220,77,228,117,250,246,155,232,27,109,139,122,3,232,2,101,36,163,16,216,166,220,10,14,114,49,28,136,128,206,218,144,216,163,217,196,126,16,136,54,84,105,15,52,209,215,87,198,208,174,76,149,176,58,136,49,140,153,146,181,246,134,229,84,165,230,206,200,18,94,59,105,47,89,73,83,101,37,101,139,236,144,14,216,167,250,137,15,216,209,149,193,50,96,250,199,113,2,120,110,223,222,78,27,74,45,57,186,244,21,155,61,203,223,72,59,185,45,55,231,164,157,6,42,197,69,57,214,196,12,161,186,40,44,191,136,188,166,247,151,7,170,134,248,127,207,224,96,119,157,228,141,18,236,36,239,220,216,76,64,49,137,218,62,136,153,189,43,242,235,89,254,47,144,95,49,26,246,146,215,125,194,108,137,149,187,73,94,195,123,163,235,208,4,210,150,89,70,160,236,239,250,173,237,14,28,223,233,194,108,190,80,73,189,194,108,33,247,101,250,208,184,2,39,21,231,229,89,112,62,211,111,231,192,89,115,91,254,66,40,229,135,77,80,110,218,23,78,43,123,188,50,226,164,157,161,90,73,116,169,55,204,106,30,59,149,179,144,134,181,211,116,28,98,86,73,128,137,203,59,11,173,142,160,40,120,205,91,28,250,51,91,222,21,131,30,18,115,158,195,105,3,203,201,121,142,140,157,59,58,97,59,226,192,113,209,72,183,168,123,51,162,252,27,58,55,47,218,28,18,87,221,115,67,193,220,85,189,45,226,172,124,150,55,28,212,156,149,248,79,168,71,170,252,149,205,67,245,234,93,88,59,251,221,121,250,21,14,180,50,169,70,200,180,59,154,76,89,134,43,190,205,249,130,34,254,37,79,24,212,103,243,206,24,244,186,138,59,32,72,152,204,241,79,165,109,35,47,217,248,149,27,87,234,30,232,83,5,192,80,6,8,203,253,241,75,249,22,86,52,235,78,186,224,226,41,46,171,124,160,52,203,0,53,203,192,225,3,208,23,216,79,109,52,26,195,66,255,162,230,208,5,203,202,85,26,253,155,129,205,128,240,92,240,111,196,181,5,57,179,56,227,71,55,7,160,66,168,123,67,155,37,215,86,110,55,45,185,172,175,41,105,12,171,109,154,235,89,124,112,174,208,133,164,91,98,159,195,168,115,48,112,180,192,149,115,7,128,241,180,107,89,223,134,160,177,179,119,87,231,24,125,142,72,135,38,46,185,131,152,232,196,80,227,24,54,25,60,60,86,174,146,187,225,201,24,40,177,235,79,167,227,171,78,74,203,68,76,205,177,148,221,159,28,144,185,181,97,119,62,185,163,243,8,106,200,206,203,98,88,5,19,141,56,176,7,108,82,195,227,120,201,16,29,168,252,240,150,221,0,81,134,3,14,216,169,209,25,240,182,53,245,26,71,28,200,120,25,19,175,50,86,211,219,84,245,54,153,209,91,4,85,38,166,55,57,164,137,246,120,157,34,247,8,209,82,216,164,21,225,216,10,67,138,77,85,36,76,5,86,69,244,204,55,186,96,45,215,220,74,200,28,178,49,117,244,13,78,188,226,165,118,205,244,78,3,14,213,34,27,142,230,154,213,93,64,241,80,233,209,186,179,64,189,217,202,177,132,130,6,145,221,222,154,113,192,58,168,15,68,3,152,220,222,90,229,213,237,228,149,226,180,246,193,147,120,159,54,235,187,233,76,13,22,222,34,159,113,150,223,55,102,54,165,228,142,5,206,109,97,151,125,223,228,14,241,62,237,220,112,115,117,193,190,239,95,95,85,119,210,79,119,222,222,38,40,240,28,169,44,233,45,117,91,215,218,212,104,76,85,78,60,30,1,192,254,216,236,136,149,206,236,139,172,205,174,232,58,106,152,50,61,204,52,58,0,230,62,53,97,238,83,42,229,147,6,196,73,240,154,46,72,93,244,237,4,220,108,173,84,45,53,24,25,95,70,249,196,182,44,226,28,188,252,194,144,132,111,3,82,17,137,119,177,55,135,83,185,79,35,147,232,200,41,84,153,123,238,152,186,146,83,28,143,163,60,155,122,150,198,25,165,42,151,238,43,177,211,44,188,136,38,225,71,123,149,93,61,229,1,188,13,68,251,164,237,220,222,158,245,117,129,84,26,58,85,112,28,170,42,238,85,190,165,195,112,21,180,231,43,199,120,23,197,162,167,206,33,107,23,234,92,59,158,117,221,250,14,87,6,238,158,205,137,208,106,167,241,106,93,41,72,136,196,2,221,168,75,202,33,178,228,92,124,85,27,47,191,10,10,233,202,128,172,220,186,85,160,134,29,234,173,72,148,119,23,244,181,35,103,121,186,192,116,231,215,150,223,137,146,248,98,144,248,50,115,3,42,134,29,161,177,139,98,243,45,11,84,191,134,254,39,180,253,188,212,236,224,162,79,76,241,93,250,37,81,20,126,159,187,28,153,28,199,20,190,230,35,146,16,98,89,206,86,157,190,103,199,6,104,54,157,208,194,70,59,65,245,141,157,175,192,242,120,144,29,39,149,88,3,51,86,118,228,52,155,89,22,91,217,191,87,87,246,239,102,101,47,136,143,234,130,255,125,214,130,191,123,136,214,64,22,93,216,209,188,133,45,151,236,172,85,93,108,254,94,38,182,119,77,123,207,187,57,59,198,91,10,20,88,217,55,56,24,67,67,16,18,229,108,55,227,134,245,183,209,113,167,108,234,64,59,140,109,2,241,60,239,222,218,146,122,175,108,234,110,215,58,187,220,179,161,232,49,135,118,171,182,108,46,118,44,173,34,150,142,192,222,179,50,86,108,13,38,18,55,77,218,232,92,213,207,33,199,129,203,181,166,27,218,107,250,134,118,101,90,37,184,213,57,13,162,250,156,90,142,167,13,55,200,72,64,45,210,56,79,134,225,252,74,102,196,8,7,32,81,138,36,39,39,48,29,105,175,86,221,110,211,173,245,248,53,110,53,166,177,144,58,191,189,37,195,15,232,218,74,85,116,83,208,31,105,197,2,55,4,22,15,83,57,134,153,38,251,32,64,163,13,128,133,192,69,136,115,101,198,205,182,186,130,252,192,124,173,124,122,230,103,247,24,163,119,251,104,105,205,152,156,218,211,36,148,192,182,149,207,19,188,76,252,40,133,221,111,34,125,32,164,242,23,207,117,132,87,244,151,218,135,41,160,226,210,33,183,180,72,206,48,117,178,143,0,171,219,245,201,171,185,216,228,51,220,88,180,11,65,131,97,181,247,46,116,135,13,135,17,22,96,92,212,27,230,157,161,10,248,61,132,70,23,3,63,247,102,0,110,249,224,164,119,192,157,207,128,59,95,20,238,92,193,157,23,28,192,68,205,178,73,180,171,103,57,215,190,25,145,157,135,55,95,106,174,135,84,119,88,114,41,231,42,117,39,6,154,193,150,233,10,118,144,97,156,163,243,80,24,180,130,28,55,242,22,86,129,239,162,56,79,91,132,189,22,250,111,82,62,184,110,235,3,60,90,44,139,58,13,253,160,107,28,29,242,162,14,58,51,231,155,69,231,104,174,159,212,93,19,213,201,231,218,236,83,61,65,51,61,223,164,214,87,242,14,92,96,69,204,133,154,151,35,204,247,87,131,45,157,215,232,28,119,254,0,28,21,66,71,81,160,102,41,109,103,222,20,165,95,61,69,104,164,250,49,176,124,21,83,185,62,109,182,38,125,21,37,173,231,139,211,175,34,78,221,212,183,167,226,153,71,156,223,158,38,96,175,33,84,213,110,158,55,227,202,80,210,172,233,47,240,200,199,217,172,68,241,140,80,76,8,162,198,211,217,32,130,182,104,8,13,54,3,222,160,5,239,149,110,102,159,206,234,230,48,201,234,123,189,137,205,108,60,83,173,176,88,98,239,123,66,143,213,13,139,89,48,84,14,134,223,69,243,204,71,165,73,50,97,61,188,114,52,180,30,136,102,82,95,178,93,241,148,208,211,213,237,21,179,133,91,93,27,48,252,46,106,146,176,1,5,186,82,29,197,239,228,141,214,170,56,246,209,255,226,241,81,20,78,24,26,133,82,249,38,3,251,232,55,12,236,163,63,119,96,24,188,208,63,30,215,228,204,215,223,230,246,164,60,242,208,23,202,170,50,186,158,100,43,229,0,221,245,224,136,0,50,154,183,237,183,91,67,143,92,197,179,236,160,73,56,137,63,135,47,184,189,187,48,248,186,73,249,122,157,206,197,160,108,90,216,32,187,198,178,198,165,152,126,69,90,4,41,180,48,151,114,248,34,245,84,163,173,111,51,5,139,92,89,44,74,50,247,44,20,207,100,148,216,106,92,152,125,255,87,76,254,216,139,164,124,107,177,193,178,77,214,175,93,114,236,233,76,26,229,112,36,76,7,100,112,39,141,171,28,108,97,24,153,141,82,221,99,20,35,196,131,171,124,250,144,225,206,10,225,82,3,34,250,171,128,144,196,184,77,7,96,119,45,230,38,82,252,56,159,20,169,97,97,128,53,100,72,101,21,34,164,50,73,130,244,187,74,128,167,95,22,198,50,250,214,65,227,163,69,2,198,207,55,251,23,155,167,213,136,150,167,245,136,150,111,253,183,213,128,150,191,94,123,28,218,183,211,190,142,131,195,99,216,2,65,167,17,215,193,95,192,30,43,86,135,197,248,219,29,6,157,66,156,7,127,129,111,86,131,210,83,137,191,227,215,244,212,81,180,172,244,165,15,152,103,8,228,126,77,30,239,117,140,60,14,138,158,74,196,99,239,175,113,222,116,29,69,221,206,105,6,164,112,58,242,118,120,153,79,126,161,94,20,205,24,79,52,119,60,154,194,249,149,230,95,82,149,104,28,162,5,89,52,127,132,245,131,214,234,49,235,40,194,75,122,192,207,106,142,198,239,71,211,112,12,187,56,157,148,190,74,23,13,225,59,67,218,129,117,17,193,158,241,35,110,34,24,109,95,106,240,236,94,221,61,73,194,240,58,84,165,232,13,103,111,59,137,211,75,180,21,15,100,43,152,249,24,165,209,197,4,168,87,77,60,247,213,124,158,187,11,74,73,28,141,155,163,35,94,210,225,159,119,83,88,216,12,123,23,198,237,186,75,7,5,187,36,3,117,58,152,227,71,134,97,242,5,133,48,187,135,7,208,90,43,151,220,188,204,199,161,130,107,189,145,103,120,38,68,82,86,192,180,169,72,78,57,91,202,76,116,36,223,68,71,242,221,100,70,132,38,188,79,167,122,207,155,250,200,11,55,223,140,140,31,7,243,244,246,48,79,179,120,66,113,167,2,65,29,163,165,8,4,5,215,66,1,29,113,94,95,123,55,108,150,119,75,161,66,10,241,41,220,52,238,30,161,115,99,229,210,246,218,250,103,91,88,121,222,168,252,173,204,120,171,24,59,23,250,111,101,9,39,95,161,66,254,169,202,57,139,8,191,224,223,242,13,134,182,167,98,252,33,203,120,107,96,56,232,167,44,215,193,208,233,149,126,210,80,142,199,18,198,177,250,98,43,186,162,34,248,171,219,224,112,219,109,243,91,125,143,218,34,55,128,191,100,41,134,99,166,66,252,161,90,197,251,47,220,46,7,161,181,226,165,80,49,255,212,61,2,142,101,127,72,91,98,198,205,93,198,66,173,88,214,183,239,185,81,77,187,64,214,161,171,52,244,146,126,201,82,190,103,64,197,252,83,150,191,241,167,84,8,127,21,222,67,6,127,47,84,176,43,175,13,42,86,15,242,29,250,53,80,57,254,80,101,124,100,207,197,252,91,190,193,147,20,42,198,31,170,140,181,91,46,230,223,154,178,212,233,139,36,48,245,168,112,45,21,71,198,182,124,176,232,0,117,47,77,11,248,160,176,46,245,134,182,249,45,223,144,144,71,229,244,75,150,74,203,4,149,203,223,138,162,81,100,145,148,40,127,171,111,36,219,230,143,228,131,158,11,102,107,114,54,248,161,13,251,224,167,240,246,22,254,1,158,230,176,132,116,126,237,49,147,83,204,224,136,4,6,186,185,174,236,69,120,48,124,255,6,37,185,73,88,28,21,192,228,128,51,38,222,179,210,237,22,100,185,226,170,239,233,91,41,226,184,239,233,60,143,226,195,181,167,101,56,113,255,218,211,169,151,68,191,239,233,4,65,226,31,215,158,206,99,33,254,188,246,116,242,6,241,219,181,167,19,25,136,159,174,61,29,219,95,252,114,237,105,134,36,126,134,7,229,29,36,194,115,79,7,30,18,217,185,167,227,162,139,228,220,211,49,119,69,124,238,233,48,78,34,162,7,59,200,146,240,207,61,29,156,68,140,206,189,227,167,234,33,61,247,244,141,82,49,62,247,180,15,147,200,207,189,190,174,54,60,247,180,219,190,8,206,61,237,65,43,78,206,189,29,93,109,122,238,105,175,31,49,57,247,180,35,139,56,59,247,244,49,182,56,61,247,244,49,163,248,12,3,209,131,159,246,61,109,49,18,219,231,38,30,175,184,56,247,180,125,65,92,158,123,51,12,75,226,234,220,59,15,244,4,158,123,40,16,94,245,97,167,51,65,193,68,159,139,143,43,197,59,92,220,175,20,239,157,123,55,188,227,184,32,186,155,59,75,124,183,94,102,37,185,183,138,177,185,136,231,99,45,77,54,13,181,100,14,42,172,182,55,175,26,101,96,196,90,59,115,106,161,163,48,214,217,157,93,167,16,187,128,200,80,188,175,136,48,55,135,40,97,103,241,225,33,187,53,219,81,16,241,72,49,200,69,26,154,199,221,107,60,202,210,143,23,79,197,196,255,20,242,97,216,229,83,241,242,205,251,253,223,14,223,111,237,191,118,15,175,133,218,137,247,227,109,62,143,116,65,167,34,23,197,61,41,234,199,98,231,237,199,173,254,206,11,23,64,123,177,179,187,255,155,59,204,197,187,159,221,211,88,140,210,45,150,74,221,95,166,240,240,2,229,77,247,103,252,73,39,241,238,143,1,86,65,233,217,253,53,160,3,182,60,27,89,65,231,198,25,31,187,241,142,254,161,244,238,167,105,33,144,221,104,37,14,52,60,172,108,21,124,94,195,26,244,243,199,144,48,156,141,38,225,110,120,26,94,186,219,125,161,55,125,119,155,42,242,78,239,246,83,161,55,115,119,135,31,228,76,239,209,19,238,219,238,46,253,228,205,218,61,201,133,189,61,187,135,169,144,156,216,221,162,159,176,27,131,168,34,204,14,236,94,140,132,218,119,221,177,47,228,118,235,78,169,37,218,100,221,75,170,242,78,73,51,66,237,167,238,27,6,163,182,113,186,199,79,69,101,159,116,247,169,46,237,142,238,107,234,135,183,68,183,79,117,145,2,38,212,39,94,95,60,163,95,106,215,115,119,168,10,110,118,238,123,106,70,110,112,238,39,122,194,221,201,125,201,67,213,219,149,251,142,10,228,214,225,94,210,160,229,86,231,6,17,1,163,204,191,48,116,46,81,251,153,251,46,18,214,22,230,126,36,128,229,182,229,190,166,150,105,179,114,63,202,110,223,186,167,185,120,190,187,245,246,133,251,235,181,48,59,147,123,29,8,107,51,114,207,3,97,237,63,238,171,84,176,76,233,94,246,5,95,30,68,18,65,52,232,135,49,78,243,53,45,22,12,135,251,106,148,164,72,92,25,221,102,250,25,15,118,53,45,126,2,249,82,46,212,189,115,225,195,100,255,2,75,135,38,49,57,87,12,224,254,181,230,24,253,62,175,247,127,92,219,193,75,212,44,142,206,149,237,124,218,23,232,246,225,158,157,11,37,186,186,39,231,194,236,117,238,249,181,176,195,51,184,233,185,64,161,215,157,194,95,57,89,147,115,88,224,83,119,120,46,34,232,250,195,53,252,209,147,117,138,65,95,145,4,67,248,129,228,250,211,53,253,37,236,95,156,43,70,120,220,23,82,168,142,207,225,151,28,197,14,252,150,21,250,231,66,49,90,119,27,126,75,54,123,124,46,166,106,6,174,224,183,230,238,238,37,62,49,137,124,62,71,163,12,146,100,126,142,140,202,13,224,15,109,122,146,244,35,126,134,246,174,250,130,51,47,185,127,94,155,83,4,232,31,16,69,151,177,221,241,185,208,166,96,247,183,107,142,3,230,250,231,42,38,160,251,243,53,249,76,185,217,185,120,251,242,227,203,93,119,247,156,214,12,50,185,109,54,32,137,63,243,56,11,199,0,230,79,41,124,188,71,116,37,189,245,35,91,43,59,60,183,99,199,16,191,46,42,153,180,157,0,26,202,194,22,198,125,212,214,107,210,84,182,206,189,135,110,231,192,95,185,222,90,249,253,112,32,127,172,174,60,61,28,252,167,243,240,212,244,242,230,188,19,42,39,185,176,155,39,152,179,155,92,73,252,137,246,37,76,40,69,87,214,5,4,143,253,97,216,217,58,23,82,9,140,240,70,114,210,59,186,127,147,28,68,131,226,200,69,119,181,204,220,149,216,233,203,19,28,227,250,70,41,199,99,80,123,187,147,48,59,139,49,12,117,198,46,95,217,25,252,78,172,155,22,251,22,108,28,133,49,153,224,29,136,74,172,126,135,28,224,49,56,109,34,48,70,191,62,122,35,131,66,198,33,85,246,158,86,244,125,66,121,201,31,142,32,69,191,109,118,139,11,165,61,31,170,156,140,78,189,140,159,40,183,98,34,223,248,57,200,178,49,250,93,195,230,143,82,163,219,70,146,89,193,74,109,129,1,67,241,26,62,91,156,76,136,128,170,63,43,19,127,251,246,182,28,58,64,121,132,153,163,203,189,167,29,148,115,71,113,234,182,56,211,41,48,140,135,186,199,214,113,28,92,113,100,129,227,16,227,10,200,134,161,227,77,38,34,64,104,86,242,39,34,207,66,97,251,105,159,1,19,131,5,79,198,242,172,43,159,200,231,80,61,208,237,76,61,71,159,206,13,163,122,127,206,142,192,101,100,0,77,253,197,184,192,235,15,24,253,9,224,121,120,185,114,113,113,177,162,58,198,227,92,224,215,243,48,83,67,4,182,254,97,183,191,23,250,201,240,76,25,20,185,127,115,217,204,153,129,168,54,9,50,81,182,130,108,188,237,182,239,4,173,93,70,231,59,11,157,47,207,205,82,216,43,249,103,223,148,209,201,113,177,73,164,139,75,112,197,26,174,131,112,128,43,193,41,76,147,187,125,92,93,220,224,193,189,85,209,78,194,116,10,203,1,116,171,182,15,26,255,192,56,161,134,214,162,60,172,127,70,176,204,255,234,245,121,231,70,221,88,67,235,148,62,163,205,128,41,71,106,19,198,92,10,122,140,76,66,215,113,176,34,63,36,85,89,141,156,192,232,241,248,165,65,138,237,185,192,114,98,188,123,74,204,5,126,0,170,217,141,192,175,135,23,123,27,183,160,243,105,12,155,92,235,36,6,214,78,241,205,238,223,168,207,11,250,13,45,96,16,49,180,64,155,123,47,152,27,193,231,16,106,202,53,33,146,174,9,136,249,8,216,124,136,183,230,105,30,162,174,124,42,74,211,19,233,37,37,152,225,202,82,126,0,182,50,244,110,126,129,15,175,220,137,180,183,157,74,114,237,156,122,185,106,211,97,99,152,138,105,126,122,48,25,20,226,57,16,60,126,197,209,151,196,107,234,167,185,25,9,67,99,51,239,209,10,219,248,21,195,216,244,81,33,2,5,118,103,34,78,29,4,66,130,10,175,189,83,134,77,191,34,134,122,170,32,212,197,18,42,254,130,192,208,175,184,107,122,131,129,75,129,18,50,19,86,110,98,110,190,51,5,157,10,233,51,112,204,119,134,47,11,111,34,62,123,195,131,203,65,231,148,61,67,111,111,63,107,59,34,239,55,87,242,88,224,216,92,154,98,51,252,103,166,165,171,134,123,83,192,145,142,20,71,218,145,249,12,238,223,92,22,45,77,52,173,239,238,223,156,22,223,29,137,72,124,22,87,242,122,213,230,244,193,131,128,128,129,34,153,216,76,59,64,169,108,88,106,105,186,187,101,178,23,190,178,196,166,34,23,67,17,200,139,97,51,23,193,244,43,23,1,180,209,201,209,74,235,207,160,155,244,160,61,148,44,16,209,221,30,56,247,84,132,123,195,25,74,108,241,28,196,32,244,171,238,4,94,103,56,179,221,225,204,118,131,25,237,126,142,2,144,11,70,223,115,251,213,172,10,10,163,213,9,246,229,254,56,235,118,92,211,44,171,182,56,234,161,70,38,204,246,212,194,225,148,253,57,191,251,155,60,32,129,34,117,50,84,88,191,247,65,64,41,254,70,162,133,251,183,251,55,242,22,158,190,188,254,55,125,196,8,47,127,218,123,247,86,122,205,143,78,174,36,236,36,98,139,117,167,64,58,147,69,234,46,223,230,46,46,22,12,194,203,235,110,82,10,107,215,242,21,193,177,204,180,213,103,153,169,42,37,57,55,124,249,109,156,131,234,129,97,136,89,28,250,20,94,121,32,9,134,197,10,198,134,60,42,84,160,193,176,114,103,142,63,35,65,112,7,171,96,102,161,172,71,86,55,16,0,97,215,128,161,171,116,77,84,170,100,64,190,233,172,90,229,87,116,79,149,3,25,54,116,114,144,13,188,80,80,148,18,5,162,58,114,213,171,172,4,20,133,240,65,143,190,166,79,236,138,28,93,107,101,173,40,66,20,37,36,188,82,156,9,189,202,45,165,42,236,12,182,71,96,215,22,228,123,234,162,117,49,202,206,90,56,70,36,164,176,248,142,76,149,180,64,97,29,86,7,41,167,141,238,162,18,222,0,108,117,219,13,126,206,239,4,3,122,98,31,88,19,250,25,165,212,85,18,158,142,82,246,132,67,134,96,147,181,106,22,120,89,5,20,21,63,88,1,84,248,210,45,46,67,253,117,154,237,242,246,109,107,54,89,69,169,177,154,115,226,123,58,116,132,220,248,49,237,129,92,196,186,12,90,75,172,172,109,245,62,121,121,42,85,68,122,226,235,110,229,97,105,117,102,55,163,103,222,234,102,180,178,82,202,74,174,6,26,13,54,125,242,6,146,238,248,190,130,212,215,172,165,151,98,16,134,196,238,61,117,20,71,183,234,211,210,228,202,236,177,81,170,105,178,139,197,5,249,38,118,154,151,19,204,83,14,186,153,148,173,179,94,248,253,26,8,90,171,165,112,164,111,250,101,133,202,14,101,65,200,15,213,253,19,88,199,177,197,187,164,47,250,17,145,45,221,87,137,26,162,181,42,190,248,66,71,99,197,175,144,96,34,166,20,138,114,17,241,141,244,100,22,4,116,114,15,124,213,231,224,176,9,117,167,74,22,233,148,106,98,175,242,35,234,59,161,190,85,51,69,83,159,70,184,147,87,144,228,147,186,153,21,169,12,130,120,240,141,66,76,219,81,33,251,214,102,195,245,134,20,181,113,200,58,136,105,149,84,87,107,77,73,20,3,172,150,2,108,201,218,60,121,130,83,175,125,60,111,230,204,72,222,156,31,77,182,252,94,242,104,21,32,136,198,204,71,182,18,228,138,162,229,244,44,39,89,173,108,142,210,20,93,97,143,125,216,228,80,159,227,24,93,51,106,193,166,219,130,221,120,152,140,200,104,211,102,237,51,218,108,228,143,15,30,84,1,112,34,96,217,156,111,101,58,2,181,27,150,234,237,237,77,161,83,76,85,3,236,61,120,112,175,214,132,254,60,196,59,104,230,243,154,27,176,81,33,71,182,126,200,129,17,157,205,55,124,215,11,155,146,214,0,121,155,202,51,218,12,232,64,70,157,129,135,146,62,115,111,77,144,215,89,233,227,174,127,9,157,238,72,59,27,223,88,41,21,121,179,107,187,13,181,183,159,218,86,253,250,183,219,100,193,192,147,7,52,228,212,190,87,158,125,105,23,231,23,84,95,47,146,131,29,69,20,68,14,151,204,75,73,80,105,71,191,27,41,234,130,34,210,4,81,255,179,245,65,173,80,90,74,97,9,58,133,67,71,230,182,193,141,31,52,69,187,14,122,158,219,61,53,146,55,221,88,108,251,209,213,138,143,7,211,148,1,187,79,5,168,149,194,191,202,55,19,230,81,103,100,9,165,202,200,172,16,234,135,74,94,14,105,41,58,155,41,236,142,88,81,237,51,104,127,242,97,223,26,2,154,218,199,163,200,79,174,218,110,70,80,131,126,94,86,253,69,73,22,141,135,89,152,173,0,201,135,254,4,128,217,60,134,31,159,54,169,29,99,48,146,77,161,69,165,94,3,87,157,172,240,174,90,1,79,78,230,0,130,175,31,78,199,254,40,210,93,23,51,177,136,2,156,98,252,43,248,155,25,191,160,107,222,167,97,182,21,93,189,44,127,86,217,143,170,141,158,218,83,3,188,13,100,160,18,65,169,86,202,82,30,77,20,90,10,241,248,149,153,54,201,134,196,68,156,187,250,195,224,228,214,32,50,57,8,238,253,101,84,238,87,100,119,15,192,18,107,249,190,164,92,41,149,177,207,95,86,244,33,85,153,247,25,73,191,104,236,45,9,148,7,171,3,79,91,199,74,227,159,49,39,68,12,248,153,179,89,107,70,179,94,93,188,102,183,110,207,195,236,233,82,77,223,203,102,239,125,81,108,54,99,252,0,132,75,214,48,179,88,139,151,45,22,96,142,76,64,9,9,250,218,192,209,113,194,23,130,191,94,188,62,111,88,85,58,128,182,5,245,186,192,168,236,141,155,6,134,126,3,240,237,82,3,92,135,1,206,220,144,84,70,68,254,88,54,198,183,78,48,37,162,210,57,80,24,200,54,103,104,30,115,233,67,53,33,161,42,58,42,179,106,3,249,147,102,224,56,42,145,94,166,63,46,154,119,136,155,70,102,27,242,58,134,61,232,160,61,141,105,135,152,230,244,47,123,136,180,249,52,163,100,66,148,171,216,161,77,242,64,182,48,240,58,124,43,132,186,81,74,0,123,144,115,125,87,243,114,224,155,110,40,163,158,241,113,0,187,32,154,182,178,134,118,178,57,237,20,20,108,198,151,247,223,164,2,162,143,80,212,133,255,25,104,87,87,226,27,8,80,113,44,145,177,185,38,147,106,78,210,173,105,79,10,189,232,138,18,211,225,140,210,136,230,85,117,236,80,130,101,86,101,143,253,16,54,96,1,51,68,86,54,152,21,105,187,107,15,28,66,194,27,204,95,168,236,149,153,54,108,154,120,114,232,12,233,149,32,145,10,144,1,69,68,232,17,233,37,119,85,18,29,30,87,228,176,131,52,35,157,40,18,197,42,204,98,81,98,164,141,83,216,62,69,247,43,154,63,61,111,72,126,36,47,99,43,201,156,86,52,65,73,138,165,102,52,37,169,214,242,165,27,203,103,182,69,94,247,75,182,198,235,167,177,61,94,83,75,54,40,23,98,181,69,144,98,55,188,143,231,228,79,245,103,224,189,167,68,63,176,152,147,211,227,11,32,148,225,144,132,190,211,227,67,253,11,254,61,201,179,213,31,158,202,31,79,215,228,143,245,85,164,167,100,3,26,97,254,220,185,161,229,232,190,151,246,44,88,42,163,0,158,248,8,24,248,213,8,53,95,219,225,38,8,63,143,134,225,97,67,45,113,154,196,249,180,241,141,252,136,44,193,127,98,66,212,82,110,76,241,190,63,15,160,47,233,145,186,144,217,14,43,157,109,37,86,103,210,210,8,223,203,3,112,168,192,201,113,13,0,93,214,170,142,195,78,123,231,4,213,20,170,208,138,135,195,60,1,245,95,180,164,145,176,149,78,195,225,232,228,10,149,177,139,51,63,107,93,224,5,221,139,36,198,93,161,148,246,176,10,209,83,51,169,239,222,194,84,189,123,245,10,231,41,221,48,229,199,148,56,32,162,171,118,114,138,135,241,56,78,14,179,112,50,133,135,56,138,79,78,240,163,251,193,60,92,162,177,51,116,183,158,90,99,122,23,61,124,119,114,210,162,55,109,71,80,171,174,105,34,105,192,122,189,232,184,121,6,236,81,142,195,207,225,184,78,90,167,176,76,86,65,163,135,63,107,171,171,142,248,20,142,63,143,162,187,235,241,232,39,120,186,159,110,152,225,28,189,144,191,82,88,105,97,139,166,8,102,129,106,183,176,54,27,187,194,214,113,62,62,238,182,240,38,233,73,62,38,83,219,235,120,18,110,129,46,141,204,57,235,254,237,104,30,17,125,178,41,150,145,122,63,176,144,250,35,18,38,227,148,141,125,126,75,186,208,167,104,10,56,105,157,140,194,113,144,182,21,117,91,8,47,81,115,35,241,87,150,83,211,42,16,213,153,175,78,71,109,122,246,159,90,35,154,189,228,236,121,216,120,242,228,209,198,156,69,104,215,253,225,78,38,16,91,212,158,71,83,127,148,144,140,66,127,0,105,135,23,103,35,100,142,237,8,23,2,77,60,60,16,81,29,230,83,253,51,32,79,232,54,174,10,188,45,156,39,33,191,181,11,100,157,8,20,52,213,206,52,1,224,226,60,85,207,248,231,16,214,115,24,168,218,86,9,55,24,159,158,142,241,64,68,188,236,27,192,207,114,252,58,197,126,228,201,105,121,229,18,144,109,140,206,141,84,94,93,196,244,128,223,211,145,4,182,253,15,92,205,228,239,210,57,176,102,215,204,43,212,25,219,236,156,232,202,125,217,183,86,4,48,45,178,148,140,16,32,100,78,223,113,251,223,185,173,255,108,213,94,130,8,253,29,240,159,239,4,208,237,24,22,134,15,75,6,202,86,91,102,28,192,3,3,92,67,176,153,145,232,113,114,210,157,217,210,91,213,16,87,141,4,45,0,171,45,108,91,80,139,170,43,235,37,172,116,92,136,200,182,146,140,3,235,184,255,176,215,217,75,88,91,32,235,251,232,17,35,99,183,181,96,41,251,188,224,97,121,129,92,253,69,223,5,114,2,109,162,54,159,191,144,111,137,153,232,65,227,78,224,167,57,154,238,65,119,72,195,97,28,209,18,7,194,27,197,13,203,195,180,215,39,123,38,181,54,154,0,111,10,179,139,16,208,155,79,209,76,67,54,75,127,102,63,19,192,238,72,119,54,135,103,229,54,157,224,29,45,64,186,171,169,43,222,16,77,111,165,195,89,167,109,186,135,17,81,80,197,241,198,236,206,6,142,144,109,32,19,34,187,94,39,222,152,7,221,139,180,198,81,231,109,83,242,52,111,94,21,88,139,115,89,210,163,39,79,237,57,216,166,45,2,62,130,93,225,87,164,216,225,153,31,157,242,70,129,100,105,182,144,46,246,175,151,248,157,91,85,173,15,243,173,234,42,66,19,215,120,124,53,191,207,5,183,70,171,191,95,145,103,182,44,222,7,29,174,226,73,211,16,165,157,52,19,184,194,240,249,194,79,64,138,201,176,23,171,246,50,93,145,50,74,251,232,17,195,121,212,85,210,4,177,183,230,182,214,158,60,146,147,241,95,243,1,175,144,60,252,72,97,44,253,248,34,148,57,242,128,43,65,45,26,87,130,61,147,100,48,103,201,145,215,39,75,4,59,47,160,169,173,33,134,101,106,177,147,38,200,239,83,114,87,139,35,35,44,88,194,145,230,200,90,176,250,70,2,211,172,197,180,152,240,100,13,239,185,97,162,49,114,143,213,21,156,233,116,232,143,137,148,12,143,157,219,232,250,147,39,243,27,133,10,166,81,233,224,170,55,195,210,78,77,219,55,63,192,120,12,55,105,100,176,71,47,35,244,86,77,75,108,143,207,249,149,68,199,178,21,172,17,156,159,105,18,127,30,161,199,25,149,210,150,241,223,43,31,190,179,229,195,83,128,9,147,201,104,78,184,255,20,184,49,241,118,67,75,249,6,176,192,193,188,54,95,247,75,251,124,50,129,69,27,54,235,41,91,148,188,134,182,90,220,133,97,139,192,169,88,57,203,143,191,131,121,250,28,38,41,99,190,225,211,189,112,242,25,215,20,215,105,41,171,150,24,77,15,253,32,72,152,98,52,217,195,51,136,102,9,172,205,89,237,237,210,59,66,105,122,149,194,138,6,94,147,182,198,126,138,71,221,160,116,81,24,40,1,186,237,8,176,218,220,196,43,57,214,150,172,213,234,132,221,211,174,104,5,107,135,152,77,65,0,251,12,194,201,48,255,188,238,64,83,120,129,226,240,44,244,167,243,86,255,214,4,207,116,73,16,135,234,45,172,14,224,76,252,17,73,46,29,155,217,28,95,193,22,236,208,166,23,228,163,40,62,156,139,190,143,18,111,152,62,151,235,183,246,94,252,220,82,211,69,131,63,206,71,227,140,212,2,104,245,207,60,204,65,176,4,186,77,45,37,128,15,56,231,141,128,47,54,208,57,106,68,109,4,173,169,63,252,20,102,36,82,29,3,182,41,80,149,8,146,120,58,5,161,85,190,92,172,73,221,18,170,177,103,254,103,20,73,64,30,145,109,181,210,17,94,219,178,230,112,174,220,49,249,51,203,92,91,182,192,99,49,196,110,73,235,134,226,136,47,245,219,165,114,155,175,232,49,141,253,204,129,32,218,184,67,229,87,183,211,102,235,75,226,99,191,81,122,82,182,152,144,68,84,148,225,161,201,228,240,98,116,50,58,228,145,182,7,245,198,62,88,102,28,16,89,224,179,189,113,124,209,146,58,133,104,191,66,212,234,39,122,119,60,198,140,247,252,70,253,30,143,96,154,80,97,120,23,33,83,245,45,13,170,255,238,87,40,127,179,243,2,254,125,189,243,227,107,124,255,202,82,84,88,72,210,170,198,12,53,165,65,157,81,58,138,100,235,205,138,12,50,79,197,248,1,87,211,28,230,245,80,125,201,219,4,25,158,165,150,9,191,149,18,105,138,51,62,70,139,207,244,135,103,225,165,254,109,216,59,142,108,215,86,94,253,0,184,194,97,158,134,9,121,34,206,50,228,176,181,102,4,228,236,143,99,52,217,176,154,142,19,117,129,25,173,90,175,247,247,223,227,137,19,40,237,126,14,239,72,141,193,116,187,180,55,209,97,131,79,164,68,204,237,34,60,102,223,151,19,127,24,42,13,169,181,251,114,111,191,181,245,126,7,182,71,117,48,213,105,35,47,33,24,85,95,203,194,168,198,246,215,194,8,115,48,109,18,55,45,113,246,101,11,106,96,39,121,202,73,138,247,222,239,180,18,63,24,197,173,78,180,251,106,253,177,104,245,247,127,120,10,162,137,213,246,99,104,58,141,238,108,123,239,173,221,56,187,101,97,147,86,75,107,79,212,14,116,71,99,187,88,169,214,28,131,102,181,183,138,130,86,112,87,99,239,185,25,244,139,76,98,22,13,120,21,181,250,47,81,146,220,227,93,215,111,69,225,41,221,202,145,250,37,148,141,34,216,60,96,219,137,30,198,82,81,201,83,27,237,43,235,104,227,71,222,11,123,234,52,244,23,229,215,168,53,166,124,250,133,126,16,188,219,162,15,219,122,247,113,235,199,215,215,45,41,1,72,198,222,186,64,229,29,149,93,98,99,168,0,224,110,97,67,242,4,112,113,150,101,83,9,199,33,80,76,22,39,243,5,106,106,90,194,141,144,160,11,14,16,45,137,109,68,100,74,37,212,100,202,215,41,198,72,224,199,87,100,26,111,113,251,54,40,107,176,92,242,44,62,148,60,246,240,110,117,122,11,170,79,208,218,70,58,149,252,142,144,194,188,165,229,159,224,9,33,22,68,26,135,102,173,193,210,4,134,149,178,244,7,250,18,224,53,24,165,184,160,186,101,98,193,157,237,16,214,34,94,182,106,86,10,140,153,198,2,239,205,47,251,251,45,254,76,18,18,238,124,240,179,219,218,246,35,34,44,16,68,90,211,24,128,150,240,141,88,130,162,96,121,223,97,183,43,103,113,154,17,127,91,251,225,135,71,223,117,91,253,16,183,105,74,174,99,1,220,194,190,16,106,117,1,76,238,199,75,176,71,65,11,134,230,70,125,68,228,157,163,5,40,99,223,47,90,78,8,160,53,52,82,194,176,171,197,185,156,213,149,250,104,185,174,178,120,58,26,66,135,152,194,96,134,128,182,143,85,90,178,10,182,62,198,227,98,52,77,209,74,86,36,10,147,255,38,78,144,96,96,46,198,74,15,60,33,87,20,156,141,221,151,91,47,222,188,212,29,179,52,191,124,255,163,40,24,129,230,130,154,167,62,148,3,10,172,45,20,92,158,68,32,75,65,69,155,252,242,64,201,69,162,172,215,95,3,193,16,214,118,196,128,228,41,67,50,15,2,174,174,216,105,181,107,213,104,130,125,71,182,0,87,166,167,44,201,67,125,42,147,170,207,229,120,144,223,149,187,33,168,76,111,211,28,196,171,244,12,102,65,147,26,119,216,58,25,251,167,54,7,184,7,44,32,165,100,38,135,245,193,222,5,30,117,135,228,238,183,184,13,10,6,78,125,180,58,71,90,26,62,66,179,228,17,94,40,213,37,14,239,36,1,175,7,185,137,180,208,254,122,226,143,83,213,52,237,3,126,43,25,13,207,90,232,176,174,79,169,248,148,31,25,243,206,251,150,84,233,132,210,247,68,43,204,134,213,49,210,134,126,168,5,7,182,224,27,45,159,54,101,209,150,187,105,137,211,161,43,20,242,86,22,9,140,232,193,187,112,183,245,22,191,197,237,231,152,178,142,180,210,124,58,165,187,229,52,77,147,152,44,58,20,76,170,245,46,2,86,142,248,226,126,90,163,147,214,85,156,127,7,53,80,83,195,223,104,34,194,21,125,207,150,99,164,200,64,87,114,99,24,228,213,33,118,48,111,243,248,240,226,61,179,94,232,140,125,176,229,230,249,93,218,210,173,180,232,114,62,8,161,93,181,221,207,218,38,30,255,240,195,83,80,247,153,203,44,178,171,111,179,92,145,182,206,64,234,7,46,112,213,26,94,13,199,210,190,5,172,18,8,151,27,163,189,21,192,147,202,154,145,60,108,80,136,145,162,12,162,191,177,129,123,36,79,4,15,79,198,121,122,198,83,12,194,202,114,224,33,122,164,253,217,74,176,172,108,216,212,62,62,18,184,216,13,139,165,83,36,56,4,9,215,97,156,0,101,206,24,0,106,77,89,54,174,64,190,22,62,46,49,185,4,255,25,143,38,163,236,91,2,207,123,12,241,13,105,139,95,10,200,39,171,74,72,8,64,77,206,65,105,134,31,99,255,106,113,16,115,88,189,116,36,112,198,249,169,57,119,181,150,94,72,5,151,108,140,1,36,3,3,219,3,106,144,148,36,203,67,9,114,136,63,194,244,44,30,7,11,131,53,45,139,122,72,152,170,181,0,16,244,94,90,15,136,241,18,19,29,147,6,130,227,232,204,58,186,112,52,210,97,96,19,180,60,176,175,132,20,158,59,181,234,196,229,232,194,78,21,30,182,127,104,136,90,120,130,167,246,173,106,187,204,134,35,85,25,176,104,163,109,125,14,218,96,116,104,151,252,60,202,174,230,27,102,195,71,95,136,200,215,192,117,140,121,219,30,106,125,140,249,148,88,38,14,21,182,1,116,128,91,138,82,107,195,84,105,74,23,37,137,19,244,136,211,77,3,176,40,70,160,123,52,9,116,182,156,205,29,24,115,85,153,29,177,226,122,232,43,9,254,144,207,93,201,37,24,163,5,52,239,170,191,162,62,51,241,63,97,215,234,208,12,198,124,198,167,122,23,181,195,4,58,80,11,70,39,39,33,89,127,233,184,5,59,18,45,238,9,84,234,225,39,101,92,142,19,140,245,0,18,154,174,38,87,32,229,127,163,147,78,84,183,96,7,163,145,211,9,78,105,11,93,99,181,146,70,98,25,134,220,15,65,165,252,4,68,170,48,40,149,203,160,215,81,185,54,163,174,161,232,144,238,170,44,165,52,2,236,160,183,202,211,94,96,40,103,172,29,42,66,163,83,21,28,19,153,129,237,169,210,26,136,37,208,37,24,135,165,243,208,4,62,88,25,124,255,208,238,254,181,252,136,77,139,74,230,242,3,212,139,71,215,64,21,116,176,240,226,245,246,123,229,229,103,239,230,150,33,27,246,244,228,100,253,49,108,231,23,97,114,168,206,71,164,76,242,102,7,221,104,216,6,70,214,47,209,126,179,245,143,178,108,242,158,206,142,232,67,222,234,107,195,38,157,24,87,81,200,150,7,88,93,67,202,215,195,103,191,184,247,158,228,9,29,36,179,56,92,178,160,96,135,18,70,185,249,35,26,35,0,211,223,16,52,221,236,17,114,56,154,46,162,25,17,141,177,11,137,145,219,164,32,5,253,148,27,60,148,71,14,203,25,150,116,243,220,155,108,227,206,190,162,48,155,248,233,167,175,234,75,182,97,250,40,91,65,80,231,63,28,199,241,244,110,3,132,153,186,150,111,197,144,31,95,193,76,238,27,3,131,50,223,164,141,220,73,238,93,50,20,125,232,3,71,160,115,112,121,102,187,19,105,206,102,26,68,161,124,130,7,81,122,63,146,246,222,105,142,84,244,66,115,67,83,79,30,136,144,21,100,37,131,241,87,133,28,52,194,196,19,96,135,234,216,233,208,146,99,49,11,196,229,114,88,151,58,51,113,170,84,42,10,204,113,203,167,91,92,209,72,187,121,170,217,156,110,214,150,133,17,18,24,99,169,13,20,151,121,28,40,224,31,225,56,244,48,30,30,149,150,74,249,157,162,48,121,130,171,28,224,208,72,140,94,59,229,85,252,42,6,157,57,109,253,58,122,53,66,253,34,150,64,42,75,14,158,156,195,188,235,33,60,199,253,224,71,102,226,172,65,16,185,156,249,159,41,231,64,230,31,3,135,201,174,90,28,164,185,219,218,150,156,143,103,122,2,171,129,183,97,203,150,4,125,78,98,226,10,201,8,84,148,113,156,134,202,164,131,92,66,130,4,4,126,17,39,159,74,195,142,20,127,144,140,193,28,16,250,27,37,111,19,10,125,147,226,62,6,132,168,42,183,46,66,86,242,136,36,209,221,27,79,176,98,220,233,80,235,34,129,241,12,15,183,212,7,232,108,16,210,206,44,63,107,161,0,156,230,199,210,37,13,192,76,233,28,87,46,124,185,77,25,168,204,223,242,26,116,74,174,44,48,139,216,26,170,81,108,157,1,66,67,9,31,41,49,109,61,90,33,106,164,134,16,162,151,156,225,147,87,237,154,163,134,176,243,130,36,156,17,249,244,139,214,186,211,210,106,153,109,178,17,173,71,142,86,197,244,153,101,231,9,206,242,6,158,217,241,177,130,212,113,200,229,78,143,230,85,223,184,174,29,146,187,92,104,159,192,205,62,78,178,15,147,95,190,223,125,185,189,181,15,251,103,7,201,226,161,108,167,5,85,217,113,135,242,82,56,127,251,219,207,225,21,143,81,214,16,182,215,66,9,41,146,63,226,30,201,33,20,16,109,192,125,38,228,7,244,157,62,52,73,191,163,115,110,73,77,135,230,156,252,110,3,233,145,188,40,103,241,61,91,182,54,146,184,57,123,175,40,153,70,128,30,211,54,74,106,50,202,215,167,240,73,62,70,97,80,127,11,99,69,199,26,22,102,71,39,127,171,44,58,128,150,204,71,120,164,200,203,78,241,93,171,137,59,142,219,95,157,91,231,63,114,235,24,69,39,241,66,7,135,226,240,233,157,78,118,22,129,175,175,224,137,176,90,253,228,59,130,86,219,99,44,26,142,38,32,39,226,104,195,75,95,62,226,138,26,109,120,47,210,46,8,232,157,124,195,17,47,250,53,104,27,100,168,206,193,214,202,43,127,229,4,132,168,193,205,122,113,208,26,56,101,81,106,215,215,10,4,90,183,66,138,61,142,9,232,102,26,25,200,227,166,89,24,172,74,229,166,201,57,136,123,243,212,27,111,208,176,102,184,175,74,103,23,84,83,81,95,154,43,152,238,163,56,154,249,147,169,125,188,108,41,181,242,132,66,160,20,238,238,63,21,101,43,20,45,110,125,60,105,79,216,209,158,220,178,144,129,134,36,173,17,249,142,82,99,122,163,175,75,30,118,198,25,208,42,102,199,18,118,25,209,94,133,37,23,195,217,200,114,196,243,190,247,230,41,97,11,253,63,222,218,68,144,217,158,118,60,3,237,38,59,154,180,225,181,203,30,249,22,215,10,70,243,80,252,66,209,44,114,198,185,53,217,127,153,42,38,153,251,103,208,100,211,147,155,13,30,58,249,1,157,156,18,45,226,113,15,155,35,243,200,146,95,73,214,160,154,138,194,232,92,200,167,82,189,109,225,105,88,49,147,223,182,247,207,148,111,28,106,15,228,249,195,157,142,200,245,12,229,70,119,230,46,213,188,116,232,14,168,35,210,47,245,223,206,151,220,51,104,12,234,224,13,99,231,225,137,93,166,14,192,212,128,234,88,16,47,206,189,183,125,241,28,57,157,26,160,140,127,135,196,181,159,121,55,187,132,199,125,233,21,78,14,121,110,178,33,64,254,220,226,77,103,39,56,164,40,64,239,161,29,214,162,213,5,32,119,43,17,123,210,233,82,144,151,226,27,246,156,18,111,201,53,17,85,51,194,201,158,244,117,23,63,178,144,128,219,253,14,108,78,238,39,104,19,102,102,39,192,181,105,170,110,75,79,137,120,67,236,235,117,244,74,58,41,91,69,31,213,106,50,69,91,236,100,90,111,44,117,115,187,212,125,145,138,15,196,39,158,83,24,201,119,125,177,117,140,161,232,95,215,134,137,225,104,223,72,95,143,8,48,3,202,232,30,201,224,140,151,143,125,209,15,3,26,57,168,214,168,242,109,27,149,205,116,200,224,191,234,139,61,41,73,187,187,79,5,134,161,100,13,196,125,117,110,185,237,31,62,197,9,144,216,74,121,5,238,4,102,170,168,89,53,49,35,134,9,200,243,80,29,1,153,154,92,229,133,141,53,12,203,231,190,121,74,31,153,210,148,107,62,239,11,6,72,141,24,200,231,215,240,120,47,182,203,94,156,11,5,147,251,252,188,16,191,247,189,253,126,231,224,166,116,139,139,178,2,180,31,250,136,213,182,188,90,128,111,182,184,160,116,79,219,109,83,228,31,19,59,233,117,191,16,55,229,235,92,170,61,166,74,221,34,190,220,82,101,141,141,90,129,192,14,100,164,50,140,239,208,230,205,128,163,67,168,192,83,201,70,49,48,80,204,221,160,230,56,21,137,102,76,84,32,71,92,204,5,188,1,14,35,114,242,114,78,54,80,235,61,173,59,173,138,102,155,14,109,245,248,65,250,205,198,131,169,45,27,198,116,72,197,119,141,11,227,166,148,58,104,154,235,82,15,214,124,55,118,97,5,117,92,102,226,109,39,201,49,66,102,66,171,118,94,65,201,60,244,88,20,179,149,216,99,201,107,67,121,232,162,183,146,26,138,197,99,191,1,237,190,199,53,195,117,176,19,174,129,225,216,172,65,86,166,124,22,228,234,82,225,28,224,185,202,23,192,255,181,176,149,40,4,77,174,120,179,198,34,142,231,178,232,223,138,46,96,223,160,11,128,216,163,60,234,125,188,186,42,172,208,43,110,155,42,232,142,35,224,68,51,22,94,101,208,240,106,198,152,151,92,110,202,223,180,132,206,87,186,240,11,16,90,26,159,246,200,69,76,46,128,236,183,108,38,254,50,132,171,177,214,208,254,164,138,118,233,83,83,198,190,70,213,172,57,80,230,14,144,243,79,78,70,67,123,50,126,172,190,42,117,183,91,147,123,201,162,98,137,179,104,247,139,67,21,216,139,131,189,153,184,117,192,213,71,99,211,192,40,37,249,184,187,248,22,178,172,166,187,24,2,30,186,137,150,57,230,32,99,215,170,116,23,90,200,156,60,250,28,70,95,141,28,212,43,30,252,159,203,141,213,77,110,137,194,18,114,1,214,153,161,114,52,170,26,168,252,229,99,32,200,144,237,195,139,243,61,27,63,141,252,239,43,111,104,255,75,181,173,193,95,79,89,105,3,25,45,32,41,177,92,244,169,239,204,216,136,107,173,91,130,118,133,38,89,63,0,180,29,163,138,128,8,85,31,27,47,31,125,137,196,138,65,246,45,246,114,57,142,119,253,217,27,97,19,206,30,186,172,68,208,190,220,132,192,23,246,235,69,193,44,181,217,72,187,13,199,9,210,110,192,65,101,82,255,179,186,224,200,218,79,153,134,64,25,171,111,143,143,203,179,161,49,29,216,13,7,138,25,132,151,35,220,202,230,241,239,38,50,104,70,88,77,249,90,18,97,51,231,117,180,161,101,180,191,6,169,170,245,227,49,104,108,239,162,95,208,169,67,53,79,129,126,173,246,231,186,154,105,158,202,199,173,216,28,90,255,165,109,77,49,8,246,208,161,115,175,227,240,4,109,185,204,148,71,213,240,5,10,174,147,73,54,11,28,109,203,138,180,245,160,93,61,159,98,179,229,145,169,113,36,164,179,93,9,90,58,172,55,149,164,171,97,183,12,82,137,135,73,75,238,86,34,128,22,239,7,3,103,65,121,141,57,129,142,163,38,7,3,235,116,48,91,156,158,79,123,92,185,145,252,202,220,41,165,115,75,24,46,217,115,212,209,128,242,44,151,246,73,46,160,91,107,113,194,227,37,55,62,238,153,55,1,58,183,163,251,157,234,146,141,176,60,24,213,5,57,237,11,88,110,136,142,170,70,169,90,149,132,127,127,156,198,108,219,198,161,4,221,127,35,78,179,48,7,221,9,108,145,230,161,123,202,38,151,217,60,181,193,62,83,153,49,45,133,216,139,211,136,33,138,193,9,91,162,185,224,155,190,20,236,144,151,22,250,237,176,152,3,98,99,30,201,60,26,150,17,94,186,125,43,115,33,249,117,181,88,238,142,216,71,21,109,244,116,106,188,228,188,236,52,171,110,135,79,245,242,254,31,37,228,168,65,233,169,95,64,109,45,135,175,104,48,142,227,97,216,89,156,143,3,156,209,213,149,31,132,188,54,140,107,41,174,138,186,252,209,42,31,59,124,7,160,7,67,63,9,190,107,17,68,120,255,120,204,14,70,232,250,142,215,155,141,92,66,71,129,250,184,73,141,154,86,45,95,31,144,190,226,202,207,89,246,212,253,55,222,66,74,242,194,130,219,250,93,171,120,17,43,107,121,21,31,73,169,144,121,162,117,239,247,14,161,176,213,122,137,18,10,29,94,154,192,178,106,187,202,35,118,1,11,186,127,27,205,231,18,114,11,100,12,215,183,62,75,47,98,46,161,208,220,192,181,195,10,25,32,143,208,236,68,232,171,94,60,95,129,132,202,88,180,37,76,106,8,138,59,241,154,155,55,4,242,56,199,195,50,4,214,230,122,242,96,77,143,72,250,171,19,125,240,5,204,122,111,6,95,32,90,212,208,196,5,70,18,224,231,101,100,134,163,191,64,232,251,95,62,250,191,124,244,127,69,241,127,71,81,252,174,253,162,73,56,191,91,240,251,31,44,170,255,47,43,251,127,129,149,45,116,22,147,88,7,208,141,230,224,217,167,212,223,192,178,242,162,255,63,147,226,6,115,207,111,108,13,150,191,84,14,152,182,162,186,91,121,179,244,49,145,221,141,214,171,173,14,246,116,217,252,166,119,159,206,144,219,107,141,194,203,59,26,93,134,56,160,223,133,72,184,14,6,58,123,252,55,192,65,254,37,101,40,100,81,73,23,217,67,159,92,189,112,149,35,51,213,68,166,162,47,70,234,176,106,127,91,235,234,147,16,186,224,206,15,221,214,174,117,223,253,229,222,251,31,214,55,54,186,166,114,45,62,137,250,108,27,95,96,96,167,149,227,24,216,80,11,171,180,240,0,0,49,68,126,239,178,49,69,242,24,248,133,52,11,244,95,74,184,62,55,201,126,215,127,251,6,242,246,199,126,25,203,203,30,189,86,68,6,155,248,45,239,82,155,254,247,237,226,197,78,40,222,60,157,121,14,219,212,73,197,89,231,27,208,226,243,127,9,150,74,62,3,101,76,253,5,78,3,182,136,250,162,28,103,81,221,228,208,183,135,34,12,17,16,175,140,240,90,6,122,147,227,110,43,93,155,41,60,136,186,175,165,66,65,84,152,241,155,167,119,31,89,188,87,118,0,203,39,26,224,210,201,161,230,31,87,84,68,213,89,72,229,106,255,99,240,218,72,136,95,138,87,162,81,80,32,78,34,74,28,146,109,116,126,239,91,105,123,127,44,101,234,108,201,42,161,248,189,143,57,52,48,116,246,175,125,175,179,42,206,19,153,180,69,166,62,119,58,24,25,195,17,215,240,246,102,120,6,50,88,18,70,24,178,156,211,148,28,100,34,25,200,239,114,206,143,30,170,79,14,98,17,205,124,231,139,180,254,14,47,211,31,228,98,56,227,77,32,166,245,55,109,186,241,134,161,15,204,171,109,144,46,208,115,196,233,116,16,206,33,125,126,18,117,149,75,30,204,50,101,199,138,28,140,120,143,65,80,168,226,16,175,34,2,171,58,24,56,155,186,45,78,227,45,91,194,72,245,151,30,104,165,254,120,79,94,202,134,54,209,191,179,211,198,107,185,120,51,235,179,119,49,138,130,248,162,59,193,163,212,55,97,48,242,59,237,14,222,1,2,106,92,33,151,233,21,154,179,208,109,5,126,242,9,67,255,80,213,48,221,156,118,46,111,111,59,159,123,109,124,209,118,213,216,48,226,60,165,1,84,88,223,22,59,3,25,92,95,38,29,239,194,40,58,7,60,70,181,139,119,42,131,198,20,196,157,109,71,68,157,29,71,164,116,239,146,134,92,56,29,57,106,28,223,169,119,41,71,250,217,227,136,245,240,207,101,1,159,126,166,246,44,113,5,74,10,113,236,89,168,193,188,201,12,124,79,2,239,242,35,14,205,17,37,204,165,101,204,137,75,167,80,169,60,27,145,111,181,173,46,26,118,145,229,119,41,231,20,186,208,200,215,238,204,215,109,24,38,106,217,208,186,188,23,34,169,93,94,179,233,252,218,239,202,21,151,136,27,118,90,191,81,146,146,155,9,242,240,116,99,25,156,80,187,183,158,138,81,218,143,125,212,98,92,223,252,102,47,219,92,208,248,220,64,112,192,178,125,122,58,6,54,48,134,106,92,103,82,20,34,4,92,94,141,12,50,67,139,158,213,90,252,181,239,148,178,100,89,25,58,112,69,72,120,116,202,40,190,182,9,74,17,221,231,85,175,213,0,219,58,57,66,104,37,99,123,139,169,126,49,77,41,67,29,150,160,206,10,239,106,212,209,223,125,142,43,232,107,31,231,89,134,252,247,38,142,182,49,250,26,224,76,163,223,165,148,63,43,41,230,152,95,121,178,186,218,58,195,235,113,174,85,136,113,43,112,6,237,178,199,170,172,86,123,109,117,21,230,51,52,84,81,3,231,42,21,55,233,232,58,116,215,87,11,76,92,87,121,189,109,191,182,242,155,157,247,129,213,105,168,41,167,67,86,48,82,52,45,36,214,148,199,119,97,37,24,125,6,148,88,136,184,88,57,1,54,8,208,47,80,247,100,28,94,182,206,86,214,54,248,146,211,202,144,197,201,233,229,202,227,214,57,76,244,232,228,106,69,94,72,90,162,65,187,173,166,207,46,130,210,55,179,167,170,105,90,90,119,204,169,174,50,198,8,29,81,6,18,53,94,78,57,3,30,233,182,255,207,195,192,79,207,72,198,6,192,226,94,251,205,168,79,177,185,94,231,199,109,247,200,122,194,92,165,73,175,171,238,89,23,71,78,195,240,35,191,60,252,16,54,246,26,6,90,41,40,167,225,10,162,116,124,234,170,135,141,214,4,254,105,195,202,100,18,168,183,254,243,137,184,105,130,186,253,66,63,56,243,191,74,35,186,101,143,223,236,201,159,142,227,124,209,52,154,65,52,77,232,219,115,193,91,111,227,84,107,112,180,2,248,23,47,219,26,20,135,129,90,140,143,97,49,194,255,72,40,137,206,188,183,157,251,152,88,140,242,11,134,246,211,139,216,126,250,45,240,94,196,152,216,231,2,176,190,27,158,116,26,214,48,101,231,121,49,3,181,136,129,68,148,9,37,65,17,43,12,144,78,143,227,4,120,102,235,248,116,5,141,80,76,190,248,11,51,167,135,167,84,177,149,158,249,176,241,175,164,19,67,51,0,221,111,65,55,24,165,211,177,127,197,155,208,54,146,5,193,124,181,246,23,192,76,116,129,255,160,172,33,105,226,106,101,173,251,164,53,181,137,25,0,187,90,171,3,198,9,175,25,188,227,47,7,239,236,209,12,232,8,111,235,151,99,94,247,105,56,25,225,218,111,129,110,141,172,116,37,138,163,16,69,221,33,94,245,94,201,72,130,176,65,62,110,0,121,127,148,141,67,134,248,247,243,47,134,120,58,15,224,116,194,19,62,193,64,157,214,140,151,96,251,253,188,14,219,11,43,225,36,65,216,255,43,166,28,38,182,53,205,86,86,75,224,244,27,80,37,83,240,49,40,63,158,255,85,212,87,222,168,154,128,251,177,1,87,175,48,216,177,36,189,159,130,210,74,247,249,73,172,89,26,205,30,167,15,2,165,36,28,126,2,237,79,222,217,125,159,132,159,233,194,152,155,120,247,86,11,239,166,208,74,143,250,20,228,126,202,70,220,235,194,47,145,128,0,113,111,237,246,246,94,164,100,66,221,132,206,104,71,53,57,251,244,135,126,3,44,191,158,203,4,212,38,221,153,122,215,238,133,157,204,113,67,149,88,183,19,118,229,13,73,47,179,100,142,225,134,204,174,167,186,244,158,133,58,77,89,226,61,131,30,18,76,150,101,190,248,16,150,191,248,208,183,85,159,142,106,16,229,74,226,157,145,134,91,4,27,240,251,125,86,25,196,111,125,59,255,241,199,168,172,8,98,122,173,216,243,89,56,53,154,96,138,83,154,23,158,47,134,248,9,64,240,38,156,196,36,176,231,226,29,121,203,114,238,229,180,147,235,100,200,32,216,6,27,221,243,244,210,233,36,53,121,123,40,76,227,5,168,4,113,137,82,194,239,219,90,126,53,160,71,29,159,225,78,37,16,10,232,132,228,229,84,77,100,170,242,114,203,36,198,10,217,155,181,172,122,127,28,221,191,241,139,63,142,26,101,233,63,40,241,226,31,71,71,42,9,50,169,186,102,106,94,249,136,73,15,52,42,137,204,131,129,129,53,238,128,238,203,47,242,58,150,83,208,201,188,68,38,240,221,132,47,41,3,86,58,32,213,44,240,38,18,255,233,48,158,134,160,119,104,84,29,179,150,230,77,64,255,60,237,117,15,194,1,252,51,28,220,222,230,226,170,58,49,151,149,137,185,108,154,152,207,181,137,185,178,122,195,137,41,111,107,126,227,196,76,59,19,113,202,131,61,174,194,117,89,153,171,99,154,171,75,53,41,151,52,115,181,185,74,155,231,106,50,111,174,252,210,92,161,25,161,224,156,115,90,217,242,1,231,19,127,218,73,189,103,13,83,162,69,123,205,65,114,30,211,208,203,105,76,183,183,190,170,82,193,117,231,230,224,232,240,144,166,11,105,230,104,224,162,78,157,11,248,200,29,22,133,180,119,96,58,108,101,153,233,82,101,38,118,180,161,252,118,222,137,136,111,58,22,133,65,33,47,126,153,223,239,96,117,176,73,9,214,153,112,128,165,153,196,243,155,76,131,122,172,177,23,210,88,35,132,14,213,70,162,37,138,38,174,122,118,45,40,138,134,225,235,213,22,235,4,223,185,48,109,13,173,150,2,101,42,106,77,188,33,124,104,161,35,0,116,200,166,25,41,240,15,106,194,55,38,109,223,60,108,102,22,140,128,215,20,145,153,218,168,76,44,84,90,149,69,66,12,113,103,205,48,114,124,254,156,55,48,246,113,98,146,40,126,206,17,22,220,40,67,163,235,229,198,76,193,86,138,76,179,119,192,156,224,247,6,126,92,205,152,33,82,85,130,141,133,138,208,250,98,102,247,99,210,185,153,38,241,20,179,220,169,45,9,158,50,1,90,53,249,78,185,114,58,11,86,75,217,210,246,211,57,38,166,106,174,14,160,248,94,168,23,147,72,61,191,23,162,33,195,131,17,38,200,115,118,214,74,219,71,0,173,3,65,201,137,158,120,114,103,11,74,59,91,0,152,112,131,205,9,180,27,62,120,144,119,38,50,53,106,212,9,208,160,228,139,80,68,34,31,40,108,29,164,64,234,102,148,85,120,67,3,175,84,183,129,106,25,44,178,245,97,158,241,131,120,224,37,34,146,197,56,23,49,142,12,6,145,233,57,225,119,246,156,68,10,221,0,40,38,130,244,241,43,93,232,197,8,44,160,80,248,152,252,143,136,227,211,211,6,98,216,206,13,49,124,122,170,0,144,220,49,20,42,71,22,90,71,21,44,92,205,204,191,158,120,230,189,140,56,171,84,181,225,85,42,138,202,179,7,184,168,127,229,32,91,225,237,254,151,126,153,186,127,50,207,34,73,188,211,113,124,236,143,209,154,221,235,42,107,89,239,39,146,32,250,254,85,156,103,140,62,151,169,204,160,224,66,161,128,13,191,191,244,205,236,72,54,173,23,95,194,184,71,174,4,50,74,231,230,98,20,100,103,110,216,141,79,78,64,203,252,21,159,196,89,136,18,190,46,124,77,143,5,219,33,99,178,99,239,134,168,20,190,59,230,171,107,200,179,176,197,74,106,245,200,33,241,141,121,159,228,123,155,204,214,35,204,159,155,138,28,185,99,155,117,184,231,241,229,30,180,217,70,163,152,98,227,126,183,244,78,4,94,185,135,161,211,27,66,75,238,112,51,245,130,238,40,26,143,162,144,42,230,240,72,110,74,248,196,212,159,122,229,65,230,94,121,124,155,26,25,169,66,64,14,251,169,73,85,218,141,121,184,32,68,220,28,199,151,174,132,123,5,126,183,97,33,35,90,227,110,30,233,90,114,213,37,106,10,10,34,3,145,17,33,252,108,77,124,184,3,191,95,250,134,42,62,36,101,42,185,204,141,96,40,158,199,222,135,164,164,31,160,120,88,21,0,19,206,36,15,123,85,132,213,183,101,121,55,139,25,115,9,174,207,136,179,102,255,124,78,91,188,222,61,252,46,114,185,180,171,26,3,84,69,180,53,13,189,103,67,216,195,252,158,221,34,93,243,134,221,248,217,90,169,56,142,198,87,124,170,224,66,241,40,253,136,9,138,149,166,146,58,189,180,210,137,139,117,221,161,37,242,92,230,44,242,156,108,8,220,135,98,129,138,77,102,164,157,198,102,161,112,56,6,109,85,23,9,201,90,115,135,122,40,148,188,177,64,7,9,77,255,243,178,164,139,105,45,164,166,118,178,177,212,76,32,142,235,48,39,14,163,61,242,178,15,40,23,43,181,161,50,142,132,64,12,63,116,0,74,198,156,195,224,246,64,163,192,236,183,110,164,135,214,170,79,79,50,103,122,24,45,155,39,27,245,113,110,35,8,60,216,95,206,107,39,77,22,10,225,239,171,196,63,69,80,69,169,150,225,81,63,159,119,44,173,168,134,135,208,121,240,32,236,226,126,6,20,246,203,185,217,143,96,204,150,254,67,71,31,192,249,64,192,36,110,68,119,13,20,6,67,216,135,128,172,97,227,29,108,62,252,103,28,29,108,173,252,62,120,216,205,48,103,109,236,244,162,7,15,252,94,130,123,21,238,238,57,206,148,207,191,68,196,127,11,23,234,116,168,10,96,52,246,40,63,246,213,56,108,243,103,216,57,9,125,126,193,47,181,146,221,86,159,29,224,118,5,203,106,12,58,115,71,134,241,112,186,231,241,40,234,180,91,109,71,77,17,77,38,182,148,20,102,164,64,0,122,35,147,170,192,105,152,189,187,136,112,31,14,147,236,74,153,45,96,240,33,19,129,104,3,17,180,157,30,86,196,100,210,15,30,180,71,233,110,232,15,179,95,125,118,188,68,252,60,120,144,117,203,197,122,59,232,97,58,231,19,183,179,64,143,95,218,151,192,78,120,177,99,87,214,239,219,91,234,157,183,198,108,199,98,114,201,7,239,160,237,83,74,22,62,185,96,219,6,93,249,198,148,42,235,248,207,35,248,103,52,193,232,122,163,136,115,131,143,253,99,74,0,51,30,97,200,61,52,49,183,99,124,198,228,46,233,212,199,118,210,207,248,65,62,110,15,196,113,232,37,31,180,164,108,214,46,144,217,207,253,210,186,6,41,68,173,107,63,165,53,228,250,56,123,105,225,161,176,230,247,158,199,110,166,51,182,179,76,198,199,141,127,111,231,72,27,252,112,176,119,53,57,142,199,216,116,167,141,193,197,47,87,242,81,219,25,120,120,16,10,171,41,219,225,213,148,211,98,79,105,129,71,246,30,148,148,150,232,209,251,4,35,71,143,62,135,93,16,187,139,35,102,17,226,32,27,0,235,98,121,93,211,214,203,167,188,138,64,174,9,119,186,20,208,122,15,143,46,113,215,10,169,85,60,235,124,137,6,150,78,38,173,188,207,83,107,70,166,27,192,18,40,202,108,27,164,178,15,34,30,133,3,15,52,234,233,6,136,55,209,7,225,127,24,120,241,7,122,76,118,188,23,254,44,190,40,245,4,110,10,152,35,121,1,196,130,204,69,97,224,70,74,180,222,150,5,62,121,18,160,31,33,236,203,50,26,112,224,230,66,90,37,188,54,82,7,74,168,84,93,10,170,129,64,66,113,167,172,186,160,194,118,42,142,7,8,149,150,139,216,234,126,233,125,8,129,125,238,120,207,142,59,59,104,224,151,117,16,106,60,136,189,2,237,120,10,82,204,189,83,100,199,41,50,18,166,65,199,189,183,42,14,46,188,123,107,98,123,224,105,205,32,42,105,6,190,17,157,131,194,218,217,158,167,56,207,169,211,1,188,73,155,65,162,49,112,97,143,82,179,210,3,253,153,211,57,14,187,188,44,196,13,123,78,168,69,146,0,187,113,219,169,156,165,54,166,29,91,145,205,182,161,93,46,80,232,108,3,62,219,24,61,97,133,147,42,185,254,78,231,194,145,69,10,132,182,155,247,218,109,87,238,161,117,244,19,130,137,78,47,133,58,91,68,11,96,87,62,32,102,111,182,59,135,222,179,123,135,128,77,88,9,159,181,124,191,3,124,2,209,228,159,146,163,214,94,70,89,186,128,218,116,149,219,219,157,110,10,197,86,173,14,208,38,252,159,154,50,24,25,1,30,101,100,84,23,102,58,63,198,44,124,238,61,221,144,162,50,99,202,82,184,110,38,46,73,61,196,251,221,27,242,241,160,34,78,39,138,231,37,255,232,224,137,201,127,56,109,208,245,6,188,68,119,74,139,115,186,65,219,102,188,163,150,205,254,89,62,57,110,139,104,153,197,97,100,56,31,118,254,29,145,212,136,136,168,1,89,155,184,169,78,38,236,253,60,204,250,164,70,93,245,219,154,93,35,2,209,120,162,242,120,226,29,26,207,232,131,23,42,9,71,34,60,211,232,76,52,234,99,96,105,216,96,132,208,251,214,162,226,101,151,122,160,180,129,8,154,123,160,185,24,21,145,171,217,42,162,82,3,212,60,6,202,139,227,245,254,155,254,14,114,125,41,63,116,41,156,38,46,7,49,185,115,43,11,68,91,45,11,7,253,29,148,73,43,121,240,96,194,27,240,41,105,57,204,14,97,151,7,74,110,131,208,175,6,7,216,153,116,49,75,79,103,40,80,75,175,240,207,83,7,184,47,104,213,137,136,7,196,215,213,84,169,125,74,46,91,130,1,181,7,185,50,207,70,65,16,70,109,228,44,21,38,72,148,16,137,204,63,222,137,130,240,210,93,89,163,137,242,21,133,34,223,239,210,111,178,251,98,96,45,206,82,217,246,143,211,120,156,147,19,87,76,121,18,8,196,212,109,227,145,14,48,206,169,63,196,72,240,171,98,226,39,167,163,200,93,45,208,134,168,183,13,32,35,35,180,133,61,141,54,183,141,247,197,248,55,237,21,147,13,47,217,17,163,29,47,98,58,185,202,189,159,130,69,78,49,160,86,249,20,99,178,81,61,23,158,134,148,74,8,149,187,21,121,236,190,209,186,88,89,91,107,165,103,201,40,250,180,178,138,9,49,211,56,89,145,99,44,159,116,168,211,66,60,219,151,231,133,43,235,234,7,45,232,169,79,241,212,141,47,23,251,3,225,117,136,97,158,174,124,30,165,35,152,120,23,244,111,130,129,78,195,202,175,254,127,242,222,180,187,109,92,105,24,252,254,252,10,155,199,163,33,175,97,69,190,115,227,121,66,133,209,113,108,39,81,18,103,83,220,238,68,173,215,161,36,90,86,219,34,213,92,108,203,146,254,251,212,2,128,224,34,39,221,207,156,119,62,204,61,183,99,17,4,177,20,10,133,218,80,133,55,130,161,209,154,194,152,243,93,84,202,89,244,172,255,70,190,67,141,143,52,97,106,218,36,39,26,70,233,30,224,95,116,23,24,239,228,98,238,61,109,81,120,192,189,62,209,2,79,174,211,192,29,78,246,230,192,49,248,241,162,240,94,175,36,213,144,40,42,141,66,132,102,241,90,84,86,105,218,173,172,18,195,126,143,140,52,9,3,137,111,10,93,237,61,133,229,122,90,90,136,137,57,63,105,162,189,153,108,17,0,90,230,90,104,242,91,63,43,77,146,247,238,161,143,13,19,51,43,181,48,74,33,218,89,179,2,129,155,21,228,31,66,226,87,177,105,238,250,158,22,165,242,143,207,138,207,55,103,222,71,210,43,117,199,171,21,147,47,56,168,178,51,175,149,239,167,151,126,65,81,195,245,153,33,185,57,179,157,138,154,38,88,173,98,59,242,94,68,157,78,143,175,157,103,103,187,187,142,210,37,192,107,59,237,252,96,86,146,120,64,215,178,152,121,139,74,58,132,164,91,167,71,237,146,69,164,78,237,164,4,46,82,181,182,147,110,29,101,142,188,144,212,120,215,193,2,165,161,147,100,228,207,81,20,138,209,44,167,217,225,166,63,30,19,213,121,79,241,143,65,46,178,224,3,206,79,31,1,22,249,115,74,218,188,221,146,74,148,180,137,247,8,110,131,95,252,6,64,17,139,84,234,215,38,134,9,77,140,206,60,235,120,154,204,166,9,109,144,247,254,2,179,78,94,1,35,59,46,149,54,217,115,204,18,227,179,154,151,18,179,143,161,247,143,89,154,76,49,63,228,101,93,69,218,202,186,74,214,21,227,174,23,149,60,55,237,229,13,214,77,92,60,96,122,32,73,241,35,134,120,148,95,126,50,9,245,177,218,220,170,250,16,48,25,157,18,85,193,26,67,203,98,47,27,88,10,73,29,234,218,70,83,236,62,176,109,188,110,239,130,5,206,16,184,164,40,252,84,153,49,112,182,81,248,202,152,31,49,183,93,172,5,146,158,42,75,160,76,66,220,37,187,193,8,207,255,49,14,207,176,40,141,187,32,50,204,197,108,32,203,77,134,124,226,205,59,77,232,22,59,151,250,207,78,29,122,138,62,50,244,230,247,184,217,36,59,127,232,189,152,217,135,196,206,179,190,16,239,182,216,227,38,131,26,58,95,12,200,130,167,74,126,6,252,65,51,1,22,32,0,150,207,17,119,222,109,115,138,135,240,199,75,123,225,136,35,24,111,94,48,119,240,104,238,122,191,218,112,19,181,168,47,90,226,194,59,122,225,221,137,83,111,118,102,31,202,205,245,198,59,108,166,112,40,195,154,159,201,209,170,181,135,241,68,179,192,254,238,189,248,222,148,105,247,18,251,13,80,143,237,139,213,234,12,104,66,216,105,194,252,69,194,127,14,43,22,244,213,42,131,87,72,70,38,142,184,246,174,234,122,109,255,90,159,208,155,255,55,122,83,84,1,40,15,118,121,4,116,67,1,139,128,177,183,15,140,125,196,45,109,87,155,106,52,50,120,127,72,170,117,40,144,206,5,176,221,51,140,231,78,211,137,226,50,169,154,226,194,40,194,10,159,255,173,213,129,1,182,224,155,172,235,77,216,111,149,216,172,102,129,155,18,155,95,121,204,104,57,226,151,59,5,106,9,195,205,63,144,5,98,212,181,153,62,46,97,14,127,119,10,8,213,71,6,153,117,137,101,157,139,9,48,173,232,137,91,1,34,117,60,55,128,215,100,175,127,28,217,47,15,38,255,4,39,227,80,143,181,189,17,42,30,146,49,109,104,27,118,71,237,65,92,57,82,174,14,196,33,131,71,215,169,59,69,168,26,57,85,35,95,62,57,208,34,212,120,122,75,234,147,145,20,102,37,99,93,100,154,187,157,139,142,133,119,11,44,201,63,27,162,147,228,191,215,138,76,30,201,35,74,74,195,102,153,184,46,21,0,4,194,151,55,89,92,250,198,40,162,79,140,103,167,72,164,75,31,86,223,136,211,218,98,146,165,219,195,34,35,52,58,35,134,97,94,115,122,190,36,98,0,167,95,119,243,137,3,60,67,149,220,71,178,44,23,1,67,38,213,81,110,95,169,69,2,223,139,148,240,199,54,10,173,9,83,132,137,246,135,175,182,70,94,44,145,205,39,204,206,203,55,174,124,96,168,219,46,75,178,252,89,206,50,205,206,126,141,101,42,76,25,85,73,161,241,44,153,195,159,77,61,99,226,149,73,138,220,104,108,107,96,112,95,99,79,219,254,157,229,188,107,143,207,96,255,206,5,30,250,192,116,164,146,65,162,229,28,121,99,178,189,205,189,165,202,12,69,88,237,102,235,118,166,200,193,87,86,191,91,105,148,193,50,119,236,13,172,152,20,136,181,169,214,180,218,142,69,29,195,87,254,2,61,209,71,60,60,199,197,107,71,100,42,251,213,238,218,26,12,192,192,172,69,162,148,2,32,52,97,56,126,188,85,33,141,254,213,145,200,153,50,43,9,200,33,180,109,148,62,145,45,209,117,67,213,86,130,70,221,218,145,149,26,19,191,58,1,68,73,20,0,28,132,67,205,62,102,91,162,158,99,203,48,18,92,253,67,252,123,28,215,66,114,33,243,107,16,173,209,0,188,186,68,188,42,225,141,191,54,241,108,127,253,56,199,79,172,49,6,75,14,31,101,242,141,106,38,136,10,20,181,12,156,18,241,44,189,222,55,96,135,167,142,188,196,129,220,243,81,150,164,209,140,117,54,87,7,78,91,159,28,69,117,78,96,184,128,204,73,96,66,96,232,169,71,107,101,126,138,155,5,8,41,238,205,175,116,22,228,186,36,96,192,71,24,91,150,178,28,179,230,7,83,114,161,237,177,13,176,15,171,160,36,239,74,189,123,68,212,57,121,102,135,128,124,172,212,51,198,237,179,72,52,235,122,195,76,92,117,189,75,214,204,188,10,75,198,101,211,238,114,11,194,17,173,1,121,12,53,241,172,99,166,63,60,69,59,162,37,142,54,86,56,11,103,92,101,210,245,54,78,111,45,110,225,88,121,165,27,176,196,231,177,247,42,220,36,188,80,238,44,146,82,64,128,71,237,48,42,22,81,100,161,209,28,170,206,73,56,145,253,231,133,202,66,19,200,203,107,175,194,178,176,49,198,173,2,8,57,199,191,62,222,85,227,58,249,41,53,225,83,234,22,111,161,221,2,83,54,52,106,44,231,152,83,105,140,115,164,95,128,91,24,220,162,201,197,184,107,241,78,33,96,84,249,5,160,164,163,15,53,110,175,196,174,70,140,82,71,57,121,191,38,223,216,161,108,99,181,218,206,76,135,138,67,239,90,113,237,89,206,157,31,58,157,153,222,8,135,110,111,223,158,229,244,55,129,227,113,148,74,9,186,251,119,58,138,3,84,164,140,191,114,127,135,219,158,114,161,45,116,189,90,109,236,15,58,188,40,119,152,115,118,35,52,104,73,53,19,74,7,230,165,49,71,217,125,223,224,21,208,107,231,141,164,34,227,15,209,24,142,124,246,52,121,1,252,58,244,157,201,131,239,214,59,18,11,175,11,130,219,69,123,51,255,152,83,158,35,192,139,159,84,163,244,1,93,246,135,57,165,221,125,154,113,118,61,237,17,115,161,9,46,8,44,167,218,117,36,147,214,113,108,16,119,123,146,13,211,56,48,148,31,203,71,217,215,250,81,110,174,41,7,10,220,95,158,138,25,14,219,53,57,86,101,66,173,50,16,217,90,52,204,156,229,81,151,248,171,33,79,246,214,171,95,39,186,253,102,44,255,173,116,106,184,171,144,190,219,3,160,15,14,96,105,5,180,240,102,12,114,92,137,136,221,129,196,93,35,80,218,71,103,246,251,51,123,209,69,247,229,2,114,137,141,152,116,43,209,66,123,128,224,44,179,90,232,241,88,202,236,68,253,140,142,54,206,8,222,204,127,121,70,48,180,219,78,241,6,101,113,94,245,35,229,62,96,149,248,37,44,20,114,52,180,194,153,24,3,47,56,148,247,71,239,37,229,210,174,132,183,210,103,43,198,211,126,181,82,184,96,238,246,133,119,171,116,123,95,253,161,5,21,111,155,254,77,250,46,88,208,207,81,26,223,168,223,51,56,182,224,55,236,178,205,24,2,53,239,20,97,211,166,57,38,35,162,223,21,23,3,239,238,204,62,114,218,221,70,227,162,3,109,38,87,211,75,238,236,14,134,112,209,177,111,171,114,127,76,139,218,45,210,23,183,252,109,151,12,143,27,62,190,40,125,140,31,28,53,26,213,250,36,72,136,200,216,54,134,179,82,183,40,80,152,166,26,109,203,159,192,49,165,212,108,247,36,104,124,46,122,107,223,26,130,198,17,50,122,106,100,196,200,208,165,9,102,241,54,0,57,119,139,193,235,14,14,192,28,230,23,229,173,108,220,30,104,252,146,43,159,51,59,119,134,63,202,2,13,65,34,246,110,187,112,28,18,119,137,191,154,8,161,24,143,62,161,157,111,17,68,134,59,41,125,40,27,233,15,132,49,116,86,139,126,5,242,119,238,223,92,19,103,131,100,252,21,249,206,52,123,111,62,158,95,156,188,63,57,61,249,240,85,44,253,209,40,152,167,248,26,56,0,197,178,70,112,230,77,8,110,128,160,221,15,159,206,190,2,138,70,202,135,200,146,230,180,220,127,79,25,74,86,171,168,201,47,87,171,176,99,244,249,170,251,254,235,201,151,139,222,187,238,39,23,27,231,37,124,225,181,106,42,29,30,29,157,124,250,234,214,127,189,70,25,18,214,162,29,55,67,16,129,177,146,237,180,157,180,57,207,146,43,59,86,184,143,229,250,156,72,115,152,221,118,217,89,67,45,103,172,151,115,251,254,12,93,193,178,249,215,8,87,83,75,195,249,183,247,132,54,170,2,238,112,216,94,71,209,108,142,119,164,122,168,162,128,245,104,146,185,137,114,70,26,144,146,173,109,183,120,236,65,155,62,207,239,101,52,26,8,215,84,85,219,111,111,104,92,98,52,182,204,202,47,221,110,224,5,77,54,182,73,188,91,171,182,12,132,57,51,77,142,91,121,242,133,173,178,205,183,209,176,24,177,209,241,40,200,91,0,156,175,219,57,232,242,138,62,102,116,50,254,100,35,201,90,232,213,65,52,160,55,138,163,155,27,38,196,1,91,138,105,156,141,70,138,77,114,95,182,188,139,116,4,28,247,153,109,152,89,240,73,202,29,125,237,90,143,199,170,22,217,232,166,64,202,13,199,157,166,228,39,69,224,221,49,42,136,160,153,133,68,211,224,27,228,43,137,216,163,63,79,94,3,154,232,52,21,199,185,54,196,30,89,67,93,122,65,93,199,0,54,112,172,213,214,185,5,62,130,33,160,10,54,110,194,18,162,202,59,34,111,172,188,173,247,133,213,81,142,110,41,10,116,114,51,66,11,214,161,52,66,189,201,77,100,98,88,246,114,125,111,10,30,93,16,11,62,69,113,234,223,88,226,67,226,189,121,182,209,175,146,121,140,32,54,220,35,200,233,14,191,209,252,61,9,188,108,67,243,57,74,133,60,6,19,47,134,77,223,104,212,122,90,211,169,171,64,145,116,134,221,82,56,2,30,160,13,228,254,125,183,162,63,210,190,19,34,209,62,149,31,146,2,121,239,178,102,237,67,84,148,192,186,117,166,185,222,89,33,50,72,183,203,98,7,250,170,193,188,128,198,162,16,221,143,7,253,104,208,233,196,234,58,217,247,68,187,103,200,20,109,69,135,86,0,86,228,125,57,195,91,99,161,186,60,16,23,46,15,144,39,19,127,25,145,131,14,253,94,59,64,233,74,222,163,228,66,12,226,17,94,54,185,20,23,103,32,73,57,37,31,184,66,211,72,118,117,131,64,81,139,14,174,33,95,92,244,215,18,120,237,239,69,216,89,252,225,40,48,174,49,125,57,43,88,83,161,73,141,0,120,66,241,51,137,106,107,156,111,254,28,224,208,243,71,165,163,7,224,117,44,146,34,165,139,131,250,45,37,72,88,147,68,44,101,161,187,60,251,112,250,241,236,195,215,66,197,195,15,221,211,195,175,221,143,31,46,62,158,229,111,122,89,130,225,244,208,89,66,148,139,220,165,108,165,166,141,147,15,199,102,235,250,227,154,175,214,185,58,145,39,86,86,241,140,189,223,158,217,185,254,176,173,157,106,188,12,41,181,106,167,51,150,186,109,228,32,241,226,69,108,54,161,191,7,153,57,52,21,179,115,188,51,161,124,103,114,127,157,33,118,58,118,218,65,103,100,91,52,98,203,113,135,250,100,88,173,198,157,202,113,129,85,37,104,161,242,200,158,195,110,133,214,135,29,171,0,92,88,32,93,203,208,63,6,200,165,5,120,121,75,24,119,29,148,190,20,134,157,22,205,139,106,139,255,54,13,238,58,29,86,255,137,153,55,212,193,86,10,80,3,146,57,186,201,64,214,4,9,217,15,167,28,98,12,241,147,60,232,135,82,8,199,83,18,24,72,96,58,97,42,133,213,132,161,110,231,106,64,30,212,2,111,65,145,81,70,183,8,28,197,13,230,243,107,111,124,131,90,24,162,143,24,148,223,155,215,168,62,55,125,232,25,159,210,37,151,77,21,23,104,29,88,139,9,193,162,56,53,59,71,158,2,120,30,215,1,234,46,40,234,146,133,198,186,71,171,177,230,200,18,179,159,212,195,124,175,88,137,109,84,69,221,237,120,163,82,182,118,52,143,215,44,12,232,241,170,114,76,107,86,108,87,209,128,180,155,136,164,75,77,18,221,126,78,2,170,132,99,144,163,94,198,174,255,188,205,11,87,195,198,104,60,213,75,83,225,205,198,32,43,199,124,9,12,47,228,229,23,219,158,21,188,188,138,152,189,90,73,122,160,171,95,252,255,218,79,253,75,126,90,139,187,3,211,185,231,213,51,96,243,190,212,122,202,4,57,163,249,23,70,58,238,17,195,24,197,135,55,55,182,213,39,167,37,118,226,97,111,176,73,6,219,115,96,85,237,158,100,193,5,150,24,230,124,56,254,211,31,229,156,52,224,30,70,53,27,6,19,84,15,17,51,216,233,161,149,85,252,210,199,28,176,153,176,54,232,239,235,111,239,14,118,119,121,95,193,84,201,140,252,143,230,161,175,204,167,185,230,159,155,223,219,91,175,139,183,44,123,185,146,190,36,42,234,193,146,43,127,30,38,9,137,223,97,154,198,211,33,160,186,109,213,143,2,246,148,133,108,180,146,234,188,150,144,38,219,166,244,235,147,199,79,94,204,238,116,158,213,202,203,148,99,37,208,208,233,61,110,212,224,17,163,191,8,152,39,139,76,43,157,28,52,20,74,68,246,147,100,58,1,73,84,215,145,130,31,126,10,108,158,183,143,222,191,241,132,0,161,84,156,237,232,121,216,142,118,119,161,185,252,29,222,122,81,31,250,120,47,38,118,100,23,218,55,182,121,229,39,198,174,97,31,214,88,248,14,30,4,125,224,161,99,248,71,95,35,74,215,226,123,212,244,231,115,96,246,80,129,45,116,87,166,139,232,177,188,89,64,227,245,150,107,61,6,186,155,19,252,218,24,128,45,117,104,71,74,137,36,114,158,183,212,149,26,188,213,67,199,171,14,214,32,185,203,90,74,192,87,44,18,147,241,116,212,136,66,88,244,200,123,236,51,244,117,11,159,71,10,204,33,128,216,24,84,63,28,208,184,42,83,154,203,86,186,201,73,8,16,138,81,205,160,39,134,95,241,92,224,23,77,7,255,230,174,126,6,97,149,214,37,146,85,65,78,41,47,59,236,192,127,235,201,68,48,25,224,225,229,43,225,107,156,176,253,213,106,219,150,55,163,176,103,31,125,116,164,39,84,62,102,114,105,226,65,166,2,224,2,219,209,71,112,167,4,110,189,183,70,120,236,165,216,198,99,13,200,27,35,231,207,76,135,201,168,16,9,232,53,108,139,24,175,85,238,37,36,76,239,13,125,116,216,229,253,100,137,115,120,77,215,47,247,152,20,25,181,44,113,127,128,47,225,93,94,152,40,119,105,177,128,151,123,123,210,16,176,135,68,206,236,1,29,96,12,145,225,229,179,130,88,245,72,100,144,82,76,16,185,153,15,187,106,78,186,201,211,174,185,1,64,56,60,236,26,129,16,43,91,95,95,76,30,201,147,27,36,180,75,127,228,143,3,119,57,65,119,119,238,50,39,21,49,223,45,94,163,62,90,191,141,184,63,52,58,210,219,118,40,47,81,203,103,15,239,9,170,30,232,254,18,170,4,214,14,234,25,116,187,234,189,7,56,215,228,49,208,36,63,20,150,241,240,204,171,92,105,234,124,120,86,185,148,204,69,252,32,190,118,73,81,126,30,248,215,167,254,220,80,133,28,152,192,2,208,165,32,142,195,166,22,26,78,145,169,94,144,199,134,25,34,70,190,124,137,86,207,200,49,111,71,29,158,153,208,230,61,242,181,139,27,93,6,28,209,64,147,190,147,124,75,93,61,4,40,0,106,221,92,59,172,246,158,57,75,31,201,23,252,88,173,96,0,25,199,238,194,91,252,181,149,195,98,229,4,71,11,3,74,112,64,20,88,144,156,120,13,2,112,90,208,174,228,229,95,165,50,128,204,24,82,23,7,103,233,233,25,175,16,70,50,17,100,25,13,189,37,6,245,118,13,56,208,188,43,113,9,123,211,113,48,242,99,119,107,68,97,223,49,112,233,15,252,242,135,74,8,186,245,131,15,166,0,138,102,193,120,154,205,154,170,198,72,69,138,167,128,30,168,11,224,16,239,63,232,78,61,86,253,209,180,140,59,107,76,161,58,113,95,253,220,219,31,184,128,207,186,186,107,70,176,32,103,101,15,40,142,225,27,20,179,226,52,113,132,185,157,96,177,164,254,201,4,186,50,187,193,126,72,72,128,225,121,224,109,183,154,222,144,154,226,101,149,182,14,238,162,70,16,183,9,172,137,94,89,31,14,70,111,137,3,113,107,250,243,209,224,40,120,60,110,245,188,143,215,122,36,53,163,160,17,112,183,125,138,24,162,70,195,131,201,212,96,50,99,48,136,172,107,246,236,41,97,253,220,75,218,216,144,152,155,99,23,227,26,54,68,133,41,5,9,36,186,65,158,140,35,176,142,48,142,12,26,72,202,243,157,59,203,132,215,2,253,254,236,154,25,207,117,219,137,151,168,245,153,35,150,175,141,104,42,134,66,241,0,81,62,48,17,59,64,117,45,129,35,245,0,243,105,143,229,114,37,39,237,72,188,239,145,189,164,240,171,100,71,77,98,244,65,65,203,4,223,175,255,164,232,180,184,54,140,219,1,3,40,245,224,244,130,13,112,228,199,48,69,98,96,250,150,44,176,152,215,216,78,31,217,51,115,144,48,19,157,100,105,235,135,252,244,199,150,226,3,48,16,250,116,134,161,207,57,55,6,133,70,132,79,45,121,48,122,200,4,251,0,63,234,106,243,246,148,59,207,136,43,172,1,241,169,91,226,138,35,129,16,193,75,53,176,120,215,120,185,174,199,195,58,185,199,129,32,134,105,160,119,15,10,167,96,208,212,91,17,53,131,215,93,230,91,159,121,176,56,60,226,222,129,137,60,107,241,110,236,69,133,32,101,57,136,115,234,30,69,69,103,138,72,150,72,127,237,40,100,173,186,118,94,60,16,81,120,126,21,4,197,146,175,232,139,118,10,103,123,94,74,218,188,8,67,72,248,240,103,127,128,138,59,53,152,79,36,110,98,112,7,29,190,96,132,15,234,174,10,108,131,64,74,32,220,253,75,64,130,57,148,5,33,25,135,196,12,145,227,10,213,35,98,98,224,201,16,126,135,81,23,182,9,73,198,226,30,158,81,13,141,206,33,20,230,55,186,251,4,18,250,213,247,40,154,137,5,22,37,226,206,91,104,188,238,208,13,102,119,33,142,224,221,196,159,163,138,69,116,21,242,153,131,199,132,16,114,232,248,83,95,49,23,86,105,216,80,34,7,141,247,154,175,88,25,164,241,88,88,198,112,233,142,116,128,106,14,171,56,84,44,192,175,228,136,0,251,197,133,55,17,167,30,28,212,124,175,66,92,227,86,99,220,234,2,224,115,91,65,57,254,28,20,232,32,0,116,166,207,27,141,74,37,180,182,242,8,221,239,207,68,105,70,238,88,240,60,220,153,48,70,239,14,5,141,30,253,114,131,84,105,60,208,195,167,56,25,119,123,251,22,131,25,95,127,161,16,120,114,78,238,17,234,228,59,81,73,225,28,149,245,217,153,35,244,68,175,29,86,71,159,162,65,184,50,135,59,185,213,174,205,59,80,236,57,124,138,150,122,188,163,218,126,55,110,26,119,129,19,111,41,215,10,201,85,121,218,80,196,19,4,26,134,31,234,86,225,51,188,45,69,17,75,220,243,68,60,4,113,244,133,98,147,188,78,216,189,229,247,212,228,213,186,153,249,244,166,107,62,157,176,255,215,199,174,87,228,14,78,186,202,140,8,53,80,87,202,204,222,197,197,93,48,196,228,32,23,33,122,155,93,92,32,223,167,106,86,94,26,2,225,167,51,110,119,91,251,37,42,170,15,51,161,33,60,34,217,83,180,5,167,45,35,65,80,152,199,39,163,36,177,228,113,240,177,155,7,244,149,150,55,83,244,167,193,88,100,13,203,79,152,107,201,60,73,81,189,7,20,38,237,152,15,77,232,224,43,116,228,97,200,27,116,51,11,199,132,25,118,217,84,173,76,185,133,128,127,39,103,249,177,162,63,184,2,234,190,90,233,71,96,65,229,20,147,151,139,175,108,39,179,45,172,100,17,71,158,22,186,149,182,156,47,7,229,131,61,0,145,47,37,25,216,48,34,230,71,111,76,231,40,179,134,184,8,40,251,193,228,81,160,20,39,104,243,1,176,236,238,42,235,161,201,164,4,123,123,98,59,32,99,166,157,74,11,45,206,20,69,242,252,73,146,77,30,36,192,152,135,130,114,5,173,206,69,205,120,191,28,216,213,48,101,36,225,190,49,245,100,85,198,36,104,178,125,212,100,248,2,173,57,34,255,217,70,35,166,176,98,212,83,171,218,247,5,244,13,99,52,193,195,135,111,204,107,159,8,148,158,198,139,208,159,77,71,90,224,37,89,73,176,9,74,235,65,120,227,156,121,203,155,224,50,117,97,17,162,57,252,75,199,58,252,5,58,227,182,214,226,240,160,192,104,200,143,1,124,73,208,69,167,207,213,202,178,196,126,11,164,1,168,252,230,172,134,43,145,206,199,85,189,109,193,7,14,117,154,125,210,227,207,1,70,168,207,236,168,95,239,97,120,150,107,241,93,94,122,64,185,96,83,237,175,209,92,87,198,223,3,212,39,108,168,251,69,70,141,231,218,252,164,36,201,254,225,1,26,3,225,223,136,254,13,157,193,90,156,22,161,129,234,155,34,143,39,155,178,28,81,144,46,95,24,84,230,227,153,220,246,111,206,216,251,36,247,208,149,63,212,237,239,209,205,20,254,112,96,167,72,193,113,26,2,77,165,50,181,93,104,249,82,100,28,112,5,83,100,29,120,17,211,254,191,7,180,142,167,126,122,213,156,249,247,32,198,71,123,241,46,150,239,225,7,10,209,126,59,243,130,22,224,213,251,204,147,247,237,89,213,128,167,14,158,195,175,204,117,37,79,97,45,116,98,20,192,75,116,7,6,226,22,205,137,103,161,206,137,89,129,190,181,176,99,194,41,54,224,244,227,191,182,182,154,63,148,70,230,254,64,252,216,90,66,209,22,134,114,190,132,115,208,221,98,149,200,214,15,71,85,138,196,143,54,86,145,171,184,199,179,53,42,100,194,154,223,111,89,229,15,214,240,31,34,91,63,175,249,62,19,63,6,220,225,175,244,72,117,148,30,38,184,242,111,167,17,73,155,100,189,231,26,249,71,184,153,45,125,105,125,139,60,76,167,183,193,150,149,183,106,181,45,14,10,171,224,209,104,252,160,86,212,212,104,109,183,52,120,66,241,99,126,223,46,212,192,53,55,58,245,171,53,42,224,73,242,58,220,45,119,211,42,20,17,53,40,148,252,42,152,17,6,60,41,181,225,16,14,197,193,88,155,219,64,152,108,10,54,36,241,5,23,146,208,70,127,246,58,81,120,179,245,119,176,161,216,200,121,222,200,223,156,114,237,128,172,173,166,245,200,0,91,85,252,170,29,82,161,153,141,67,220,220,218,35,24,159,151,46,14,132,229,26,243,202,20,138,172,255,235,7,200,195,191,117,171,39,145,62,3,138,166,152,137,201,187,188,71,53,17,154,26,246,243,96,125,211,228,213,52,156,82,136,197,78,128,71,204,241,153,217,120,55,123,244,8,45,118,150,20,59,19,246,111,192,74,237,238,131,192,31,201,155,229,78,225,176,229,145,99,165,189,253,118,240,220,107,149,178,123,240,81,92,24,191,251,120,143,129,217,149,180,250,136,175,7,181,210,121,24,125,145,52,0,182,7,9,94,36,77,251,32,89,68,134,252,4,82,160,33,96,73,194,224,70,237,227,51,41,183,250,94,55,15,245,89,5,209,41,30,86,48,146,48,215,120,67,253,34,79,250,27,198,232,33,126,193,125,117,6,68,99,27,132,27,17,99,220,20,107,123,170,70,133,33,5,248,128,248,116,224,177,103,92,69,103,234,164,241,98,153,182,148,253,1,132,3,224,249,149,253,1,197,9,216,249,73,2,83,182,4,42,130,107,148,72,216,118,75,224,117,32,71,200,51,174,106,22,79,41,247,104,10,76,74,75,215,170,181,85,155,21,215,35,116,80,94,210,224,57,26,87,75,60,36,222,167,131,206,82,14,10,69,19,248,143,230,248,242,172,142,211,9,76,119,204,175,39,191,127,61,252,114,114,104,173,197,171,174,87,212,14,160,108,96,23,60,251,36,172,157,220,181,144,53,8,155,24,162,220,107,50,238,167,131,237,220,133,177,209,216,182,227,166,58,158,190,193,72,242,167,223,225,229,75,118,218,195,175,112,148,50,234,6,154,227,63,212,206,233,21,234,246,45,221,30,86,252,254,11,21,127,199,138,215,7,94,157,86,164,228,127,130,252,89,123,28,169,24,229,61,10,132,241,37,138,82,142,28,22,153,96,202,95,162,157,223,139,40,199,6,35,122,232,29,119,201,138,134,168,23,114,95,190,247,146,203,48,174,44,242,58,25,252,249,55,233,23,147,23,153,246,202,92,99,75,57,151,191,190,3,254,30,216,96,232,27,253,17,153,231,108,107,63,77,241,250,172,94,159,70,71,61,176,145,180,97,249,137,3,107,210,142,101,6,77,69,218,100,182,145,184,35,96,21,207,31,107,17,185,88,163,73,197,226,5,38,203,87,110,240,184,140,113,10,67,105,205,173,206,7,20,134,220,239,103,228,75,249,242,39,149,95,83,229,115,174,252,112,246,72,229,43,88,47,212,208,91,113,122,99,117,246,246,93,128,214,135,110,133,31,20,122,121,30,80,50,221,132,227,41,58,210,198,1,125,74,43,248,47,12,53,23,171,91,101,35,140,69,171,238,91,100,120,151,9,239,33,121,201,139,150,152,129,152,56,241,90,136,85,148,47,130,209,32,195,240,8,67,228,125,111,225,15,96,195,2,254,0,215,123,231,221,238,45,246,252,127,221,183,49,203,213,29,236,142,99,174,14,56,54,219,245,238,196,100,215,187,119,68,86,143,136,157,204,203,8,13,93,252,81,193,162,237,81,163,129,154,248,194,201,176,90,141,56,186,110,62,252,213,10,1,103,132,162,199,171,230,97,163,65,236,184,63,76,236,153,243,156,146,1,52,26,201,139,25,198,149,45,87,152,232,10,123,201,139,9,201,190,99,138,171,55,102,186,252,250,89,205,182,181,100,206,123,210,49,6,9,249,17,119,250,168,58,52,139,1,102,18,219,126,23,155,223,125,27,184,253,150,104,1,250,125,239,214,116,5,173,142,131,155,212,199,38,232,199,55,168,249,186,91,75,72,129,9,148,86,40,30,145,182,67,162,213,228,207,77,40,8,67,65,239,44,248,211,104,160,15,7,61,236,67,47,103,117,20,139,132,9,138,207,179,55,149,81,60,166,183,24,61,72,115,208,1,242,79,197,168,62,238,22,58,54,180,145,93,98,149,103,249,91,231,209,143,225,147,54,115,73,59,103,128,163,189,172,16,129,255,188,155,239,254,223,83,165,58,198,171,250,177,249,140,48,70,93,114,94,132,218,96,126,98,205,242,14,134,200,97,237,176,89,28,180,168,48,49,190,132,115,132,31,170,76,84,98,120,20,178,157,110,83,77,10,240,78,234,59,103,89,147,226,12,15,92,82,102,88,117,208,214,220,125,40,181,116,183,222,69,215,6,100,145,106,76,53,138,129,176,149,90,122,181,2,152,80,60,222,215,93,7,184,1,167,44,1,232,40,232,85,163,228,66,163,75,101,116,117,235,105,142,110,93,96,15,55,77,84,106,104,126,58,87,241,203,131,83,45,254,124,124,116,235,73,105,229,43,16,20,10,126,3,6,116,38,241,64,59,208,233,113,220,138,5,173,42,95,131,103,178,112,139,23,130,228,179,225,141,177,90,221,234,251,38,119,104,186,176,176,158,188,24,165,78,88,141,74,37,51,1,13,227,206,123,253,12,83,248,29,229,166,103,209,245,44,166,21,212,115,231,86,82,14,247,8,240,119,239,14,145,248,66,214,248,86,168,241,13,106,236,99,13,160,238,167,226,218,187,85,135,197,161,167,233,100,215,121,161,127,95,56,29,56,180,92,56,229,218,213,233,30,170,35,237,90,207,48,70,202,103,21,153,180,55,222,245,129,125,40,174,217,148,245,38,191,235,1,143,111,58,167,222,161,107,195,63,242,44,149,189,9,253,17,224,239,155,194,125,18,243,226,121,13,117,70,159,218,238,106,117,225,20,28,29,79,161,153,211,188,103,10,161,157,187,42,175,86,167,218,51,186,107,159,137,133,184,21,103,60,185,78,215,189,192,29,196,17,65,70,155,49,130,233,210,194,187,165,49,218,219,189,76,34,193,106,213,203,250,250,105,111,31,153,81,223,225,234,119,230,34,45,58,223,187,128,225,46,172,54,133,13,202,195,196,151,109,216,167,185,120,210,12,153,157,94,208,18,192,156,79,115,55,220,133,252,185,90,45,242,194,211,38,71,82,251,68,7,49,64,233,207,51,248,134,70,33,238,28,118,255,128,25,28,53,26,71,80,19,237,248,206,18,93,176,212,21,237,70,99,81,185,246,38,129,183,198,153,31,241,204,186,158,157,35,117,13,85,170,232,36,30,155,163,102,3,212,60,144,212,92,120,93,125,157,183,147,217,11,209,69,37,156,107,236,37,195,62,212,190,192,113,63,62,139,53,75,156,192,39,61,178,237,197,157,208,51,228,252,180,183,130,128,231,46,4,143,205,189,19,12,55,247,72,152,160,118,127,63,179,1,192,109,35,250,63,90,201,187,133,91,164,6,253,204,243,81,108,70,132,11,13,164,11,192,170,46,94,212,222,151,168,58,127,12,85,53,33,145,164,37,223,40,44,41,115,19,179,199,154,24,219,76,215,128,151,193,22,52,33,201,0,74,21,202,42,147,179,2,207,249,43,45,242,152,126,169,197,141,135,179,4,11,236,59,130,178,143,142,157,166,101,176,106,92,158,149,109,203,179,58,211,242,100,253,232,229,111,166,240,98,4,162,241,163,245,136,144,226,169,245,171,117,165,11,250,156,42,27,243,4,14,9,230,88,198,139,91,13,128,91,164,54,235,159,93,5,175,31,118,189,78,96,227,200,55,87,55,7,207,155,140,211,212,213,216,217,181,209,92,17,228,223,203,22,64,40,40,218,144,239,59,149,58,190,86,200,156,225,165,35,121,99,72,12,171,53,191,30,136,165,178,2,107,173,145,172,111,152,240,126,39,19,158,114,172,148,22,182,64,6,54,104,59,193,70,25,28,197,84,20,126,68,32,127,56,34,191,226,136,98,80,110,66,194,150,31,186,94,247,192,254,254,76,156,119,25,70,127,118,189,243,103,155,221,40,228,199,80,165,148,169,114,44,13,208,1,91,169,83,161,76,234,15,221,53,25,159,255,236,154,54,228,130,69,153,85,43,45,239,79,54,7,255,117,86,182,211,168,156,50,114,229,77,131,140,182,224,166,165,68,28,168,160,196,68,28,129,225,167,83,184,101,131,108,226,90,124,201,76,175,64,241,240,172,240,248,231,51,15,230,116,114,0,162,193,217,38,193,200,102,56,175,86,103,93,219,4,52,82,140,111,27,36,163,148,142,37,211,14,72,44,187,62,119,226,252,30,173,116,207,129,198,243,84,12,17,218,153,117,229,200,233,68,174,13,143,112,248,4,205,128,221,117,204,240,189,32,226,227,121,143,46,59,234,174,226,24,17,136,98,66,6,194,106,110,29,71,148,145,60,194,68,88,19,203,81,78,132,149,125,30,171,25,108,111,99,42,10,241,118,179,109,233,27,154,121,171,75,226,162,224,210,254,243,89,63,30,172,86,54,253,53,33,174,116,164,244,66,144,203,88,166,220,33,129,27,82,142,145,161,99,250,142,205,156,229,246,108,181,202,200,183,17,69,113,155,66,31,192,79,1,255,20,151,196,112,162,28,115,103,243,74,67,35,221,80,217,193,88,126,202,46,198,179,220,159,71,183,48,113,56,60,22,54,0,34,255,28,254,105,115,32,169,120,33,85,31,147,162,150,61,34,37,136,14,89,130,191,172,75,31,62,177,196,173,103,127,201,200,89,116,130,38,90,103,119,95,44,60,219,47,148,180,161,6,122,111,78,196,45,250,124,242,79,96,231,164,79,220,4,35,78,210,45,137,251,70,227,225,153,124,143,74,136,5,23,79,138,74,113,192,148,52,206,240,230,225,253,106,85,122,23,169,119,172,154,5,230,98,185,25,233,220,45,96,126,16,227,80,153,12,132,98,11,136,154,37,38,200,242,25,113,153,230,104,79,207,248,126,20,8,205,39,120,183,163,32,241,86,36,178,25,227,215,196,147,144,153,57,123,251,98,232,249,250,65,1,4,211,201,73,128,204,196,16,88,1,64,11,0,128,90,217,89,197,92,0,11,1,239,101,140,182,25,70,214,169,171,21,35,43,120,114,176,183,7,255,64,139,37,242,241,11,212,4,15,164,179,103,165,109,131,174,163,69,19,43,89,114,205,77,172,252,244,140,240,161,27,118,23,218,204,87,171,191,206,12,157,116,216,1,217,4,17,66,222,157,136,132,209,76,88,119,113,134,186,190,153,222,6,3,74,51,252,22,211,188,132,72,72,10,99,114,106,76,2,228,168,192,26,174,235,212,184,79,253,241,0,163,247,249,55,209,196,18,253,157,174,248,107,159,211,53,124,196,116,13,159,207,68,230,15,188,157,46,61,254,222,213,119,134,101,252,121,254,176,112,115,88,64,49,198,134,149,46,77,31,241,9,163,46,225,15,153,226,192,23,179,104,236,223,184,9,37,248,196,28,76,223,211,162,3,224,168,82,210,103,181,165,145,65,33,42,100,80,8,243,12,10,190,153,65,225,58,229,251,215,159,117,2,133,84,0,210,76,38,65,140,190,95,153,24,113,74,85,124,24,169,135,238,216,125,137,247,207,83,204,76,171,30,198,121,42,88,85,68,83,29,23,39,55,151,143,95,41,237,186,251,189,200,232,226,13,169,185,61,243,94,108,207,48,180,45,114,215,12,138,98,50,161,246,239,197,184,130,31,57,71,192,95,93,181,86,95,121,10,150,248,214,69,80,61,158,37,64,174,146,153,37,32,243,237,191,48,75,0,95,204,6,14,170,153,3,165,6,122,27,19,73,72,188,243,147,121,52,207,208,73,100,44,81,137,95,4,247,115,159,46,37,186,97,19,129,165,82,77,112,66,128,4,139,53,200,139,57,38,94,29,216,252,137,147,167,27,240,235,51,71,160,87,94,14,113,118,244,255,86,132,223,95,204,194,188,209,184,174,34,8,244,223,157,137,183,93,194,240,55,192,2,2,28,71,1,133,12,147,1,59,129,170,124,222,140,245,70,245,56,95,192,72,228,161,7,100,90,3,0,55,52,159,214,64,246,157,129,151,245,205,193,242,106,247,67,100,79,34,56,127,95,24,45,124,79,132,190,136,143,87,129,24,208,250,115,163,230,7,168,169,178,210,108,183,204,81,22,83,182,146,138,172,253,185,8,194,55,140,130,59,207,20,8,63,222,6,49,188,180,196,187,71,80,112,43,246,222,118,237,157,103,32,118,21,128,231,20,96,141,158,86,249,163,145,14,2,224,86,243,173,34,159,126,147,54,79,103,3,48,162,71,129,17,236,8,206,210,164,19,89,168,88,12,239,138,19,223,121,198,142,99,59,255,116,163,193,12,226,154,149,143,91,184,26,238,203,168,226,155,218,82,190,173,125,189,61,160,195,65,237,52,84,92,137,159,110,158,180,62,82,45,71,169,165,106,50,46,237,154,243,166,252,153,168,133,86,73,167,69,208,251,217,66,255,153,252,243,133,174,249,182,10,180,159,172,111,13,70,164,165,117,54,129,23,87,112,0,150,63,232,21,150,255,79,150,131,210,157,71,231,94,63,126,17,85,206,49,25,205,54,54,22,214,184,190,242,61,253,59,161,109,207,158,209,117,13,25,163,88,79,184,103,70,169,165,120,136,28,230,48,102,96,61,22,231,157,98,100,30,97,254,162,60,58,162,166,181,102,169,224,40,160,213,64,89,198,57,146,231,72,229,16,57,136,85,181,17,227,171,193,136,229,27,33,211,85,83,170,65,142,119,89,140,156,9,172,67,34,79,38,14,191,157,40,149,58,38,5,111,181,109,227,237,191,65,20,113,26,141,234,160,105,88,133,136,245,102,40,102,99,40,213,79,121,171,196,255,99,220,224,176,191,133,231,42,238,23,22,54,53,22,22,24,163,71,23,117,191,186,168,8,216,234,170,118,154,168,33,243,235,194,232,25,74,242,71,215,88,212,0,73,152,81,86,141,8,28,232,36,80,77,13,160,134,86,42,255,149,177,161,211,75,61,162,104,203,132,25,136,23,13,195,198,167,142,10,252,163,162,219,182,235,103,170,37,252,164,22,157,126,54,2,21,153,17,99,182,106,11,70,13,86,18,106,165,189,191,113,234,228,24,17,73,38,180,24,248,180,140,3,58,236,105,38,113,52,174,227,188,199,76,177,116,194,77,138,94,144,19,156,196,177,175,211,186,156,142,125,147,251,30,23,56,15,138,214,10,127,117,172,214,95,14,212,90,123,4,102,98,201,9,205,20,243,57,29,187,153,201,88,18,211,201,252,251,48,24,15,23,22,188,46,176,243,178,10,101,5,188,81,53,36,247,95,225,75,179,252,104,229,104,125,99,35,153,5,18,237,172,105,74,4,184,153,105,45,255,30,200,34,56,155,148,252,161,199,178,46,80,122,127,135,147,153,105,241,165,40,162,148,230,72,233,199,40,3,153,248,77,243,193,95,177,93,75,196,189,127,202,220,252,118,80,203,220,0,91,114,245,111,177,132,133,8,53,28,75,105,195,226,226,57,251,155,76,131,214,83,67,59,206,7,111,137,240,31,15,48,234,109,26,224,92,142,175,136,9,229,228,102,197,81,70,61,214,132,233,81,210,158,2,140,251,199,227,243,55,142,175,94,226,50,24,186,90,105,8,17,48,172,32,32,179,54,211,226,100,252,158,17,146,228,160,152,191,11,81,28,196,57,202,101,40,51,119,37,189,2,214,168,24,41,162,255,109,63,16,55,189,129,247,237,189,157,244,52,74,210,93,39,32,42,180,252,244,0,184,50,142,70,73,239,38,155,232,189,138,135,239,142,103,107,84,15,116,186,249,212,187,233,65,123,232,212,241,227,143,31,152,46,222,104,120,253,199,143,45,153,145,47,217,242,183,248,189,238,9,223,194,90,208,149,202,81,52,155,99,148,157,20,175,90,14,131,45,12,16,153,144,51,31,85,193,216,220,65,184,133,151,44,131,24,239,41,199,73,243,191,254,171,123,185,181,136,178,173,59,159,63,187,194,203,155,216,88,181,31,65,21,71,126,184,117,7,196,108,107,154,242,13,231,40,139,183,126,155,38,25,176,246,139,55,236,249,174,7,2,237,191,130,158,103,81,140,246,2,204,87,197,23,5,183,146,32,216,186,74,211,121,226,62,121,162,146,126,194,164,103,79,230,42,125,103,242,4,1,248,68,55,149,60,193,241,40,160,174,127,108,230,35,81,35,94,115,203,232,229,162,139,215,136,86,171,162,202,48,118,56,91,18,169,173,80,42,18,225,78,205,190,212,40,224,227,18,26,164,40,40,145,162,116,157,103,130,250,33,191,114,183,78,129,96,162,130,251,143,31,70,155,176,116,0,156,63,126,148,105,182,183,196,156,96,232,9,59,86,203,187,220,89,2,138,132,59,78,1,51,214,205,31,143,179,211,120,193,66,31,230,5,165,111,245,160,224,216,234,143,192,46,53,96,7,123,31,163,18,112,54,250,128,174,68,50,240,178,158,247,123,87,140,122,222,183,174,24,247,188,207,93,113,124,224,189,235,138,151,7,94,208,19,31,14,188,184,39,190,31,120,97,79,92,246,188,41,147,152,168,229,101,61,49,239,121,163,158,72,118,188,49,151,206,122,222,171,248,87,178,229,189,138,75,166,160,227,3,54,1,197,162,152,141,141,194,211,160,217,33,72,247,90,91,15,152,19,14,51,174,221,248,163,235,39,255,221,218,42,228,73,67,162,48,112,57,232,83,176,55,13,139,121,214,136,84,228,175,163,44,173,125,127,9,59,13,95,238,181,106,218,166,151,211,112,175,165,19,203,173,129,45,155,21,233,214,113,53,1,219,69,246,40,92,244,9,11,124,12,14,227,37,17,83,12,24,207,217,44,215,148,182,183,2,179,100,135,77,139,149,23,179,30,219,98,170,111,94,74,48,135,181,96,198,59,33,123,253,167,173,255,99,0,100,101,46,127,17,204,39,241,116,188,101,38,159,235,239,113,53,93,180,80,69,19,127,190,247,31,153,150,176,148,29,111,190,119,96,100,200,27,103,49,81,150,189,127,183,90,255,95,173,99,237,167,15,81,52,163,79,159,61,173,249,150,222,194,183,165,151,234,227,228,102,42,59,78,35,186,100,179,183,255,228,223,63,175,73,240,254,207,127,3,252,170,61,114,69,232,18,21,239,245,109,214,85,204,155,76,102,174,202,89,120,51,81,168,11,88,85,65,15,206,78,93,74,136,168,110,49,89,120,91,96,30,239,29,88,148,156,15,45,16,141,70,165,137,203,158,249,189,206,219,201,87,96,48,33,34,140,170,165,83,40,38,179,45,149,237,241,255,110,109,109,72,26,105,228,80,148,149,183,174,208,67,93,39,138,220,7,4,186,100,201,162,146,218,178,144,210,178,156,202,178,148,194,82,103,160,172,203,1,89,5,55,32,55,30,215,97,90,243,14,47,252,238,205,208,11,122,15,163,0,241,76,172,26,144,223,78,11,240,186,130,189,115,183,247,31,100,60,170,171,195,169,191,205,234,73,188,135,119,190,161,97,139,89,61,135,254,215,190,40,166,66,122,89,37,73,97,203,171,33,206,117,100,166,22,41,40,127,41,254,131,41,70,183,96,96,35,36,1,251,205,167,91,52,115,153,178,20,16,143,30,17,103,13,146,217,14,91,197,152,168,124,116,191,33,46,135,175,72,191,62,248,127,111,120,123,50,186,55,14,135,202,48,72,5,252,254,51,75,210,233,229,98,47,192,196,157,51,151,39,113,191,247,111,115,164,175,15,234,70,250,42,138,82,53,82,191,245,79,207,188,15,27,206,60,6,25,162,104,152,238,37,193,108,58,140,110,144,56,251,116,157,142,144,17,182,196,232,154,238,2,210,13,86,243,52,242,139,176,253,80,93,250,243,131,127,58,226,239,143,141,24,246,114,61,214,155,163,59,47,194,243,123,117,116,87,189,74,100,170,223,159,217,75,218,92,200,127,75,238,219,154,196,168,221,199,27,21,148,228,246,98,22,141,241,106,242,221,213,20,4,97,35,166,30,109,74,207,179,62,126,176,200,72,138,254,159,19,76,2,32,63,236,164,222,15,40,240,237,157,165,44,105,198,107,177,149,63,77,10,79,67,120,218,119,126,184,102,183,216,38,63,165,193,108,78,77,95,7,55,183,211,80,135,28,239,168,146,231,79,91,208,161,117,131,203,54,188,201,64,100,135,167,136,29,82,221,152,221,111,113,2,228,148,99,45,2,212,189,195,166,22,87,189,82,12,103,181,36,32,19,46,49,54,152,251,239,255,40,21,58,13,5,152,218,53,223,191,31,78,205,232,9,127,61,171,128,119,210,211,14,235,232,139,225,89,150,113,239,11,67,138,37,116,219,205,90,173,140,178,48,155,13,97,11,56,209,174,23,176,179,66,241,155,136,110,135,89,24,236,189,108,113,166,208,111,169,215,106,167,207,3,21,173,40,221,221,117,130,126,58,160,37,194,1,193,111,186,252,128,177,192,160,15,107,203,2,81,108,215,139,165,103,4,53,193,129,249,228,103,165,138,70,44,112,35,32,125,207,206,253,163,200,134,78,145,244,96,194,241,243,74,108,66,199,14,140,160,132,241,238,46,133,191,75,105,116,117,67,51,123,164,240,233,61,180,204,25,32,25,178,23,169,213,177,180,191,119,224,184,148,153,177,99,181,44,216,122,119,61,239,182,39,142,67,79,202,231,49,200,4,196,109,211,130,116,154,183,40,1,96,96,70,142,88,32,187,187,131,1,193,217,204,190,81,250,7,71,243,69,1,95,125,5,92,159,10,18,172,74,252,181,151,138,68,93,229,187,14,22,137,29,178,247,235,88,138,35,115,15,26,236,143,7,98,230,249,244,131,162,36,123,197,17,144,63,21,199,76,62,234,217,115,16,58,224,207,44,119,36,128,207,250,147,1,134,20,193,192,240,178,55,0,107,60,13,208,109,169,25,83,60,112,219,30,139,185,20,131,250,51,49,25,120,250,46,249,68,59,58,172,86,246,184,63,27,120,19,188,17,35,48,32,246,200,75,121,52,168,107,165,219,68,32,126,2,221,81,147,116,60,245,218,184,100,201,127,220,168,166,107,38,134,238,204,160,113,19,164,95,195,117,62,158,210,20,134,78,19,143,152,133,125,47,71,127,43,22,3,239,94,7,116,43,108,128,133,211,89,228,65,112,81,103,78,170,206,108,221,191,29,56,110,241,25,253,163,215,78,135,82,152,10,4,137,59,102,207,68,115,233,19,49,218,176,252,236,80,113,179,227,29,135,152,180,61,207,60,94,72,44,174,206,65,249,72,4,136,15,195,48,34,181,129,226,214,102,227,45,69,233,233,108,146,81,157,126,206,182,253,111,76,67,254,56,15,87,77,49,14,172,131,222,31,234,151,187,148,251,196,181,140,92,227,52,117,249,96,28,111,146,23,205,43,62,121,6,141,194,210,166,113,70,185,24,168,17,227,153,27,50,10,106,27,51,222,83,131,18,90,208,152,148,172,56,239,59,165,57,47,137,89,186,13,201,157,242,51,245,202,37,133,195,57,9,128,22,141,97,220,52,78,253,36,87,90,61,214,142,81,191,5,81,220,18,19,186,62,103,253,189,222,97,78,215,174,101,130,118,11,113,45,38,204,144,139,250,31,217,134,126,1,236,46,29,121,249,50,93,129,12,176,53,191,135,170,243,5,50,112,192,206,65,217,51,19,115,225,237,255,5,253,77,168,242,126,233,205,127,91,98,10,115,145,13,221,193,63,214,122,93,161,150,26,63,44,249,198,226,113,232,71,188,208,252,58,245,254,122,182,153,187,82,77,164,252,105,44,148,225,129,226,30,146,201,89,248,64,137,254,42,59,203,70,157,151,81,174,103,45,242,187,55,59,246,178,210,176,81,99,237,56,210,69,133,58,128,195,255,117,90,228,107,89,229,192,28,109,166,53,158,69,77,25,234,116,231,228,68,5,171,242,145,253,168,162,240,40,10,47,167,241,140,77,56,116,117,1,13,33,92,136,145,134,220,196,179,100,29,75,38,209,163,226,12,138,57,14,57,178,245,195,105,121,186,45,177,148,189,21,28,152,64,108,173,212,189,224,0,150,213,23,97,107,195,11,95,190,8,208,99,175,252,242,252,160,32,99,205,22,40,143,97,48,166,74,205,215,7,27,218,127,77,185,13,89,255,77,154,189,136,140,168,152,97,26,36,103,141,70,114,83,99,66,4,231,151,27,9,75,141,24,148,2,55,6,202,127,226,190,231,101,59,172,168,43,196,213,250,146,230,65,191,179,22,242,39,129,182,252,141,174,130,209,245,48,186,183,196,105,70,111,76,119,241,99,24,151,56,138,168,156,143,83,241,181,204,223,72,150,79,220,197,248,98,251,40,162,59,234,219,101,246,175,209,248,218,227,55,167,25,134,195,249,68,237,220,197,84,22,72,227,102,39,107,217,234,183,211,81,191,154,52,70,160,223,186,64,7,161,221,225,201,36,217,144,185,85,155,226,98,7,126,60,186,178,159,252,209,252,99,188,107,255,209,92,237,56,79,48,213,119,32,174,123,138,199,162,64,206,246,104,135,226,74,141,119,148,55,21,93,221,70,213,41,193,54,138,165,243,180,122,204,221,123,245,81,12,12,41,197,126,46,198,133,134,115,55,249,164,234,126,188,68,197,201,206,65,53,16,173,14,6,45,175,81,99,142,32,137,7,133,215,74,209,139,133,57,7,255,58,210,145,236,129,165,45,3,156,98,78,151,23,211,73,201,203,244,152,110,148,58,154,131,47,222,17,0,216,167,70,92,89,93,107,219,222,57,64,31,118,179,242,203,155,104,8,144,53,139,94,77,111,2,188,100,65,220,114,188,90,209,26,59,40,18,164,192,85,246,7,238,114,45,40,111,219,120,7,95,164,74,146,200,211,127,49,131,95,6,105,196,113,190,163,129,135,19,199,56,207,114,104,74,234,43,94,87,136,158,226,162,86,253,94,203,183,187,92,244,27,143,37,138,75,70,81,220,4,158,244,182,149,121,230,210,213,106,155,39,162,157,237,217,114,16,61,197,36,20,243,155,105,106,63,233,139,254,31,131,230,96,183,3,232,166,89,204,144,8,59,108,139,208,233,132,110,216,247,7,121,182,177,173,44,134,105,49,139,26,116,224,129,4,160,78,236,226,95,36,122,47,195,13,210,132,248,253,0,223,60,249,95,127,220,253,107,231,73,19,163,97,224,174,58,161,93,5,99,194,219,43,64,231,97,0,79,250,214,234,255,28,172,254,24,60,153,96,16,121,53,86,216,22,127,244,159,160,140,153,26,83,229,57,237,97,40,222,223,15,0,179,59,56,142,147,30,186,94,251,94,168,162,117,39,158,191,183,207,105,182,118,119,163,231,126,155,177,48,243,66,88,21,224,204,99,10,87,140,33,108,85,162,231,160,159,13,218,35,239,14,243,55,40,87,121,181,40,99,167,51,118,167,64,118,63,216,187,208,192,238,62,64,96,185,134,101,193,59,123,148,221,229,226,130,246,221,197,133,186,202,209,198,246,188,17,94,87,129,31,107,29,114,88,124,126,230,45,95,190,63,251,2,71,230,77,22,91,226,213,199,163,179,30,39,179,201,83,74,30,189,57,252,240,250,196,149,23,52,129,122,142,124,111,201,105,120,129,56,211,95,43,247,220,181,212,47,44,235,101,195,217,20,73,184,252,101,169,123,88,64,157,44,253,211,66,239,57,23,239,252,66,227,239,167,222,114,230,223,99,240,49,32,178,179,41,176,27,51,76,114,0,143,239,9,156,244,134,127,210,123,93,170,126,90,98,238,167,128,178,240,165,252,97,9,105,103,132,94,213,47,11,206,134,155,233,24,245,37,150,250,5,221,127,236,121,95,210,146,22,65,229,54,151,222,95,17,165,170,55,106,25,233,207,63,246,160,194,83,237,108,106,216,44,128,167,192,140,76,10,147,43,157,168,243,236,99,175,249,137,67,205,198,66,70,15,143,241,92,93,139,55,61,79,221,4,65,79,23,109,9,91,106,14,12,42,39,110,218,188,40,20,172,117,162,64,191,16,163,191,20,146,6,246,29,71,162,209,54,54,64,219,252,130,15,162,212,253,226,85,20,207,232,126,125,63,193,187,175,35,31,47,57,83,120,135,234,123,15,19,77,114,13,74,190,104,199,84,216,194,228,101,201,192,200,96,4,188,220,121,100,156,110,219,166,160,29,56,106,23,253,150,79,159,146,191,219,82,112,167,155,155,33,194,215,55,224,123,30,217,62,108,29,179,41,95,53,245,162,32,202,167,142,190,221,91,170,13,240,25,219,9,102,222,74,80,198,180,141,9,193,114,36,173,122,130,137,23,5,196,171,94,78,37,182,3,32,134,64,16,41,159,222,106,149,180,112,82,73,52,11,64,16,127,65,81,220,59,72,208,48,5,23,221,174,75,206,167,233,21,25,37,83,179,32,114,76,117,212,95,7,121,90,150,34,42,202,80,7,249,157,211,64,20,43,148,109,169,177,183,29,232,116,137,120,54,235,187,190,25,193,163,166,136,56,8,50,176,218,75,204,121,232,230,53,240,113,93,200,178,142,89,238,48,161,157,254,196,225,171,251,170,75,51,31,200,229,78,62,173,48,2,22,108,41,253,204,221,88,134,64,129,223,34,151,80,133,92,253,224,222,31,97,150,114,15,96,13,231,101,63,17,64,240,138,211,230,184,16,113,243,226,82,33,41,106,69,170,176,163,48,34,53,229,203,105,114,60,133,157,130,190,120,211,228,125,68,138,102,246,219,131,210,87,211,224,102,76,126,122,124,177,126,156,23,72,234,2,181,243,178,105,242,155,46,53,158,241,39,89,239,19,74,178,46,230,53,227,200,67,62,204,245,18,135,2,240,97,105,130,5,23,101,230,189,24,229,238,105,175,122,182,254,64,204,232,178,57,229,2,249,173,103,207,196,88,191,1,0,101,115,36,134,122,47,67,157,140,52,48,38,236,112,191,205,48,212,46,35,132,11,239,228,207,132,181,201,240,110,35,218,217,35,211,219,79,247,221,148,80,64,124,145,131,160,103,90,18,66,165,145,233,119,232,136,62,102,140,127,211,179,19,32,10,249,12,208,87,139,18,27,248,37,102,64,106,104,197,113,78,73,200,102,252,193,199,141,139,154,202,180,121,135,247,175,232,138,27,160,199,13,222,218,10,48,157,130,91,195,24,161,2,208,135,201,148,190,243,229,119,62,236,87,151,212,159,242,237,225,205,13,145,191,216,216,198,223,14,126,5,223,9,201,35,97,146,117,55,204,119,129,47,209,63,81,232,159,213,160,77,132,89,139,21,244,162,34,190,248,181,203,72,135,79,194,168,52,7,224,3,2,101,121,70,56,70,32,116,159,28,219,192,96,30,155,47,161,21,124,155,64,45,110,4,29,78,9,119,248,72,18,232,66,234,96,92,56,34,225,253,145,24,111,220,173,112,36,157,211,157,56,74,107,81,115,124,22,81,11,190,224,123,101,103,42,121,30,58,175,142,114,10,51,175,80,24,130,110,108,18,21,181,6,161,177,6,28,8,224,44,140,131,9,222,136,142,137,216,0,107,119,221,179,67,57,221,166,143,200,129,30,152,153,7,11,171,151,50,20,170,11,115,1,1,73,194,2,80,98,193,69,133,211,27,74,131,166,89,130,113,125,105,181,41,61,233,200,3,138,89,237,200,168,81,71,202,194,166,154,5,230,151,69,127,228,102,156,97,140,92,230,55,50,220,220,47,67,59,39,209,192,97,106,240,228,165,107,16,77,214,191,176,38,82,69,14,83,147,225,252,155,101,96,174,86,190,152,121,246,68,12,85,245,123,79,194,135,72,166,152,56,237,251,70,227,30,158,97,63,225,159,38,173,174,55,116,214,200,60,207,96,30,184,181,230,42,41,33,96,36,127,175,122,44,1,21,70,125,149,214,1,123,2,139,23,219,213,181,65,233,140,191,40,172,216,164,144,95,220,78,58,115,224,95,160,18,145,64,74,51,27,133,238,28,36,25,56,0,115,152,59,46,13,120,95,38,153,14,69,34,252,129,243,232,49,109,192,34,118,208,237,88,18,200,99,185,22,116,180,20,142,0,174,237,230,223,73,220,184,53,177,79,181,136,16,229,196,51,236,249,4,131,194,116,117,244,222,93,22,190,84,216,129,130,216,72,227,130,129,32,35,51,247,50,226,72,46,28,148,152,102,117,163,14,168,75,126,8,168,202,246,82,6,225,144,92,240,39,180,153,200,73,172,41,140,176,251,249,89,147,133,19,117,22,72,169,100,67,55,8,74,179,31,172,91,238,165,102,229,43,125,162,196,68,61,18,144,80,101,184,121,94,132,143,51,175,4,238,246,172,209,192,152,102,51,132,59,52,224,45,217,211,130,174,22,106,55,124,153,212,152,11,85,214,97,10,138,79,25,233,233,108,156,2,67,50,225,247,165,98,188,160,12,66,109,20,167,186,34,183,84,44,196,187,19,24,20,51,31,29,70,234,212,231,188,59,98,68,226,135,58,209,1,77,59,176,198,203,105,72,140,142,187,12,116,86,44,244,15,87,34,197,246,54,192,96,196,190,137,8,130,181,80,252,212,227,31,24,220,149,252,74,9,144,143,127,87,96,195,228,151,6,207,245,248,199,101,150,141,190,167,161,111,250,176,52,185,181,204,14,125,177,207,26,183,24,243,58,198,54,29,62,172,100,124,123,80,100,66,210,14,177,88,40,60,32,158,37,174,122,196,0,150,193,128,20,144,73,39,255,137,251,170,31,13,220,16,132,139,214,26,183,25,53,187,32,141,6,50,171,31,149,244,141,242,7,202,30,32,186,40,57,92,224,107,218,42,250,5,62,81,177,220,170,250,5,63,211,43,224,96,84,57,160,56,21,209,98,228,149,229,218,192,238,24,154,18,80,92,224,130,80,176,97,126,9,149,138,232,185,138,166,59,89,54,208,162,81,80,148,126,26,141,39,255,235,143,230,31,119,187,74,125,195,57,201,108,149,191,141,84,186,55,173,130,144,168,36,223,16,115,170,199,69,1,47,144,25,89,125,220,156,200,228,241,189,44,246,246,190,116,19,54,47,130,12,140,17,52,41,246,0,165,135,76,240,130,18,254,165,208,123,169,173,31,160,5,160,253,81,33,38,22,189,212,181,68,66,76,83,181,218,77,203,206,64,196,119,134,113,224,95,175,149,254,16,196,97,188,236,84,124,9,39,198,108,167,162,129,2,153,146,38,17,231,167,241,21,197,140,142,163,8,195,190,18,113,188,194,64,125,8,24,129,154,159,131,162,94,251,114,138,119,8,186,211,18,203,172,243,164,137,119,207,72,171,129,202,189,157,131,60,138,151,84,2,3,59,92,8,1,226,182,218,53,73,221,109,146,37,205,28,188,133,39,83,159,235,26,191,49,26,6,245,78,140,186,120,87,26,58,186,89,71,150,8,158,86,244,241,95,130,201,201,253,92,188,239,121,146,186,23,36,173,181,232,230,47,90,249,139,214,90,188,236,169,201,86,220,50,56,156,136,84,36,236,59,90,11,46,213,164,49,176,160,40,191,72,29,60,44,117,156,115,81,36,50,96,13,62,107,213,90,201,49,164,249,16,182,85,166,191,245,218,8,248,104,52,74,143,250,236,165,39,95,185,64,3,134,110,147,110,180,80,40,187,236,168,55,252,8,148,65,63,32,44,173,78,183,167,142,194,252,141,9,27,23,42,188,239,169,97,193,47,209,3,40,26,242,43,127,204,78,211,31,122,27,148,202,74,219,203,88,188,17,98,157,188,225,150,108,88,37,200,3,112,245,122,142,219,51,238,63,124,233,241,190,240,114,133,30,45,215,219,103,68,100,170,38,150,64,58,36,188,125,134,89,219,66,214,62,5,18,185,249,206,70,44,128,177,79,124,32,136,212,74,39,112,45,75,94,45,225,20,129,153,169,185,10,158,114,29,157,246,79,125,108,89,107,113,209,243,40,133,85,129,236,19,185,97,171,35,210,17,55,201,85,149,153,161,243,28,25,154,206,49,105,69,231,248,214,157,105,93,231,36,215,103,14,153,99,185,103,136,29,38,31,200,11,201,189,21,196,51,187,139,92,212,185,3,25,6,14,126,113,132,52,48,21,247,28,215,111,129,145,97,37,16,214,180,195,187,94,210,65,26,7,163,188,240,206,209,200,214,104,116,75,140,4,6,235,171,225,66,0,172,231,14,6,208,62,199,148,24,142,232,86,248,15,216,222,167,24,11,232,218,123,119,128,210,243,161,151,181,240,239,27,239,26,22,77,156,121,246,237,106,245,25,95,161,38,34,182,125,137,187,244,112,4,43,247,14,239,208,226,253,187,28,141,87,171,35,249,183,184,234,71,184,74,71,74,165,248,221,123,123,208,28,162,150,143,163,79,193,170,156,58,226,179,103,159,139,105,32,190,9,63,240,222,79,155,122,21,196,91,122,84,11,161,200,239,44,240,206,59,211,192,253,214,62,237,223,15,60,198,155,243,142,15,40,163,215,127,22,228,166,229,239,182,126,137,137,38,48,132,115,103,187,60,76,56,213,213,48,221,12,64,187,253,6,254,57,131,105,69,240,146,177,149,231,2,51,196,80,215,61,56,163,148,254,100,181,186,134,162,15,102,17,159,117,18,45,207,245,176,166,193,218,3,188,206,64,190,147,116,112,59,211,47,179,181,123,152,193,59,28,225,57,134,35,204,103,7,96,80,104,106,180,69,83,236,242,20,205,26,83,204,126,184,157,7,94,186,176,161,68,156,82,140,193,51,156,27,76,106,78,51,142,48,58,12,211,84,94,2,15,70,48,115,112,33,224,199,156,209,147,64,0,19,100,27,200,145,172,255,214,147,235,175,240,29,96,213,104,236,30,181,161,250,55,77,237,236,115,239,237,11,245,40,224,149,31,228,239,166,129,247,246,185,46,160,115,184,220,52,90,2,87,43,109,19,60,114,96,250,222,59,160,0,186,72,255,192,96,251,248,67,69,193,223,181,182,172,221,119,152,119,50,192,219,169,116,120,89,233,20,115,125,221,25,37,119,65,112,109,181,225,164,251,166,209,28,230,1,227,78,130,206,12,123,124,1,255,170,119,238,93,208,57,82,243,113,223,230,163,80,21,28,1,45,233,41,113,83,48,77,213,214,115,248,87,191,165,198,244,252,221,183,207,117,107,186,138,131,107,102,195,78,158,98,99,246,103,123,123,251,92,124,107,74,20,128,101,210,63,121,223,8,222,47,78,113,245,17,145,84,69,137,7,246,104,181,26,227,162,34,62,192,144,113,3,132,141,70,121,87,40,220,64,108,24,57,128,33,248,99,236,0,158,32,86,156,231,211,84,7,244,174,44,67,12,194,42,211,160,82,231,249,174,42,68,236,178,191,173,86,190,156,220,55,113,174,231,51,13,242,17,255,108,50,19,158,7,77,99,243,190,131,145,79,216,234,252,20,40,36,145,165,25,41,186,240,161,180,217,36,145,47,239,53,95,239,53,85,225,145,173,54,164,179,176,59,133,31,10,138,254,157,63,77,183,134,246,17,250,109,0,48,225,0,61,23,93,26,212,52,208,131,128,62,166,129,238,73,157,50,38,68,42,93,154,0,49,216,217,188,231,101,110,149,154,34,203,182,197,163,219,62,143,24,22,49,179,187,116,248,124,195,113,201,161,246,167,193,128,135,219,197,185,182,191,209,214,192,33,126,227,17,34,209,48,198,117,97,231,79,100,132,162,41,157,51,34,171,222,228,60,53,245,58,47,204,231,84,243,96,23,164,136,62,53,178,159,93,237,112,236,57,54,163,164,82,34,105,137,189,125,109,182,138,48,105,60,154,126,163,231,113,219,9,60,228,191,156,78,180,187,139,70,235,62,252,29,232,28,189,70,26,179,201,142,10,82,72,252,37,27,238,136,243,44,89,249,209,155,98,91,89,194,115,182,92,135,251,207,179,205,198,230,80,139,27,43,117,58,169,91,54,96,99,156,15,29,251,120,31,152,26,154,44,170,67,188,60,181,171,240,189,184,31,14,140,232,121,28,229,107,43,66,195,61,186,118,99,208,173,187,152,228,55,0,119,84,225,195,240,5,204,54,194,195,157,198,24,155,80,84,153,152,31,14,60,173,73,12,48,144,184,100,79,48,135,114,52,76,130,24,239,46,24,9,197,214,172,182,14,13,25,208,71,25,48,112,124,178,80,33,183,16,146,77,23,45,121,202,50,133,245,49,208,32,134,119,3,162,181,52,140,86,108,22,13,114,70,31,99,73,96,104,57,148,245,69,77,197,254,0,101,181,148,132,18,114,242,129,243,141,92,122,12,126,117,95,167,200,72,159,82,13,248,163,243,98,80,154,1,10,22,66,30,64,0,157,204,124,137,151,24,49,212,172,141,158,187,105,254,212,230,5,46,74,186,121,34,116,105,242,52,211,206,98,46,105,37,67,107,4,42,74,206,74,82,14,112,173,57,112,179,246,205,13,157,66,76,103,92,115,11,182,146,229,72,35,114,42,191,129,225,251,60,139,196,33,47,23,124,130,63,73,5,37,240,69,177,36,113,58,219,0,45,95,36,142,235,147,163,132,78,81,177,214,168,78,105,76,123,69,217,144,181,102,123,51,144,48,167,115,148,112,111,201,119,233,221,1,129,27,221,167,28,241,39,201,147,239,158,73,145,96,154,28,69,97,8,95,1,231,242,154,229,192,234,62,4,50,90,216,113,173,60,103,70,190,190,241,83,92,95,12,76,87,187,235,216,231,136,68,135,213,42,118,74,254,60,165,186,232,191,195,190,65,248,11,246,252,235,30,255,236,176,143,79,77,117,233,59,132,163,64,63,19,74,245,238,184,71,145,106,140,63,220,206,51,16,165,57,181,56,239,169,232,121,172,96,120,100,228,145,147,227,74,237,200,67,61,242,48,31,57,252,68,81,52,101,164,143,233,25,255,245,106,190,238,208,20,194,1,250,116,179,90,140,159,157,181,123,206,109,33,39,151,146,27,12,98,155,160,230,92,106,14,209,134,106,164,102,222,31,206,165,252,237,153,114,111,83,211,165,237,39,30,72,117,181,44,74,79,169,48,88,64,246,238,252,141,11,220,8,125,51,153,174,131,20,223,145,130,52,48,167,152,87,126,23,42,19,47,0,111,13,95,50,55,234,68,116,177,33,71,151,51,195,22,136,18,242,37,135,31,167,159,73,135,255,72,129,149,116,8,90,173,224,166,249,111,69,31,62,19,53,167,48,211,65,226,190,163,39,144,8,184,21,71,178,120,223,123,68,242,73,249,198,59,37,24,127,100,131,201,128,116,21,182,246,64,65,41,221,113,97,195,192,7,47,203,237,60,244,108,92,75,165,98,160,151,242,149,44,20,50,205,229,209,78,65,63,39,29,88,76,23,21,34,210,146,116,144,80,234,59,237,132,109,47,2,246,63,72,171,202,228,178,4,122,11,148,120,234,83,196,223,152,132,222,196,197,217,4,3,109,253,80,118,187,36,248,64,247,51,149,10,56,10,97,217,214,98,74,78,28,106,237,164,248,222,76,162,44,30,5,238,29,23,163,119,152,158,25,253,80,21,2,237,89,121,216,243,172,67,20,238,95,105,133,217,29,81,26,155,188,63,2,205,54,225,6,216,38,242,97,22,229,15,5,247,73,25,16,254,176,199,251,199,252,66,146,115,54,175,154,175,216,107,37,245,94,164,245,77,161,223,171,116,3,37,117,0,69,217,85,162,218,106,21,32,191,78,127,252,123,249,231,189,244,142,9,114,209,23,31,36,203,137,63,117,231,57,50,159,150,8,136,84,79,146,167,219,106,245,251,65,30,135,119,201,122,245,72,153,89,218,140,20,177,244,188,179,48,187,60,49,80,97,158,180,157,79,163,80,102,191,131,26,66,35,139,200,184,47,159,250,74,42,174,181,104,177,142,41,110,191,236,94,117,139,222,115,141,70,70,71,71,225,157,47,53,255,25,70,184,157,71,115,91,35,160,252,148,48,123,177,83,212,231,135,77,169,49,239,108,239,187,168,0,231,2,82,144,119,182,109,244,7,114,92,116,253,105,106,93,124,168,127,194,113,23,228,47,165,70,62,52,30,16,91,183,91,98,184,163,40,216,118,244,148,85,192,64,192,36,156,36,63,5,172,220,251,29,111,137,87,240,92,211,4,16,171,189,16,156,234,87,82,215,207,123,134,226,245,80,138,114,212,251,25,249,196,119,56,105,187,36,85,72,144,223,239,32,223,12,92,87,236,45,19,106,254,136,84,77,45,81,235,52,3,232,159,22,45,178,78,141,71,12,143,51,13,198,133,199,210,235,94,70,177,64,46,179,155,146,27,77,209,13,7,206,65,211,77,103,185,174,122,229,44,215,202,245,38,149,134,28,242,165,208,186,178,212,48,107,82,212,43,212,89,133,232,163,89,158,11,237,86,181,55,157,206,235,168,92,3,13,32,183,170,238,146,76,164,62,74,15,37,171,56,158,103,175,209,17,22,176,123,41,109,201,48,51,214,226,193,15,178,151,144,34,59,195,245,197,82,21,207,57,227,88,76,250,153,60,19,244,19,127,40,159,214,98,36,198,94,75,204,61,211,195,169,228,212,84,231,195,84,113,116,250,37,167,38,49,147,58,247,196,125,192,156,189,60,50,250,201,183,87,241,231,90,76,188,5,28,78,24,10,16,56,180,33,63,20,49,22,131,59,163,243,100,126,6,228,150,169,91,239,196,123,113,140,14,67,24,254,88,101,100,24,163,55,132,145,161,225,68,28,67,79,11,214,202,110,157,176,194,127,158,107,209,78,24,197,143,61,236,58,137,110,224,232,237,128,12,35,101,209,55,54,236,52,158,23,48,165,84,244,221,142,208,13,161,125,76,185,212,180,55,211,140,61,162,88,224,208,26,237,99,138,87,124,231,209,48,208,121,64,247,76,0,92,173,230,21,51,36,202,170,246,137,98,151,41,194,112,198,84,28,134,162,226,57,63,64,91,15,80,241,184,3,103,102,92,53,101,62,64,119,46,80,134,186,87,148,248,167,56,220,202,202,215,124,87,92,120,0,81,181,14,69,36,21,71,52,91,12,61,254,32,70,129,200,2,244,255,138,2,233,206,10,208,31,1,199,244,32,141,109,140,241,92,163,44,16,96,206,58,113,162,244,65,239,3,239,65,21,65,187,77,63,158,28,202,191,47,157,118,22,16,251,0,47,197,251,128,4,255,218,246,98,101,190,173,52,107,188,217,216,122,94,7,59,1,194,108,126,181,38,188,42,236,151,70,99,195,32,138,118,235,154,177,148,43,60,50,164,82,85,154,254,220,180,168,163,243,169,249,236,125,123,70,14,248,101,36,160,131,238,68,19,243,115,194,217,2,141,40,52,163,182,187,6,129,194,121,189,41,214,172,94,69,43,165,47,120,31,118,245,78,40,130,243,184,60,152,82,227,232,190,112,129,251,125,169,74,188,147,199,191,48,109,128,100,124,192,142,9,35,21,79,10,136,41,209,137,216,2,201,144,70,84,138,227,5,134,241,193,233,160,83,7,84,113,31,0,228,49,32,21,58,196,0,232,71,218,97,235,136,77,90,171,21,237,69,154,104,39,10,92,96,244,51,52,187,128,52,230,7,208,119,132,74,97,197,141,45,200,61,246,58,31,19,236,18,109,232,13,240,250,219,123,250,55,72,101,210,154,147,181,56,79,61,96,42,229,136,27,13,249,131,156,165,242,223,185,140,64,114,197,3,14,214,89,34,209,161,69,5,84,128,134,99,245,40,244,47,47,72,245,207,115,12,152,29,120,239,49,93,70,94,204,58,7,63,246,206,129,171,1,121,75,194,5,86,174,141,99,221,182,183,207,83,26,73,17,73,0,183,129,250,175,86,231,105,135,200,81,241,157,75,88,80,40,35,23,175,32,45,32,108,177,10,140,45,10,144,114,22,112,156,134,187,237,199,184,13,31,36,243,24,123,181,155,169,141,3,178,107,55,207,3,245,93,40,245,202,181,116,255,165,189,238,35,199,249,160,248,198,45,220,250,184,73,11,88,26,160,206,45,232,160,43,18,32,192,225,38,164,52,137,17,116,55,207,143,153,151,161,125,140,204,173,42,129,46,143,73,191,140,145,247,253,5,113,114,64,93,59,246,200,187,37,95,168,174,141,179,2,2,82,168,130,94,171,229,99,115,196,151,217,30,58,197,173,249,32,15,146,156,112,10,251,129,52,53,32,241,193,75,50,171,224,121,48,34,69,65,160,73,25,242,140,35,210,41,35,40,104,224,29,227,96,52,120,49,221,184,196,245,118,76,31,83,0,190,247,192,112,22,64,136,244,109,45,222,24,7,250,157,77,88,211,230,115,156,79,233,252,52,135,45,41,35,210,221,167,226,104,7,143,86,121,158,2,19,95,228,45,132,102,207,170,146,100,238,116,1,221,1,218,175,197,153,49,4,212,255,203,201,28,175,61,197,59,48,101,57,209,186,147,7,20,124,37,195,49,162,133,134,197,119,218,163,160,0,114,66,135,2,204,31,36,33,213,180,239,88,141,5,134,241,93,26,156,9,147,60,62,202,201,43,212,208,105,141,72,253,46,123,6,20,59,233,143,130,129,65,245,208,23,38,10,36,184,61,54,146,168,149,4,26,148,177,211,43,121,242,68,1,251,183,32,61,34,2,215,104,220,237,72,82,215,70,18,80,229,104,160,134,141,29,234,69,130,141,201,32,186,232,33,18,249,226,254,49,200,131,116,119,12,187,146,77,148,143,118,128,164,166,47,7,136,129,48,30,184,38,82,210,99,233,91,211,222,62,134,23,72,225,65,134,147,83,129,237,216,153,25,103,185,241,202,53,23,70,22,154,157,20,215,73,125,229,172,113,63,188,71,17,94,241,140,239,3,92,30,71,155,25,228,208,214,104,136,54,87,234,4,81,36,107,74,214,94,241,166,234,156,194,177,31,75,119,194,164,163,127,73,133,17,48,133,219,127,30,0,245,115,92,252,171,94,163,210,253,61,48,194,206,90,183,235,105,177,224,92,29,200,246,73,163,113,76,44,5,159,213,2,119,248,2,125,17,49,183,227,52,144,164,10,106,30,247,224,103,70,46,197,242,64,235,248,46,156,141,199,120,151,239,131,15,29,117,150,253,147,1,110,113,64,79,228,68,197,55,60,186,89,120,205,63,129,227,131,50,56,150,228,33,62,88,72,13,8,255,145,89,88,225,182,14,78,56,210,71,55,178,151,68,0,71,249,249,61,66,100,108,35,209,177,183,35,243,214,139,156,220,67,15,246,93,132,118,83,248,248,221,51,68,105,4,83,163,113,20,225,36,44,203,61,22,223,123,170,152,84,103,252,187,25,41,189,153,226,195,129,204,189,120,31,104,189,26,238,8,173,51,127,175,13,170,110,36,245,123,89,75,183,42,139,180,147,145,46,48,155,182,183,223,87,249,12,42,83,199,60,157,232,202,173,166,164,87,69,101,214,246,118,22,176,182,8,246,241,11,202,40,168,199,229,146,31,69,117,152,228,244,102,231,15,186,121,108,76,215,42,195,64,85,82,237,97,246,95,168,253,249,160,52,101,249,22,160,108,23,10,128,16,200,103,84,206,96,238,24,150,32,139,220,169,148,42,41,54,8,250,165,59,107,216,229,140,67,196,166,172,86,234,145,148,48,0,159,107,196,86,56,169,204,98,81,248,134,88,14,85,162,164,207,70,227,93,128,123,70,188,205,49,191,68,79,143,53,61,61,38,242,6,168,247,99,103,121,178,110,238,44,71,193,250,7,242,112,132,165,128,106,109,219,164,161,39,120,98,166,79,109,58,58,223,67,87,184,164,23,151,242,34,56,46,219,91,128,141,224,243,21,184,71,245,27,253,2,127,186,27,138,29,225,160,240,230,6,185,194,35,242,35,31,154,5,29,123,38,171,61,6,93,97,107,206,177,196,111,193,80,11,32,44,203,191,178,61,83,120,144,82,71,65,190,136,48,11,136,227,34,67,189,61,226,195,4,13,248,17,65,0,95,75,0,200,159,98,72,164,199,41,247,70,215,46,81,130,168,98,140,34,55,39,50,79,72,121,138,107,242,212,208,231,184,172,142,33,233,153,242,158,168,172,134,15,222,49,83,255,17,201,179,74,120,120,32,8,35,9,63,38,188,237,104,190,31,125,217,1,254,128,4,184,243,0,35,60,54,50,52,217,165,37,64,171,8,218,45,82,65,242,198,3,30,113,124,209,33,211,39,47,28,178,112,218,0,187,9,100,120,39,196,193,176,201,75,250,167,175,86,102,137,190,215,43,146,145,183,125,175,14,101,0,105,206,12,193,131,201,94,62,144,97,57,32,193,33,152,39,171,213,98,199,222,9,69,13,215,252,224,144,176,160,213,117,98,136,183,40,206,246,61,88,146,7,56,13,118,66,137,97,15,48,96,28,108,135,187,151,78,199,200,10,231,79,8,151,17,200,80,118,203,65,34,196,47,88,45,153,87,148,23,4,78,152,101,216,217,247,174,109,108,27,154,198,75,21,226,6,230,8,135,236,206,62,128,241,140,19,205,238,132,136,24,85,28,120,96,167,126,134,85,5,199,147,145,163,175,218,105,54,219,14,154,42,156,153,188,252,220,193,214,65,110,115,209,153,13,122,175,197,248,7,100,161,206,246,81,167,183,179,191,118,244,168,206,246,55,160,108,190,50,142,201,67,102,55,57,19,217,127,24,80,67,239,145,103,65,69,128,164,58,35,239,180,103,176,30,184,66,163,27,44,203,110,224,41,27,17,182,2,57,116,218,128,127,163,27,174,8,104,12,63,9,143,129,127,3,248,101,55,64,85,136,185,188,195,158,164,244,229,217,127,131,63,115,28,252,144,62,71,116,151,163,68,24,166,29,20,90,247,93,19,176,80,82,208,163,57,200,255,66,121,142,133,68,121,243,71,71,28,194,194,195,70,128,237,176,131,1,178,215,232,74,165,212,8,232,88,109,32,52,202,70,39,124,183,66,173,234,137,190,106,177,191,22,239,130,156,91,54,40,168,82,84,37,45,201,179,151,214,5,185,10,30,245,153,77,232,11,244,4,93,123,31,16,132,72,81,97,119,159,116,182,201,104,52,11,232,68,188,33,178,253,30,143,213,7,6,240,9,8,101,129,130,236,167,56,154,77,147,0,21,153,56,87,186,102,72,84,40,82,81,55,204,211,67,229,209,209,204,36,202,187,0,32,96,180,162,96,224,2,211,238,190,39,82,170,162,111,169,64,14,2,228,114,162,174,90,96,116,8,139,145,230,122,15,249,74,232,46,42,88,186,77,28,29,146,127,189,134,15,166,230,19,113,93,235,40,200,200,168,32,7,103,220,73,46,240,61,212,9,124,176,3,142,155,134,33,130,142,1,242,134,143,96,145,197,73,7,175,34,73,229,39,192,120,45,22,169,39,197,45,160,205,69,14,52,92,27,1,36,96,133,142,37,47,74,82,214,137,3,219,31,129,252,64,43,115,76,90,80,49,77,53,247,171,111,182,208,229,16,251,24,141,245,134,16,174,149,230,198,219,162,42,67,218,143,234,63,54,53,167,76,128,43,234,85,170,167,110,189,152,221,148,181,23,120,33,144,161,0,28,59,33,172,230,196,142,189,23,166,56,114,236,108,208,170,157,116,84,29,186,220,183,22,195,212,96,114,36,75,33,85,77,2,101,67,172,5,232,134,118,12,135,46,57,84,212,20,100,70,33,239,170,40,119,136,6,161,135,40,111,64,145,17,206,83,18,45,139,218,133,37,189,192,215,199,228,237,54,10,214,27,244,146,143,233,247,196,67,206,143,72,68,146,74,186,75,245,164,115,219,136,97,172,86,189,59,69,4,209,71,70,249,190,59,224,202,137,61,13,108,201,57,128,28,243,128,217,167,166,1,193,10,41,229,123,134,155,164,36,69,49,191,67,107,163,209,87,254,85,9,18,31,48,111,35,115,96,121,201,113,243,58,8,230,100,62,90,173,108,88,74,162,234,167,168,194,64,21,206,54,191,151,58,158,162,130,64,189,148,220,88,69,215,150,215,144,56,38,235,84,78,121,89,171,107,224,172,172,90,99,73,16,219,85,131,22,138,235,60,20,195,26,70,77,132,168,236,40,29,208,229,211,184,122,74,18,110,228,115,235,44,115,6,210,225,203,169,165,49,179,122,85,220,3,10,231,247,21,79,88,183,116,204,62,3,112,80,75,223,129,81,160,110,60,114,66,3,160,253,47,67,27,21,172,146,178,104,11,81,132,36,94,6,75,4,10,131,92,58,240,122,15,157,7,216,24,184,237,161,165,99,135,24,63,70,114,95,144,144,41,174,73,216,196,219,208,248,255,22,158,95,127,5,94,249,0,242,114,203,134,135,170,178,92,194,227,75,11,134,98,215,188,251,195,27,232,129,118,31,238,83,124,192,173,0,71,3,141,139,118,164,34,207,107,169,95,83,198,69,10,169,126,76,174,109,18,57,241,106,59,140,225,161,115,15,123,64,65,74,195,176,56,174,78,254,219,184,46,44,76,73,194,61,86,247,77,221,83,210,209,137,99,229,149,205,202,65,227,66,233,177,97,121,45,222,62,230,83,101,30,71,147,24,19,66,220,194,87,250,250,196,54,44,125,238,164,62,13,221,105,11,198,72,222,200,120,115,130,159,252,123,199,184,89,161,106,72,255,126,227,254,133,170,173,222,168,91,23,84,46,31,8,229,212,36,245,149,215,36,80,183,82,19,118,218,205,228,205,34,100,229,255,10,216,146,162,215,184,45,209,137,176,40,191,231,16,84,242,136,214,22,98,248,202,121,150,202,139,163,2,213,154,126,28,248,150,3,146,250,106,149,33,207,225,221,238,16,87,2,140,220,131,210,17,173,86,253,1,179,145,157,32,101,141,0,176,98,47,206,81,35,16,145,84,15,63,84,109,21,82,72,225,152,66,45,188,70,66,74,66,92,130,75,233,135,163,211,220,255,121,128,194,16,86,168,152,188,208,84,224,116,250,203,245,192,237,15,6,4,34,246,123,142,216,141,79,105,126,215,174,60,67,214,136,150,132,52,251,66,210,223,72,186,235,235,205,66,49,79,31,248,186,248,67,126,93,28,165,3,59,173,185,126,126,92,41,67,241,199,190,238,41,225,92,240,190,103,155,36,46,137,210,151,201,141,129,206,158,135,41,73,123,105,179,236,63,145,179,45,154,99,73,248,156,150,4,197,46,210,182,156,52,173,241,74,35,124,106,23,15,96,41,95,50,123,156,111,15,86,111,25,187,229,164,148,38,154,223,147,235,22,29,124,74,73,168,184,4,194,205,44,120,164,65,50,227,182,4,165,163,17,99,205,36,49,131,250,160,71,216,126,32,192,23,19,98,33,245,169,100,218,130,162,32,78,0,228,244,150,127,218,50,141,87,70,10,10,246,228,41,27,209,77,119,144,214,102,113,41,210,82,29,170,175,181,229,190,173,245,229,164,64,241,224,37,225,143,193,245,162,203,170,113,142,242,85,74,71,144,117,91,154,253,157,101,45,15,133,7,79,27,179,82,115,107,39,108,13,145,169,157,81,119,62,66,51,145,148,173,142,149,34,248,88,198,88,145,236,47,30,161,135,242,190,183,178,196,28,166,143,129,34,24,243,53,198,159,58,202,152,83,32,182,90,152,62,59,113,211,120,218,221,175,225,203,65,206,76,175,48,60,60,178,221,223,74,7,150,180,65,162,44,116,92,12,92,129,87,78,78,132,140,204,64,150,109,215,166,162,82,61,65,190,126,84,179,244,198,81,124,144,100,84,86,171,26,70,229,68,85,146,202,41,187,198,184,104,88,55,139,93,116,206,203,67,60,183,117,175,180,151,85,131,57,15,111,136,63,164,0,168,147,230,81,89,152,86,79,246,19,116,14,2,78,48,196,179,29,126,62,144,154,238,60,146,218,57,24,79,8,108,8,174,121,149,111,2,178,109,135,94,206,150,73,231,163,101,94,25,231,39,75,21,255,249,62,96,35,2,83,161,138,73,22,36,69,180,55,145,116,202,186,39,146,82,73,110,21,185,216,74,113,4,177,35,12,112,72,34,213,134,14,148,149,136,208,226,189,12,178,8,59,29,14,6,224,134,248,46,72,90,118,249,77,53,141,234,228,191,241,242,161,126,194,102,222,61,131,67,202,209,214,220,243,180,73,41,67,128,120,88,24,188,192,226,235,220,64,12,252,24,41,67,0,91,169,173,174,80,175,209,119,107,237,123,53,38,134,26,56,119,200,7,203,101,103,44,60,59,139,250,81,131,77,197,77,93,209,53,150,223,175,181,179,86,101,153,58,18,110,255,196,141,75,168,219,245,184,233,57,154,4,94,58,213,90,75,195,175,105,187,200,20,231,5,198,80,224,67,106,208,219,222,174,66,169,132,226,38,245,224,134,122,121,73,167,64,79,12,143,64,64,238,237,125,19,6,29,189,41,129,119,171,67,120,160,85,95,246,97,15,145,213,201,160,122,106,54,186,164,83,208,71,150,221,217,160,99,88,203,42,240,107,123,244,59,82,57,93,244,112,113,107,43,159,112,101,216,208,197,105,149,92,15,139,142,115,5,138,214,41,81,51,67,49,98,208,160,196,20,210,235,40,124,17,34,249,11,3,48,101,199,201,194,169,65,202,239,72,29,238,111,83,155,197,225,19,56,139,93,44,83,215,111,84,224,161,165,142,138,244,23,28,167,121,140,164,247,41,6,200,120,149,7,16,153,166,2,216,226,241,77,32,99,83,140,145,89,77,217,201,116,152,138,139,224,62,24,101,105,208,3,8,204,124,247,141,208,225,159,240,202,27,62,72,249,78,152,241,193,220,133,40,7,125,114,63,171,26,212,57,81,22,247,72,212,5,205,113,239,185,101,163,226,55,108,15,198,229,190,77,229,175,194,66,211,21,159,26,31,86,51,184,1,251,101,59,205,244,42,0,22,15,205,7,64,212,153,73,193,176,208,100,43,44,31,21,102,84,57,202,241,88,142,196,230,146,151,83,238,0,129,114,219,133,100,206,176,146,155,192,120,85,252,46,119,38,74,65,25,221,57,188,149,208,78,220,11,92,154,45,25,245,37,191,58,21,173,101,185,14,129,147,191,243,229,59,26,116,94,156,160,165,68,23,131,76,156,120,39,178,102,9,28,203,60,228,35,189,38,151,253,188,56,147,13,113,49,52,148,233,134,116,64,154,188,118,44,107,231,175,224,139,88,127,33,13,178,121,253,84,214,87,47,160,54,123,47,167,18,150,176,51,57,85,172,251,14,69,181,28,163,203,40,203,132,119,152,95,2,193,251,221,147,64,161,199,2,157,171,17,125,146,136,127,48,158,125,11,4,249,213,72,248,143,210,210,78,49,55,2,126,196,17,129,30,81,6,72,113,222,52,113,103,100,226,38,131,242,72,27,105,93,254,217,206,180,206,203,206,180,210,75,107,89,89,142,36,185,82,197,26,66,133,68,121,255,174,243,75,66,254,211,130,35,120,53,206,24,230,125,172,43,237,71,34,172,15,248,86,12,178,88,118,39,54,252,199,131,170,255,248,255,204,95,188,120,72,61,74,177,31,247,30,15,106,189,199,131,130,247,184,40,134,108,173,153,143,82,39,149,202,215,70,96,79,188,193,165,35,250,33,30,163,99,190,99,132,110,138,214,210,167,198,203,195,115,74,138,173,205,6,58,66,154,23,80,76,64,21,8,208,47,199,115,228,11,149,9,224,225,111,24,112,209,47,71,124,197,146,18,185,66,149,86,163,17,114,246,14,35,118,228,154,238,76,110,140,118,6,85,13,154,102,234,183,68,223,23,102,220,208,71,34,166,33,243,87,30,162,246,87,212,249,200,245,137,2,204,97,66,247,32,181,55,100,5,0,154,72,51,130,38,228,190,13,3,210,223,60,58,30,169,204,145,60,140,122,194,28,242,188,48,78,7,199,203,140,170,126,155,175,78,233,220,136,243,224,174,58,76,35,70,170,37,80,39,104,236,113,85,107,199,69,10,76,145,87,85,243,63,25,49,227,49,131,66,29,27,182,42,230,150,148,91,212,163,45,249,42,30,158,212,154,218,126,49,188,39,166,219,54,107,80,148,76,93,68,196,22,72,86,177,0,29,183,54,45,81,5,221,168,181,74,88,200,245,227,179,175,42,175,253,74,112,204,34,139,239,27,209,42,57,170,90,13,235,140,160,202,183,163,30,164,247,166,7,116,221,55,222,209,173,162,63,123,197,192,234,65,163,97,21,227,167,88,116,231,50,191,101,21,139,20,228,179,154,64,44,81,163,17,169,187,240,28,138,37,168,134,130,3,42,54,83,87,138,180,209,34,70,143,22,84,229,145,123,135,236,74,61,247,227,65,155,154,166,72,87,53,131,163,55,157,63,97,122,100,30,138,5,106,20,101,36,173,168,168,126,10,189,23,80,47,164,58,56,150,51,157,127,96,249,168,19,96,48,163,106,242,234,179,113,157,80,222,165,149,247,12,241,134,152,28,53,70,193,242,213,157,104,63,73,166,147,144,174,197,230,182,170,16,111,108,193,15,54,213,247,118,224,83,98,75,202,65,196,160,37,69,79,138,205,65,67,180,28,17,199,154,84,26,36,92,99,180,115,137,72,36,185,19,60,62,250,218,63,24,56,155,222,78,158,122,129,12,199,116,229,211,140,15,189,139,247,222,100,194,138,29,79,29,202,124,163,92,101,239,34,96,4,249,189,57,10,244,239,5,20,173,12,136,221,8,29,91,125,79,163,133,72,224,247,220,79,175,242,139,117,228,167,128,145,187,241,214,179,149,133,208,5,19,2,90,90,110,49,131,175,140,55,232,22,22,168,95,109,138,250,189,212,49,101,116,87,164,226,205,104,8,82,19,86,172,233,115,141,144,220,94,42,29,35,234,24,101,26,131,52,24,230,154,237,155,203,193,84,235,204,242,120,1,124,231,127,198,73,222,83,158,214,200,195,17,113,180,61,49,246,208,43,165,207,48,147,179,122,123,0,171,138,55,254,66,49,238,244,7,42,93,217,88,104,128,34,166,235,96,20,72,12,166,151,169,109,46,243,244,105,97,229,240,190,164,122,169,179,43,80,182,55,212,103,235,154,192,62,1,182,44,81,197,40,107,43,159,1,169,3,205,231,152,136,140,43,242,140,202,245,130,126,172,189,89,80,133,107,117,172,185,31,39,129,229,242,95,186,211,106,13,160,71,188,98,68,194,140,110,122,156,203,5,63,217,156,120,191,205,17,185,122,84,169,100,227,102,236,223,117,34,119,140,106,17,86,143,230,141,98,96,23,5,41,132,61,245,222,225,63,202,238,154,57,238,104,109,183,114,200,176,254,75,63,102,186,181,146,251,99,71,159,98,240,137,99,134,97,51,89,185,179,158,253,101,199,78,212,41,183,253,232,60,253,242,93,52,74,104,224,224,182,110,179,186,20,15,102,57,205,196,169,174,28,18,15,120,1,114,8,231,30,141,205,156,52,201,83,243,105,167,167,51,212,208,243,239,248,252,41,229,148,53,23,59,158,245,222,31,6,55,150,248,171,231,237,244,106,82,218,3,200,126,239,233,36,245,55,88,153,227,0,235,172,244,167,17,28,136,199,209,29,38,88,198,155,53,42,181,140,210,177,201,196,246,91,108,112,218,146,22,167,173,220,228,4,199,60,38,180,215,237,116,154,118,140,161,115,212,129,251,137,13,1,1,69,251,30,7,169,63,189,121,177,143,191,203,22,2,135,98,12,255,85,76,31,125,193,121,123,210,153,247,23,39,213,62,229,244,109,117,153,215,10,57,65,231,65,16,239,229,161,106,179,56,137,98,120,147,238,249,152,68,50,24,151,42,228,121,119,97,37,227,153,151,60,253,149,148,160,80,171,152,212,33,157,213,166,4,61,197,37,52,242,126,198,179,194,36,211,89,37,239,231,183,158,23,62,21,111,225,223,184,148,156,2,9,196,60,244,136,251,33,123,117,88,206,75,250,182,154,89,130,205,191,236,154,142,54,224,242,39,23,251,66,182,231,136,155,167,102,8,22,168,106,164,189,120,219,3,170,89,42,251,12,101,203,162,244,24,23,132,19,14,191,29,122,120,179,157,220,206,216,232,178,173,172,11,168,216,36,242,14,228,63,33,89,128,154,218,226,61,184,53,12,182,160,120,188,117,7,167,33,28,9,207,117,133,23,22,39,134,0,185,14,51,55,42,93,21,62,10,99,190,52,150,110,26,204,186,99,247,199,206,210,95,99,202,181,217,30,38,253,251,65,239,140,132,246,213,42,123,70,202,47,174,126,202,116,190,166,170,60,1,126,112,94,177,181,248,188,97,249,102,33,150,255,2,126,73,22,140,225,221,29,219,121,42,141,242,2,126,174,89,115,0,68,84,183,216,50,71,112,93,234,90,149,186,216,204,250,11,39,101,123,22,22,19,164,189,146,32,229,20,105,87,127,103,62,58,12,128,177,44,225,218,187,121,250,200,236,226,250,109,5,220,129,85,78,31,72,3,191,74,103,55,48,68,206,22,146,226,89,223,190,170,153,1,19,79,154,194,67,84,153,2,95,116,79,139,195,142,205,97,71,53,232,19,150,112,196,255,201,212,94,70,60,181,84,224,114,9,11,243,152,73,156,27,6,227,225,194,114,227,14,224,89,184,222,66,100,251,225,210,239,31,178,158,116,88,179,220,237,237,152,47,230,227,84,31,162,234,84,143,88,29,192,147,61,75,254,206,122,85,231,24,253,100,78,214,92,163,23,77,234,159,165,71,134,153,156,37,213,153,24,67,225,217,28,238,63,58,155,114,106,30,29,144,68,174,232,134,5,3,22,57,236,200,144,126,112,166,105,62,79,145,153,173,164,179,121,222,145,32,34,84,63,111,243,200,170,197,94,30,102,226,112,108,85,167,125,184,95,133,130,28,175,76,81,88,224,25,254,140,188,236,145,211,139,184,109,19,22,89,249,16,99,231,18,152,138,172,90,147,76,92,38,134,188,132,1,154,185,35,127,158,141,19,243,78,82,86,74,157,59,117,67,190,84,140,103,227,202,134,90,242,105,178,71,89,84,129,97,197,84,154,84,166,129,138,15,38,100,243,183,70,174,78,202,252,117,21,221,140,85,14,206,50,250,253,239,77,202,90,195,149,212,230,100,13,56,248,124,36,164,141,185,253,103,105,135,119,105,193,104,245,79,10,25,14,47,131,60,195,225,221,12,126,159,248,204,76,106,221,238,215,12,88,197,126,138,209,224,21,167,122,138,130,225,12,228,194,88,240,79,255,222,78,73,82,39,6,108,191,200,146,246,166,121,23,239,12,246,52,239,34,248,66,225,177,250,3,21,30,171,63,200,95,70,20,236,75,230,73,235,77,75,167,101,130,87,82,85,252,178,54,124,73,22,145,196,248,126,140,210,29,238,230,100,20,205,49,55,177,222,239,67,4,215,253,218,155,137,91,111,210,105,246,131,65,127,132,222,81,98,129,253,192,129,122,26,204,34,82,2,221,139,98,148,157,123,125,209,19,248,231,119,146,127,190,173,28,176,11,163,175,181,145,219,104,110,207,196,132,167,52,44,246,124,47,123,86,211,27,18,35,116,175,220,212,239,41,146,141,78,147,174,138,147,118,153,79,250,241,7,28,3,179,245,31,63,182,102,89,146,150,57,164,63,136,47,249,227,199,15,45,86,141,11,232,226,239,90,106,42,150,232,143,197,124,176,102,189,137,102,251,124,128,57,122,74,39,222,139,154,37,209,132,223,20,191,200,29,200,203,104,182,171,149,78,40,86,130,180,189,236,255,184,184,160,165,218,89,6,235,31,3,50,151,103,2,62,2,1,15,115,45,100,98,52,192,104,185,234,108,105,82,101,26,119,128,246,132,175,59,54,159,234,206,32,135,56,20,226,233,167,131,106,161,62,194,8,223,141,113,13,21,48,83,169,60,178,115,246,138,93,239,49,36,224,18,237,19,132,71,33,158,0,170,103,215,24,197,186,102,250,190,82,12,229,9,180,51,145,183,53,50,90,26,107,11,207,204,27,193,135,6,56,198,0,14,197,195,18,80,40,243,18,101,245,254,21,104,166,198,24,1,174,232,191,131,218,156,28,148,177,1,74,163,178,224,24,105,163,167,117,91,247,235,190,17,170,108,215,58,138,110,80,252,131,55,6,2,197,34,26,120,176,199,83,232,48,20,254,0,248,252,20,211,27,169,170,95,208,209,79,234,58,101,184,112,228,150,79,253,57,185,52,192,95,188,129,227,13,229,169,204,251,248,62,223,91,183,107,111,8,123,246,116,191,146,221,134,210,244,221,213,189,225,118,29,165,98,205,119,243,232,41,239,230,80,232,142,212,96,238,68,113,204,11,115,8,32,219,23,121,17,198,163,172,8,149,222,13,42,254,70,230,136,204,115,120,40,238,157,194,44,111,243,46,22,56,203,59,207,7,204,185,117,196,145,119,22,216,247,226,174,89,24,146,83,157,135,98,31,143,204,150,144,117,26,21,70,155,181,101,190,73,115,180,200,197,242,136,231,158,53,246,83,127,15,35,236,223,239,229,125,146,88,99,137,217,63,154,16,226,239,29,206,234,104,227,218,117,121,154,71,142,184,128,153,143,97,230,10,89,139,95,152,41,197,46,154,114,193,80,245,109,31,169,233,83,103,156,61,140,168,103,94,77,250,214,99,80,97,81,130,92,127,62,80,97,222,187,101,0,22,69,244,113,190,39,38,24,97,151,83,23,249,118,1,160,64,34,19,204,25,98,137,225,134,137,20,82,212,80,35,11,239,190,184,200,26,103,41,66,187,36,91,112,98,98,229,59,207,136,8,180,168,186,5,255,232,239,44,231,235,193,143,156,70,25,245,239,53,68,228,49,231,96,118,194,24,192,122,33,78,97,56,119,205,41,240,113,247,31,47,1,196,113,62,14,103,47,127,113,90,120,129,134,143,210,224,133,238,100,160,14,159,254,82,209,10,55,17,136,110,64,15,21,230,185,179,181,152,0,249,32,10,52,126,154,51,18,159,118,12,61,215,245,142,55,126,90,58,133,228,9,153,175,202,39,131,82,65,109,227,144,189,222,209,208,8,86,171,116,181,178,110,210,216,162,46,39,97,145,151,73,191,120,125,43,141,128,141,183,226,233,228,10,118,134,53,140,210,52,130,61,96,221,4,151,169,53,160,106,223,125,79,241,72,226,46,242,20,147,36,198,45,254,77,172,164,184,148,79,151,55,81,20,139,47,83,206,215,114,15,44,248,2,115,144,139,147,29,111,137,141,186,170,47,250,227,114,71,130,251,117,121,52,240,143,171,70,178,22,31,225,67,50,16,184,86,64,18,83,56,118,45,42,176,140,232,109,243,167,37,69,243,93,4,5,223,125,74,197,96,112,43,175,125,54,37,168,243,177,38,39,72,39,0,226,238,26,81,139,207,49,202,101,174,83,151,1,252,246,200,255,60,175,181,147,108,170,181,111,212,154,61,53,107,161,58,245,222,234,88,32,247,194,223,188,214,85,165,214,2,106,93,5,4,57,215,186,155,142,211,43,163,250,197,52,175,174,86,84,194,111,144,223,206,167,105,56,213,206,38,102,103,48,62,106,205,0,89,252,69,131,182,168,188,223,222,151,142,253,30,205,93,132,30,53,37,124,15,198,79,225,221,66,57,65,76,4,106,199,29,90,64,181,120,48,146,88,206,135,112,192,141,72,91,79,239,58,106,248,140,17,121,190,86,216,144,1,236,198,81,208,247,7,47,82,68,54,242,86,128,39,24,81,226,141,90,200,176,97,158,76,250,101,192,61,250,146,111,152,17,198,199,149,109,246,47,105,200,169,184,196,32,169,198,7,151,133,37,200,243,40,211,0,87,48,145,39,19,224,242,95,124,220,193,120,185,249,103,111,118,138,1,34,251,18,193,229,92,209,64,213,215,187,141,55,25,192,171,188,104,0,186,126,190,23,241,221,160,157,0,191,59,186,194,65,141,252,36,160,66,151,126,41,80,41,198,167,147,118,66,55,114,211,78,228,134,109,170,193,240,165,159,18,228,10,160,29,223,77,218,146,98,187,138,248,26,190,48,225,23,29,215,84,90,27,121,169,125,15,38,74,8,37,226,124,217,68,126,171,50,68,211,182,231,43,190,58,217,133,157,176,11,56,145,202,114,105,84,226,10,151,79,41,203,145,159,247,75,75,84,3,125,156,201,138,230,176,226,105,175,0,14,188,18,39,165,149,248,109,39,111,98,137,36,165,37,73,78,75,81,27,76,240,125,137,207,164,75,50,112,101,102,116,174,40,196,182,103,133,116,155,221,234,80,203,46,181,25,200,54,3,213,102,192,109,154,205,253,158,72,212,3,106,152,2,53,140,5,237,95,16,112,121,67,163,62,80,37,248,93,150,95,17,49,140,185,209,84,118,150,238,70,170,187,120,55,20,178,85,211,131,233,139,129,132,75,189,103,80,131,39,55,12,245,9,171,8,123,29,111,109,224,198,77,49,198,40,108,92,18,66,97,105,83,12,43,232,51,237,1,150,41,106,222,239,70,77,26,222,147,127,239,133,234,23,112,75,81,115,1,111,120,192,244,74,253,20,19,47,234,103,3,44,163,63,98,168,144,120,100,34,241,208,3,192,204,97,10,208,144,254,122,205,94,205,237,2,134,155,53,117,151,133,154,18,189,169,162,49,98,248,100,86,168,199,59,66,85,83,211,49,171,169,77,161,234,112,175,235,181,156,193,14,134,27,151,179,96,228,119,135,32,128,236,121,147,127,217,113,163,49,238,236,237,187,251,142,217,37,209,62,172,179,91,87,71,201,174,67,58,169,111,190,152,57,117,20,211,73,123,128,178,72,69,158,166,14,73,26,3,163,48,89,184,161,103,249,195,36,186,201,210,0,19,136,143,199,55,1,112,174,129,235,99,92,66,248,52,189,36,87,202,181,23,195,58,251,234,6,147,190,54,61,226,91,36,118,210,156,38,95,190,190,247,40,52,150,114,215,146,133,20,70,122,44,175,155,36,24,156,93,42,209,190,160,243,136,109,96,90,144,99,90,106,12,17,248,0,185,130,179,181,7,88,58,22,145,24,57,136,39,98,136,113,71,239,101,86,1,36,53,183,240,251,246,121,166,180,33,183,187,187,140,206,100,235,88,136,203,16,211,252,100,253,219,1,54,121,4,77,118,5,114,245,238,133,244,82,60,85,247,98,238,108,213,167,152,134,211,116,234,223,124,202,1,41,114,160,78,140,129,26,0,60,198,70,135,208,40,58,159,142,13,72,138,128,39,159,184,27,38,142,247,101,230,222,81,167,51,135,93,210,237,116,102,56,73,160,53,67,209,95,176,42,96,8,63,144,250,92,128,224,123,218,104,220,63,247,158,226,209,122,191,187,43,36,221,57,197,120,12,164,174,177,48,163,67,83,15,23,158,38,158,241,236,8,100,87,97,140,240,98,236,201,223,176,123,183,91,157,255,201,122,185,178,165,202,194,77,96,225,28,113,235,237,237,235,184,193,10,202,191,8,82,144,213,249,126,85,206,213,102,204,156,145,143,71,59,53,185,13,138,55,223,102,34,26,9,108,78,47,132,47,215,198,88,144,44,239,119,132,132,110,57,68,30,213,143,23,238,216,179,70,55,211,249,28,102,122,8,19,79,82,116,189,16,232,194,242,82,85,1,241,240,118,26,220,161,195,143,165,154,148,220,181,59,3,62,81,2,202,18,254,77,254,209,4,61,183,230,254,152,28,57,135,94,107,237,189,246,73,141,8,56,13,231,201,208,1,153,62,235,79,58,51,202,74,167,154,232,88,122,9,128,213,209,197,238,108,0,194,49,156,27,188,114,62,174,220,145,28,53,46,157,189,148,195,114,109,25,87,12,14,210,105,34,23,183,184,117,141,23,246,2,78,89,126,187,90,197,157,133,187,80,81,226,100,133,213,74,53,134,14,132,50,231,221,134,86,171,53,236,76,243,99,128,25,57,196,75,208,53,151,198,65,217,191,4,18,189,192,124,20,38,186,81,73,163,229,201,104,148,203,115,192,77,114,246,16,100,109,99,42,31,73,23,253,137,20,233,53,243,48,95,23,39,113,241,119,160,219,5,230,218,232,180,55,242,111,130,154,222,168,28,43,175,86,48,213,125,152,234,254,218,213,191,196,41,173,59,46,204,109,16,23,134,246,37,184,33,239,12,196,128,175,209,111,18,69,205,210,142,194,151,127,244,181,198,42,220,63,184,165,128,170,70,70,11,64,96,205,165,115,143,244,125,9,228,81,236,187,38,252,217,59,197,127,119,239,241,95,231,201,69,115,161,24,21,32,93,252,11,228,107,254,1,149,248,7,215,35,14,7,26,193,191,208,10,254,129,26,248,7,223,223,75,214,7,101,114,252,1,173,208,95,168,66,127,169,14,71,44,207,190,176,232,73,231,132,229,199,113,116,7,140,41,187,152,2,157,147,36,39,180,83,197,147,197,120,180,27,68,43,148,244,196,175,165,245,89,153,142,1,129,73,133,222,144,99,77,4,230,146,8,32,69,67,255,59,212,112,140,25,31,138,89,232,102,72,32,230,120,10,170,193,172,225,160,152,144,8,117,143,28,217,16,233,172,65,196,143,167,208,85,66,206,254,99,164,43,67,201,164,221,121,139,14,179,84,82,232,56,194,2,45,73,73,169,163,139,133,64,3,97,180,111,148,64,201,143,231,36,86,34,210,27,114,214,253,96,215,124,28,14,246,38,248,143,159,203,94,247,3,64,90,89,104,86,20,215,154,165,120,116,15,86,94,195,172,48,93,222,117,231,186,223,29,184,173,182,189,125,184,90,109,231,236,73,237,78,52,94,216,215,14,70,0,180,15,189,124,51,67,75,64,221,204,65,179,236,250,198,187,0,254,244,20,152,211,51,239,16,126,221,194,27,248,179,47,190,123,223,125,123,214,191,27,136,51,204,157,71,15,71,244,112,238,125,167,20,93,84,119,239,51,102,115,211,31,238,190,193,232,125,243,167,246,185,248,134,153,156,196,91,111,123,212,36,36,108,52,118,48,171,204,54,141,186,209,248,134,193,250,3,244,175,50,97,13,13,217,223,158,159,119,190,187,159,29,217,228,243,22,134,64,123,219,193,226,111,123,231,238,183,189,105,160,243,144,46,1,206,46,194,126,119,22,48,251,67,37,62,6,237,2,202,30,51,88,225,27,63,216,155,145,173,251,109,163,177,244,111,166,147,16,33,37,95,147,151,140,188,26,132,215,208,73,237,51,250,98,248,240,21,148,17,250,80,166,107,18,50,211,60,80,240,233,124,211,70,163,3,93,68,237,34,23,91,97,9,242,147,188,194,168,101,249,102,28,229,155,113,76,123,111,230,79,195,195,251,105,2,91,110,187,37,70,113,148,36,244,56,195,199,75,169,131,212,77,37,192,149,168,194,158,162,103,67,96,168,129,25,120,53,133,13,162,94,98,27,189,233,56,56,158,198,172,241,115,239,65,6,140,66,96,175,113,174,135,10,136,238,173,199,129,37,22,122,191,83,202,53,56,154,121,229,245,154,199,205,18,228,139,132,224,14,197,174,16,143,68,16,203,50,212,23,195,115,134,137,144,50,125,18,141,234,216,115,89,104,143,205,179,11,246,228,106,101,119,97,231,220,118,250,32,79,103,206,192,141,190,192,31,7,54,230,61,166,51,162,185,180,183,39,141,198,117,163,113,202,190,162,232,203,243,5,181,242,226,94,92,200,251,234,135,94,159,204,51,167,3,12,66,203,193,156,50,96,110,22,14,108,26,16,46,190,123,182,29,161,72,1,80,113,138,35,139,154,17,28,68,48,170,59,204,9,192,241,24,230,141,198,25,119,246,6,182,151,35,216,162,185,245,205,139,191,216,152,51,254,194,105,235,247,223,250,173,1,244,10,127,247,7,3,10,56,254,157,172,162,223,69,1,143,116,39,238,217,122,32,182,207,100,76,168,111,222,139,111,207,189,150,195,8,248,89,156,203,196,107,182,109,127,174,31,239,103,86,254,194,88,91,206,238,62,37,104,236,127,163,81,251,58,123,6,111,51,170,231,126,51,186,254,174,246,144,49,52,31,118,86,155,147,45,218,64,55,148,212,5,27,250,197,44,200,97,3,179,196,113,74,5,53,108,212,4,195,35,23,106,236,15,246,146,226,51,170,31,75,195,63,207,229,1,82,168,191,117,164,184,58,148,162,170,66,114,151,32,50,13,218,50,211,39,102,79,212,163,75,100,40,143,107,94,152,187,0,241,17,58,207,101,13,29,24,24,201,193,209,106,117,39,117,148,121,214,42,78,10,140,45,245,205,47,133,57,7,213,223,29,166,154,13,94,180,28,109,79,188,11,196,59,132,192,93,176,251,46,16,45,103,160,64,147,4,226,14,95,36,1,2,228,46,168,7,195,148,76,162,51,140,34,241,214,155,5,74,196,38,8,148,41,139,229,190,245,50,89,65,230,249,122,171,86,186,178,156,72,29,213,150,69,135,86,45,185,76,191,152,106,101,86,13,17,63,148,74,238,84,233,137,36,251,146,74,102,86,105,141,20,115,164,171,179,22,137,185,33,89,217,80,240,36,95,76,13,213,23,118,165,199,104,167,253,116,240,2,16,137,45,12,127,147,128,95,1,173,123,140,83,98,218,28,19,201,213,140,96,228,229,34,204,27,160,230,65,104,177,63,160,38,133,18,3,35,137,129,229,218,174,52,193,27,116,5,37,227,176,44,121,25,146,18,25,80,1,226,112,92,228,135,167,102,70,121,123,150,186,97,114,203,121,136,11,47,92,0,37,57,39,179,142,38,25,249,243,96,188,121,80,166,200,71,241,57,244,64,52,229,45,142,67,182,152,247,47,11,116,191,69,229,43,161,85,69,46,126,149,231,99,52,144,49,206,143,196,40,63,18,165,98,143,79,139,168,238,180,144,133,118,104,158,22,9,158,53,49,170,0,129,75,193,112,134,184,231,99,71,114,150,227,92,143,77,202,232,220,168,144,56,164,197,18,115,207,111,52,70,252,123,166,101,223,252,104,158,24,231,242,80,232,99,144,158,239,1,165,88,219,49,243,114,45,107,254,237,204,248,182,85,250,150,44,236,174,81,183,169,126,2,9,55,121,129,166,254,141,47,138,141,204,154,133,231,60,172,94,163,33,7,118,159,15,12,182,205,208,203,16,48,168,209,235,220,255,11,230,124,15,0,67,193,117,248,47,212,128,76,254,53,38,137,14,254,194,19,148,177,96,114,249,43,251,177,165,183,35,139,94,191,194,81,221,195,9,184,96,113,69,162,70,82,230,172,50,220,181,82,197,135,232,132,171,163,93,251,208,56,3,220,74,214,228,46,75,196,52,54,232,62,6,73,230,112,187,6,87,19,149,185,26,10,144,8,131,218,29,145,218,212,135,191,11,201,156,98,12,44,115,156,132,238,98,254,55,41,21,93,56,249,155,66,93,145,83,244,139,156,98,130,218,155,155,233,12,47,58,184,153,183,188,12,221,133,84,186,222,187,119,208,212,209,218,91,180,181,154,139,75,214,20,167,107,164,41,29,236,146,92,128,155,155,180,99,4,76,14,238,39,98,239,80,208,155,61,197,244,207,67,111,220,159,12,64,198,27,247,103,204,99,56,210,72,62,81,38,63,83,154,187,203,139,203,50,221,145,55,220,157,163,46,177,235,13,247,230,192,85,181,135,40,132,28,137,161,232,18,215,148,168,150,103,245,45,207,54,183,124,175,90,190,231,150,239,185,229,123,108,153,245,180,32,101,241,109,216,84,192,124,96,123,195,116,96,83,59,134,123,207,173,92,255,123,247,182,121,191,135,48,186,109,46,246,128,108,133,236,255,183,196,15,125,250,144,113,98,45,102,191,140,20,57,30,252,154,88,95,218,27,9,161,6,227,62,44,62,136,91,10,75,70,69,44,25,195,99,190,218,115,99,181,105,117,67,115,101,231,188,178,115,152,17,8,239,175,209,209,37,69,89,93,210,147,219,90,66,119,107,18,58,147,170,181,10,20,16,225,73,234,132,17,175,106,55,71,140,146,137,184,36,203,79,10,114,123,119,176,187,208,212,18,196,133,98,205,130,212,223,29,236,229,85,219,195,231,23,157,161,119,225,14,95,156,18,49,60,37,20,27,51,81,186,19,71,237,210,160,120,44,174,26,28,12,74,217,59,217,0,90,48,81,135,36,186,152,157,207,202,163,182,47,48,97,212,157,151,212,19,172,59,248,130,25,120,251,162,211,66,37,167,130,29,74,62,197,150,75,179,228,47,108,251,104,83,219,71,170,237,61,168,105,180,236,182,156,246,253,243,211,206,189,119,234,222,191,184,70,29,190,119,173,21,227,230,174,64,212,190,250,187,244,110,250,16,252,93,209,250,81,29,22,97,188,63,159,223,44,0,199,201,57,135,104,217,216,196,110,131,126,141,145,126,177,108,58,241,72,139,1,24,78,24,47,249,3,105,182,188,87,202,217,219,181,151,47,153,88,136,187,54,17,24,92,244,213,138,126,74,58,211,177,129,36,73,202,102,255,130,1,202,212,206,118,148,225,141,14,98,120,100,163,158,164,92,142,11,24,50,19,146,150,210,81,45,105,158,236,154,101,219,35,239,118,111,78,156,250,92,242,224,76,233,152,243,158,51,187,14,24,251,221,183,161,34,18,194,35,196,79,120,100,114,8,84,16,144,106,59,109,22,137,10,223,137,20,135,222,5,136,204,167,82,29,80,95,201,208,14,72,106,216,188,7,4,120,243,255,144,247,46,236,105,91,91,194,240,95,193,154,148,71,138,55,4,220,186,167,149,171,240,16,146,212,78,226,196,177,157,196,151,241,75,5,200,152,218,146,176,36,12,212,230,191,127,107,173,125,149,16,196,73,123,206,55,243,204,204,105,140,180,47,218,151,181,215,94,247,229,65,207,118,252,181,70,177,106,52,39,137,23,140,14,160,111,67,24,228,158,121,211,216,230,115,1,46,138,125,228,143,124,78,13,148,100,209,51,204,30,159,128,5,164,71,177,12,0,209,189,214,46,172,197,214,83,251,12,51,94,63,60,124,196,63,173,179,205,143,174,238,86,116,231,56,110,27,150,18,234,126,225,117,71,1,85,254,178,57,10,92,245,21,217,185,227,44,56,120,245,197,189,225,223,249,163,27,156,7,201,32,221,93,253,130,203,40,221,182,8,250,240,105,133,32,116,178,68,128,87,80,198,241,137,179,78,15,15,119,244,192,193,179,37,25,59,126,70,0,169,83,84,85,147,159,187,219,182,139,22,0,83,224,248,227,233,111,214,196,48,157,57,53,109,126,238,144,41,107,161,215,87,60,32,91,83,114,71,135,121,191,139,167,65,210,1,254,194,118,92,235,191,6,66,107,98,116,243,9,115,230,210,73,86,182,155,129,212,211,216,24,12,33,158,70,65,34,213,45,5,148,164,131,243,140,130,41,38,105,164,113,234,206,7,254,82,231,153,103,243,193,22,122,198,176,28,242,35,178,35,253,102,233,179,121,245,143,254,226,157,201,157,226,74,182,48,121,4,28,86,64,178,176,144,239,97,121,30,30,114,175,104,1,234,88,128,49,130,84,71,239,163,181,29,41,173,85,73,95,162,44,215,221,165,191,182,187,221,227,253,119,235,186,52,202,115,221,14,141,233,110,96,183,15,15,2,100,142,174,124,88,193,195,56,206,158,3,216,96,92,176,92,183,186,184,244,123,186,88,127,235,122,34,109,73,164,20,5,221,90,197,207,19,32,71,228,239,83,160,125,132,69,39,210,190,103,145,54,121,122,230,79,178,248,33,133,187,11,224,11,235,67,157,135,43,226,134,31,80,55,250,172,158,161,47,108,182,25,111,82,184,208,115,107,20,161,95,8,220,215,164,46,132,27,196,188,179,35,195,230,166,115,152,51,68,195,243,139,44,227,0,255,185,50,27,209,193,49,157,8,26,102,67,119,28,143,113,96,181,120,140,242,4,203,13,227,129,127,3,237,165,156,195,244,17,71,123,246,172,127,21,160,65,6,119,67,190,215,89,212,205,177,109,107,11,176,233,54,5,241,33,248,106,209,218,184,129,54,28,39,183,27,188,51,149,144,244,225,33,161,32,158,227,128,252,150,140,247,118,66,58,84,32,141,130,228,24,179,97,20,158,121,213,36,132,225,3,208,80,22,20,202,78,136,2,230,65,18,143,95,147,8,172,85,124,161,190,144,107,116,41,43,95,150,85,130,5,151,3,135,53,51,134,11,79,188,129,92,193,216,123,14,189,77,71,55,55,60,154,47,71,84,106,115,98,135,122,27,195,36,200,74,205,159,199,232,32,5,215,109,50,234,103,26,12,242,221,137,105,47,247,165,183,96,106,24,225,181,209,202,144,103,64,190,68,99,35,0,180,55,184,133,59,228,234,222,161,148,229,202,137,1,165,198,13,227,13,34,162,29,234,35,83,94,31,36,9,208,159,90,70,224,157,163,35,60,134,176,154,240,171,158,78,198,168,0,77,241,84,154,207,182,85,155,6,189,235,17,119,207,194,29,169,137,197,99,124,177,141,249,188,73,77,168,69,55,76,178,225,27,0,69,100,224,249,53,96,127,102,34,56,126,234,81,213,31,135,99,244,212,58,202,230,152,251,216,168,31,154,102,113,28,122,239,249,65,126,199,229,133,250,129,241,159,199,36,137,84,191,225,162,43,169,127,82,82,249,212,16,55,210,94,225,182,208,248,145,158,162,185,202,221,224,82,100,188,167,120,140,16,24,249,13,225,180,58,247,93,227,8,159,208,36,230,4,191,138,83,40,164,107,73,158,185,225,33,79,235,142,69,174,129,238,102,75,0,35,26,16,168,20,175,175,226,115,29,183,130,100,171,240,71,0,25,32,80,252,146,59,195,47,234,15,221,166,210,98,142,98,137,20,109,79,206,47,184,157,163,105,252,42,50,187,69,30,13,146,249,100,236,138,138,144,245,215,117,76,195,65,129,219,39,140,191,105,176,253,19,111,134,214,119,218,216,85,216,72,98,208,202,187,81,58,241,111,164,214,30,53,41,12,102,18,97,254,49,248,57,1,226,177,5,83,152,80,2,177,69,177,131,136,65,89,196,160,98,206,20,122,150,183,112,229,123,165,82,176,3,28,30,36,113,22,227,225,249,128,206,69,188,28,23,253,50,1,226,70,222,132,249,99,247,206,216,48,2,110,88,54,138,184,241,26,169,51,91,72,178,145,131,98,113,190,128,147,102,84,18,121,116,83,227,146,226,150,18,31,198,233,194,132,252,84,229,59,65,26,198,108,226,13,26,118,226,160,70,21,0,171,1,72,7,126,166,134,20,15,117,113,240,65,180,98,154,138,142,174,100,227,39,192,14,233,9,140,194,165,19,134,158,245,121,59,25,93,253,213,68,207,151,154,146,218,133,96,77,158,142,195,145,221,148,49,124,104,89,73,128,12,132,106,135,148,238,100,121,161,198,101,24,126,62,65,223,220,119,135,220,62,211,246,91,56,69,177,124,174,252,241,12,231,46,203,196,10,186,234,215,179,72,18,124,27,41,96,61,149,140,233,53,234,64,2,180,148,38,163,105,12,30,190,49,41,169,48,161,10,19,172,112,63,3,254,113,142,43,133,231,227,229,19,15,102,101,250,35,236,25,251,78,120,76,124,121,99,74,244,16,240,71,121,8,110,189,124,130,194,160,226,107,177,177,132,191,230,171,74,17,141,233,29,120,241,164,96,248,95,56,186,24,27,125,35,1,146,12,206,8,242,0,56,56,196,249,198,38,126,76,181,145,115,73,235,21,86,239,17,28,244,85,187,233,115,96,128,141,227,187,143,215,119,220,2,112,138,249,146,3,216,192,197,232,210,143,64,70,5,247,96,42,62,141,162,5,203,233,59,46,173,49,3,6,61,226,230,48,147,250,204,121,150,214,103,108,128,175,208,206,102,82,159,227,155,57,176,235,210,34,23,203,67,79,25,225,66,161,129,98,134,56,127,31,185,247,184,90,165,225,180,224,69,236,0,220,205,188,33,187,67,12,52,19,183,242,29,48,151,213,106,15,214,108,182,35,165,135,48,220,59,244,65,187,91,57,243,14,30,251,59,212,93,115,83,158,77,251,174,206,173,75,112,83,55,141,35,223,169,11,75,25,44,112,156,167,115,24,120,215,35,43,34,221,8,246,186,180,13,188,167,38,243,157,254,83,15,91,14,240,15,172,3,127,10,249,83,127,211,219,99,131,77,96,194,103,56,241,59,71,206,80,37,165,60,73,109,113,242,198,242,228,133,108,230,246,1,250,6,38,241,248,254,137,164,187,149,16,37,227,54,82,73,222,70,42,54,173,39,73,19,67,62,16,151,163,89,0,84,112,234,193,181,23,163,150,37,107,33,65,163,153,86,32,225,40,5,41,84,134,179,10,40,203,151,248,35,217,225,206,166,230,197,221,48,46,236,198,2,224,129,192,12,160,128,131,76,136,8,148,135,29,177,67,56,125,33,16,87,62,101,89,63,77,57,114,228,84,202,195,3,92,34,28,13,244,189,16,241,166,195,168,165,35,193,229,35,214,223,25,112,128,5,246,29,160,132,172,170,245,150,194,203,57,188,156,171,151,120,60,115,198,236,2,89,61,29,212,149,124,72,162,40,120,55,135,229,78,234,51,44,173,245,13,250,5,95,108,142,73,129,144,212,231,88,81,21,195,23,240,25,74,231,6,34,56,51,236,253,77,71,176,64,88,79,42,179,87,243,14,244,67,165,89,3,244,76,228,149,49,6,117,21,3,105,66,192,156,184,176,32,68,185,56,226,133,225,89,244,196,112,201,18,158,17,212,33,91,34,9,136,4,128,107,110,26,99,214,6,250,28,221,111,24,37,79,91,98,177,56,87,22,155,101,136,98,140,214,252,38,84,205,197,99,156,47,141,115,165,136,156,106,137,49,217,77,159,80,214,68,191,133,117,150,43,112,134,184,2,3,62,115,75,24,4,233,36,187,65,93,88,186,201,7,146,31,184,57,212,90,164,174,183,72,2,128,207,212,133,162,221,172,158,152,123,65,136,26,150,142,47,101,228,37,133,203,128,2,188,153,31,77,189,252,4,25,138,242,251,94,3,79,65,228,220,251,18,67,34,9,33,192,79,184,137,226,29,181,99,111,12,128,118,168,86,51,125,92,249,237,23,153,151,82,95,61,34,6,202,195,185,175,76,83,97,114,19,134,70,146,122,114,127,229,38,71,55,206,70,131,153,31,131,185,38,132,252,2,125,144,104,222,4,104,129,121,228,124,78,32,181,232,246,112,249,217,79,189,192,92,142,167,62,28,157,137,122,199,151,4,94,206,113,10,84,56,240,98,124,206,59,158,164,114,14,19,133,5,245,28,230,135,57,223,38,202,26,135,19,80,214,210,78,236,209,38,38,60,148,126,69,86,80,172,16,84,128,99,194,15,144,170,242,30,229,216,80,242,215,19,114,214,227,81,248,249,13,75,100,197,78,44,194,25,35,189,128,190,26,51,162,13,208,87,100,110,34,242,216,56,215,71,135,230,114,231,88,7,188,206,51,164,118,34,32,25,31,30,222,160,186,27,9,130,51,124,174,143,227,116,36,33,156,111,204,195,3,116,134,225,39,117,239,127,230,54,147,136,58,65,250,37,121,172,29,123,196,88,0,229,13,84,131,52,119,153,120,207,223,99,16,129,106,245,20,73,118,133,141,17,202,41,31,185,207,73,231,146,177,192,46,251,45,154,141,27,240,91,250,61,6,135,227,188,115,234,236,72,70,226,44,226,110,60,29,98,40,54,250,152,216,101,185,55,0,111,254,69,32,0,253,22,214,218,136,220,229,202,24,131,116,212,135,218,27,27,81,181,122,110,120,153,136,126,76,97,144,106,233,136,203,5,51,113,84,171,180,31,112,211,180,98,56,165,98,29,198,222,243,49,210,233,142,27,121,19,152,25,204,43,53,152,23,10,25,139,1,45,99,67,80,90,188,134,225,22,86,134,230,73,222,208,188,120,19,167,60,156,6,206,104,217,3,128,110,99,167,117,126,225,254,137,80,152,93,141,210,122,183,143,236,148,100,162,18,24,8,112,90,30,218,106,193,202,166,202,86,105,192,198,58,200,1,28,17,184,17,89,164,160,109,128,71,26,49,100,72,2,112,122,116,224,15,9,205,201,170,84,136,227,197,43,44,227,50,114,94,40,132,241,242,37,22,35,62,224,61,146,0,158,191,128,130,5,163,175,79,152,206,220,46,78,117,95,88,29,245,121,11,113,196,251,210,232,168,79,67,131,243,206,139,1,113,225,11,227,224,63,81,203,206,251,83,93,36,196,161,4,133,207,25,197,134,23,92,193,49,146,120,36,128,248,1,253,245,189,36,7,229,18,65,250,140,220,210,214,208,62,125,193,138,32,241,4,167,58,38,82,7,9,159,83,20,17,228,73,157,72,48,52,33,201,146,164,79,99,15,191,150,201,175,237,244,129,200,233,1,237,145,153,24,183,15,68,78,15,72,142,204,32,114,8,127,161,159,35,182,128,203,51,18,132,252,0,238,157,177,184,119,96,52,124,68,226,75,209,42,194,121,103,12,253,115,146,94,77,15,80,116,79,82,254,122,1,106,248,41,214,227,202,247,208,75,75,106,192,128,106,3,54,132,178,66,143,80,50,175,141,181,33,67,136,214,42,202,209,162,224,95,33,220,42,12,103,80,147,55,94,70,81,2,79,232,250,61,129,132,5,75,140,169,159,87,33,182,156,96,15,175,13,37,251,67,232,226,120,86,178,253,156,210,86,7,204,231,34,169,132,152,179,164,132,208,2,66,76,143,233,240,112,137,200,16,210,197,192,209,184,91,141,88,122,189,26,210,202,136,99,219,72,72,42,1,1,99,226,172,141,136,0,64,78,99,135,154,68,70,76,84,14,245,98,73,120,79,0,25,157,67,98,9,161,49,144,217,14,149,99,76,82,57,57,168,241,38,213,53,48,87,244,54,50,109,137,11,176,78,210,212,135,7,30,208,228,246,137,151,55,26,211,196,40,33,179,130,137,253,195,195,225,33,208,167,178,72,43,210,128,10,225,10,54,12,95,184,100,211,166,29,198,240,56,27,238,54,188,77,102,182,193,76,247,2,1,59,218,187,12,128,174,1,64,215,144,62,176,121,160,83,62,157,166,46,238,244,201,18,216,45,17,162,180,6,221,67,239,254,187,60,95,220,247,79,216,178,63,147,59,240,89,193,241,202,253,68,21,205,222,93,88,200,130,99,157,123,251,132,229,121,14,247,140,127,64,45,179,251,132,94,144,47,144,251,106,194,148,239,130,251,62,98,164,234,118,79,159,24,107,240,38,71,113,16,149,16,115,228,25,24,82,24,223,22,145,139,119,40,35,131,204,175,5,119,40,32,189,68,185,126,77,48,214,7,44,84,196,89,118,222,159,97,92,106,79,88,31,147,84,24,98,143,9,73,66,250,230,171,62,202,133,224,139,100,121,64,230,170,3,114,86,30,139,173,13,229,166,14,23,171,37,37,148,252,251,225,1,135,177,129,156,234,80,230,225,227,232,242,178,129,142,49,51,252,27,153,212,109,205,30,108,134,228,126,104,148,112,26,183,102,143,55,209,160,113,142,69,3,20,72,220,35,89,176,239,39,195,81,228,214,122,155,214,120,86,177,54,107,51,249,227,78,254,152,227,15,11,238,254,36,72,49,106,26,170,173,27,24,66,162,137,174,142,15,15,205,5,219,195,52,233,58,236,130,189,207,119,228,218,219,199,232,208,35,244,184,72,69,116,16,12,159,139,179,187,134,43,168,207,113,224,158,10,113,5,19,191,110,165,246,70,147,93,59,110,236,25,185,208,200,24,131,74,154,65,237,95,206,2,254,252,232,44,224,187,205,5,233,188,60,12,246,179,103,124,232,67,47,13,18,0,121,187,75,38,170,29,34,130,220,40,143,7,23,74,51,182,174,125,7,208,85,61,230,207,168,118,80,163,165,192,245,70,116,138,134,150,151,197,38,72,196,202,73,211,23,148,213,17,221,60,64,224,225,237,42,222,29,6,104,207,194,77,240,2,121,108,232,85,42,205,163,248,179,28,154,25,156,131,113,109,212,17,26,65,184,19,89,191,108,66,185,86,126,52,10,41,160,241,107,148,93,163,97,87,115,225,197,112,193,114,57,221,216,139,30,30,252,22,18,136,3,20,164,15,144,242,67,139,152,91,36,34,48,131,227,206,88,5,218,158,194,14,193,37,48,197,20,137,175,48,166,239,59,12,129,15,171,109,91,252,162,181,96,105,238,199,62,101,238,228,86,194,126,121,245,36,224,150,61,137,35,172,27,66,15,56,208,73,11,78,251,0,94,146,108,29,174,241,90,147,245,232,140,238,164,100,111,133,91,152,95,33,26,19,116,112,222,185,240,166,59,29,184,87,68,100,99,216,29,232,177,135,205,234,147,72,238,45,166,150,198,221,184,105,231,150,197,30,162,125,15,38,23,133,125,42,20,17,92,34,110,217,219,177,247,188,158,194,37,123,117,221,41,186,115,38,148,128,96,192,169,254,158,42,132,131,216,51,106,242,217,206,224,252,246,91,72,234,241,169,238,244,41,213,156,62,96,240,192,61,16,136,30,116,80,36,105,79,235,104,215,113,87,159,193,5,88,159,211,207,57,254,36,164,67,143,194,226,99,42,238,18,122,39,36,226,213,42,140,15,190,58,5,156,82,62,207,185,190,178,109,30,95,137,91,181,25,251,223,225,251,223,169,243,212,11,171,64,128,118,125,69,37,115,227,89,216,170,227,167,166,198,170,78,243,24,154,239,62,195,112,225,101,219,134,242,76,10,13,122,232,93,30,242,176,209,135,222,248,144,29,31,122,253,67,118,112,232,93,29,178,235,67,111,112,200,210,208,155,240,26,175,14,189,240,144,221,132,94,46,196,0,70,223,229,193,196,224,114,185,87,166,99,221,67,17,64,211,39,78,60,170,203,18,214,237,187,177,50,151,190,225,242,1,110,41,175,221,179,49,154,24,126,114,150,232,136,71,239,140,232,71,187,135,58,82,35,155,111,203,51,45,133,6,104,113,211,122,71,49,142,222,209,217,231,225,177,92,254,138,63,104,144,233,109,43,154,19,237,233,36,29,185,65,228,184,142,229,33,126,169,226,166,89,108,98,14,84,88,102,177,136,140,138,116,102,102,60,234,206,233,94,198,43,121,135,103,179,200,148,229,120,160,29,248,105,84,133,172,128,14,189,68,226,150,199,57,96,168,164,200,196,131,30,29,210,139,177,151,236,196,181,26,154,85,237,32,135,179,129,115,61,7,166,52,131,127,28,93,87,249,224,32,3,226,21,210,58,192,5,96,126,201,44,205,156,199,125,246,126,81,191,242,211,15,83,140,138,55,6,90,107,94,7,42,230,6,56,168,40,63,142,165,198,194,169,2,171,17,133,109,83,116,145,46,221,84,180,208,79,158,240,69,67,66,151,38,231,227,228,124,163,83,237,96,36,245,150,208,53,174,55,174,154,17,251,229,112,57,130,11,55,103,34,67,156,166,107,23,37,178,134,13,149,180,124,2,50,51,184,27,245,131,3,224,80,110,232,62,71,26,64,125,227,67,142,147,248,108,176,193,21,29,22,203,206,158,38,206,51,131,255,152,132,154,48,159,37,50,62,156,110,58,223,230,168,86,167,64,194,224,89,198,212,94,211,212,150,109,69,11,6,160,89,73,132,144,100,69,132,144,56,23,33,36,42,141,107,225,107,18,62,93,96,168,14,101,107,2,183,48,92,228,211,171,209,141,212,9,167,251,34,91,93,159,161,1,15,122,105,6,236,124,204,194,11,49,101,145,20,75,178,2,122,128,134,185,118,86,52,211,166,148,128,7,130,115,164,108,88,24,243,113,200,122,249,94,129,143,2,208,25,2,109,242,240,208,195,39,188,22,225,166,201,215,226,82,175,243,57,155,150,189,239,136,119,42,126,29,121,196,165,8,107,215,114,95,96,221,213,111,32,224,216,29,84,162,24,113,23,168,252,90,217,190,109,180,111,155,237,167,70,251,46,234,177,103,108,31,85,65,115,244,214,76,242,129,4,219,75,111,118,141,55,99,116,203,236,115,3,81,118,230,1,196,245,209,244,115,130,12,42,251,130,127,7,100,236,89,24,163,204,47,181,113,173,51,113,109,168,33,154,116,57,204,198,132,52,115,255,12,168,26,46,118,62,26,147,229,94,128,4,98,158,122,239,192,13,164,151,145,169,175,161,255,35,207,136,129,190,129,116,92,222,6,116,247,76,131,60,20,124,145,77,96,109,1,34,118,78,245,39,17,133,236,170,30,223,162,241,137,126,246,222,6,112,241,0,183,58,73,175,142,48,210,14,77,63,180,161,26,197,128,95,32,104,33,141,251,145,125,185,112,118,228,177,28,96,68,149,102,181,170,250,169,155,163,49,63,144,43,64,247,146,144,160,128,167,178,10,150,65,153,246,126,32,188,210,79,141,237,68,125,179,248,188,173,102,135,71,142,6,100,188,161,243,112,129,87,168,218,203,110,14,74,187,14,6,153,49,192,110,31,64,173,90,221,167,43,232,172,176,211,21,245,2,3,38,162,47,251,206,40,160,84,74,231,252,153,157,177,79,98,184,190,4,38,35,86,171,70,29,215,26,117,180,49,3,224,161,42,233,80,66,64,89,184,135,227,239,176,189,11,244,154,95,211,95,87,247,183,143,77,96,56,232,69,188,52,134,123,5,171,98,165,101,28,173,6,241,169,141,5,119,145,213,18,11,201,239,112,123,38,128,60,64,241,186,24,181,159,14,128,209,210,219,185,66,222,147,150,216,93,141,28,185,77,222,13,226,22,107,115,26,32,139,201,128,217,124,75,191,28,242,149,252,108,246,231,60,247,154,245,237,106,245,94,91,231,185,134,93,31,90,42,23,167,3,71,2,231,243,22,157,248,207,19,54,97,249,49,227,8,47,180,81,116,113,93,97,0,99,198,211,150,97,50,82,74,114,239,7,250,14,120,163,86,155,204,209,82,12,22,224,32,54,135,202,80,239,13,44,252,5,247,55,253,248,4,3,111,220,171,155,10,101,230,210,33,182,156,100,72,152,37,96,204,82,186,180,21,97,59,46,81,59,147,147,252,199,42,210,70,164,252,7,139,113,28,19,195,174,51,6,42,1,101,103,177,198,24,100,151,149,134,58,156,142,42,51,250,118,234,244,109,76,148,28,231,43,151,86,66,255,142,151,135,50,203,21,173,111,155,12,196,228,92,206,161,228,2,150,240,69,190,210,126,105,165,247,249,74,175,74,43,157,229,43,29,151,86,250,61,95,233,160,172,18,145,233,95,242,21,175,87,86,252,43,95,241,227,147,85,21,255,60,204,199,29,237,135,70,184,211,183,79,60,171,205,119,251,211,161,247,231,97,73,90,31,218,118,21,175,86,133,207,243,154,13,101,45,229,109,227,73,242,117,32,61,12,125,27,170,84,64,233,221,144,216,18,95,36,2,90,50,182,66,21,230,139,120,230,90,141,74,163,242,99,163,210,108,88,108,140,94,2,192,175,182,201,142,150,8,64,87,196,127,80,131,65,147,199,14,62,180,18,215,248,164,53,142,111,230,67,20,60,192,105,29,225,49,178,26,12,59,134,127,154,219,12,122,95,56,60,229,195,97,46,238,238,91,158,255,231,201,161,247,73,48,114,70,184,249,147,195,178,152,213,183,143,14,55,191,255,31,10,55,191,255,13,225,230,79,14,255,201,112,243,251,255,219,194,205,239,255,189,112,243,251,255,116,184,249,236,164,36,220,60,188,252,63,17,110,126,255,223,23,110,254,186,105,28,93,138,205,16,122,214,65,60,30,19,144,156,30,178,75,224,141,224,36,15,66,232,55,57,97,111,14,47,188,83,254,248,145,194,89,209,33,20,163,225,237,48,83,137,66,137,11,190,125,209,133,55,140,10,204,140,62,107,215,77,126,214,160,127,113,158,51,148,201,94,81,122,162,56,106,211,79,65,114,68,102,231,14,80,242,121,60,53,8,105,22,111,15,229,44,120,99,139,5,93,28,193,10,20,158,31,127,2,72,55,201,38,254,205,161,76,246,33,12,230,222,28,218,111,15,81,126,150,138,217,104,54,103,130,17,212,129,59,208,134,227,209,114,86,214,252,84,236,184,165,249,153,84,17,185,176,129,113,11,59,117,141,149,233,97,22,222,59,33,192,194,155,98,66,72,58,232,230,145,52,71,205,99,181,133,29,225,14,1,91,112,194,162,19,218,186,49,108,93,246,45,139,145,2,198,200,197,245,132,103,17,158,41,242,68,192,2,215,247,44,30,215,201,226,47,68,133,20,43,224,29,122,32,8,18,52,125,242,17,207,97,180,246,17,215,56,113,103,102,249,252,66,7,68,4,230,95,189,62,208,193,203,128,173,27,245,175,231,24,242,112,236,39,24,51,197,98,24,34,228,11,176,101,47,131,204,199,204,209,60,236,33,167,30,37,63,99,198,84,66,106,32,28,253,133,58,125,232,27,89,198,129,59,227,254,203,176,213,115,220,234,113,136,91,125,62,101,157,18,224,229,33,243,51,54,131,35,208,177,103,129,35,200,253,146,154,215,222,116,98,119,121,220,48,46,2,110,181,26,192,23,195,147,240,250,131,199,79,94,188,105,251,104,20,32,150,177,133,97,137,125,23,211,198,158,73,34,114,108,248,102,143,221,175,135,14,30,47,128,187,206,139,245,6,78,107,224,2,55,7,236,246,71,129,38,159,55,144,231,190,151,36,227,153,182,91,249,40,13,98,70,39,78,46,192,200,23,158,179,53,117,79,139,52,56,16,222,70,80,154,60,51,9,72,167,232,224,30,44,188,215,135,182,14,218,34,237,44,116,31,159,202,5,56,136,248,103,24,111,231,170,193,127,178,251,130,38,165,199,51,66,78,253,121,138,113,89,202,68,71,243,58,199,50,11,83,58,112,254,18,6,164,252,219,35,140,155,150,11,201,129,24,182,95,173,190,48,107,229,156,241,141,128,13,228,80,44,97,180,245,254,208,118,92,145,72,19,198,60,10,120,79,103,135,68,165,210,227,239,242,55,227,62,208,70,228,195,89,32,60,167,111,131,162,83,106,59,91,242,74,77,51,121,227,8,211,151,129,178,125,57,133,69,191,53,85,228,111,50,111,166,213,227,245,20,119,114,231,13,217,57,73,174,200,182,106,34,41,197,152,208,66,77,125,175,38,252,249,129,248,104,103,139,241,236,15,224,145,31,219,84,186,221,67,219,244,145,109,105,191,140,111,14,190,169,157,241,65,88,5,108,136,196,71,183,90,253,235,80,115,79,93,197,61,77,48,140,206,137,125,79,24,76,44,53,71,103,98,149,119,161,194,176,90,253,146,3,225,178,168,67,184,185,200,235,156,83,252,168,11,47,234,218,111,28,54,207,188,155,4,205,218,147,68,72,121,130,106,117,158,161,214,5,24,102,56,46,243,76,200,49,70,40,137,227,209,77,90,192,56,247,205,199,57,235,153,143,102,120,61,148,110,179,243,94,194,222,101,121,204,164,109,14,197,151,167,213,234,187,204,22,142,181,75,158,94,83,167,254,215,30,133,31,131,113,97,100,52,227,106,50,178,24,158,214,13,169,9,51,83,153,136,109,16,238,121,181,105,226,19,133,129,73,63,8,220,136,30,244,77,241,68,24,180,252,160,94,42,174,104,176,74,109,171,209,248,193,65,89,113,196,247,197,10,253,153,236,222,98,124,176,46,76,188,8,8,170,195,90,12,136,115,20,89,46,70,1,83,111,63,208,75,92,226,178,183,243,11,145,167,185,98,81,118,56,168,131,247,78,171,94,216,242,106,245,158,50,142,141,110,70,217,156,194,87,17,28,16,195,21,36,164,113,75,5,195,6,132,222,96,148,160,123,243,40,209,148,141,177,188,177,162,137,132,12,122,128,145,255,80,180,2,212,4,238,184,160,139,246,57,96,158,184,163,140,255,58,117,251,64,143,80,234,78,24,85,64,117,221,94,86,250,17,73,94,240,45,195,11,222,194,47,240,71,66,127,150,251,150,130,52,222,137,36,45,122,215,238,56,194,208,138,108,220,58,225,82,38,231,232,8,166,50,203,211,43,99,78,172,37,93,69,172,113,118,219,63,241,238,205,84,27,107,50,114,152,137,59,22,44,46,210,53,138,86,87,49,231,243,212,141,164,238,208,114,57,58,177,147,46,154,117,166,158,127,114,238,215,245,106,95,44,147,170,152,161,51,18,96,79,132,157,222,10,185,54,74,26,102,232,54,104,184,34,248,226,9,9,199,196,195,41,82,237,40,255,203,195,28,191,228,45,181,2,141,74,67,47,0,63,233,248,134,175,66,19,206,4,60,45,242,99,55,206,20,239,76,29,164,83,187,201,79,145,232,220,40,216,134,247,149,36,38,92,241,107,99,16,12,157,138,42,61,177,107,219,212,76,142,67,212,107,254,66,21,229,104,86,244,86,91,238,142,122,43,142,218,56,64,50,11,180,2,227,150,60,82,226,54,93,148,2,245,147,67,131,94,78,12,136,141,4,196,74,47,116,171,119,19,247,175,37,152,238,196,121,32,77,186,70,48,189,19,211,49,113,131,43,197,137,143,74,79,204,216,190,133,93,44,136,11,75,226,165,241,155,61,46,210,71,4,153,232,21,176,10,183,79,188,180,213,112,5,238,231,222,6,125,243,149,112,56,32,110,31,47,157,4,93,112,100,210,154,198,15,150,8,198,234,90,219,248,64,9,108,16,38,96,55,198,23,108,136,206,92,242,206,1,34,213,217,156,96,170,4,227,237,156,222,246,225,237,204,3,32,189,131,127,148,245,99,46,150,202,12,6,21,98,206,212,33,222,186,80,17,126,214,250,116,3,187,3,25,128,165,188,90,92,12,167,189,105,182,227,39,31,91,170,30,161,153,232,165,103,84,36,220,65,209,111,242,125,18,41,177,89,218,144,137,72,121,104,213,127,183,160,240,179,218,226,180,43,180,165,152,178,81,17,237,23,158,153,94,71,38,114,193,164,142,4,36,126,215,251,120,200,70,93,47,232,178,180,235,101,93,118,211,245,226,46,207,29,218,45,136,34,187,134,40,114,114,226,89,159,201,201,228,102,46,169,138,15,19,111,210,45,79,53,222,239,106,249,34,160,169,92,166,241,53,200,137,103,249,84,22,144,77,73,48,234,240,241,24,129,138,91,171,53,85,60,7,125,191,161,241,58,146,63,192,240,194,21,45,254,7,248,0,8,248,44,56,194,140,198,120,33,224,221,15,239,224,91,95,224,151,43,99,16,80,170,19,126,48,41,255,248,135,73,62,113,218,9,207,49,27,24,171,210,63,241,206,225,42,102,214,43,206,120,114,105,237,167,177,252,133,89,208,173,11,54,200,87,3,212,210,240,44,158,173,11,24,227,163,109,118,184,205,46,129,55,62,110,218,119,13,32,209,118,39,236,245,13,208,104,175,125,120,102,231,151,39,40,3,1,42,113,219,187,12,109,84,48,156,176,87,205,11,111,119,194,171,135,39,236,234,68,61,14,186,69,161,8,255,82,78,40,194,149,207,49,19,170,253,15,248,20,193,125,142,63,196,117,238,51,46,108,76,101,165,207,244,56,129,90,244,75,84,235,19,245,48,224,105,182,199,12,227,103,32,229,134,137,214,220,144,169,36,166,67,134,54,69,163,4,126,246,40,205,46,70,54,12,0,222,187,148,93,133,107,155,47,131,37,45,52,234,188,202,222,19,167,107,190,71,27,204,107,239,160,137,10,220,243,54,178,222,187,23,222,231,196,190,31,3,69,174,103,138,244,57,205,84,206,18,73,226,79,236,204,168,155,230,234,78,116,221,254,2,117,197,252,163,90,238,242,197,155,183,102,15,15,27,27,243,122,255,38,78,49,60,136,69,250,40,7,153,178,115,96,164,78,11,51,8,166,149,163,0,13,251,3,51,137,219,40,224,113,97,223,120,207,223,212,113,32,41,151,10,59,130,226,219,177,12,121,85,59,224,231,203,231,150,141,119,185,235,135,23,166,142,13,112,114,111,44,187,20,108,101,128,178,134,112,204,230,48,181,99,254,91,204,112,202,247,156,130,205,116,228,70,227,147,40,223,211,229,187,66,184,143,223,236,154,85,141,2,69,24,10,178,120,111,224,190,64,91,38,14,88,159,10,144,116,198,129,178,157,7,195,93,130,175,107,57,232,3,78,193,226,193,2,190,30,197,99,31,77,32,83,203,112,110,44,210,209,182,33,65,151,139,176,188,96,142,29,42,74,55,168,231,206,14,12,233,61,89,68,127,160,91,180,61,24,184,124,71,149,133,192,27,212,55,83,236,98,177,189,240,219,65,179,70,224,178,132,229,66,190,143,67,178,125,91,221,141,212,208,26,221,169,160,148,129,204,100,8,28,92,26,44,68,255,57,169,36,192,101,203,4,133,207,0,40,60,83,184,36,92,0,56,13,216,200,252,30,231,88,0,175,150,31,101,189,105,98,103,96,172,103,246,27,97,76,41,96,213,220,11,126,202,141,45,249,164,12,115,90,198,162,91,156,50,177,164,114,195,178,22,194,186,51,127,56,46,22,112,96,120,201,5,209,73,59,131,60,153,116,215,224,137,142,187,18,183,10,216,6,182,167,139,7,112,189,176,81,32,201,68,207,32,70,36,162,69,175,128,168,72,238,250,170,105,95,118,25,133,131,165,60,160,84,249,225,33,6,178,135,11,96,235,133,83,133,193,47,15,169,241,216,64,30,64,111,76,250,87,22,162,111,70,134,58,175,187,246,157,202,4,57,176,149,75,220,158,247,124,99,79,125,8,61,204,97,77,128,75,198,130,61,190,236,232,24,45,55,160,227,189,236,218,115,118,199,166,206,78,103,67,91,66,225,176,140,211,102,119,68,131,5,218,144,227,135,39,15,15,54,86,210,103,143,108,155,123,54,218,146,163,145,74,125,213,17,84,54,19,247,51,215,48,239,186,171,143,253,97,112,226,0,237,178,244,246,148,54,112,9,157,141,0,74,5,250,112,121,220,120,191,244,160,2,89,209,155,0,97,23,137,204,228,22,127,194,100,53,64,90,88,253,56,236,197,189,120,6,55,46,129,124,159,167,188,79,45,55,173,43,84,36,202,130,25,208,39,3,140,107,12,147,135,169,139,215,242,104,88,148,57,133,255,22,69,120,46,250,226,92,88,82,235,137,72,42,37,22,90,112,176,136,234,101,159,45,139,130,53,97,46,9,184,32,6,150,134,177,137,168,46,95,88,238,164,101,73,166,66,148,25,169,202,45,119,183,107,203,173,54,42,42,38,163,143,199,243,102,212,191,118,143,224,162,169,139,7,134,251,123,39,183,233,152,31,88,202,75,110,163,227,186,182,18,178,194,24,192,19,136,212,153,125,71,106,128,200,216,108,217,165,241,138,58,86,29,120,176,183,188,12,163,59,237,112,72,190,19,8,98,103,142,102,14,162,109,199,31,195,206,7,182,106,176,55,112,170,213,57,172,244,77,224,167,193,154,90,236,78,236,60,192,60,64,53,76,42,75,110,222,6,115,97,123,148,27,129,103,76,200,158,81,136,3,184,88,3,20,126,188,228,55,60,250,187,227,44,161,3,115,134,226,145,233,243,24,154,139,100,237,108,216,234,195,15,15,119,117,255,38,19,191,194,32,243,225,167,131,35,185,14,230,134,26,176,90,29,218,244,206,97,27,246,92,148,227,8,43,232,75,221,63,209,126,162,188,22,13,121,197,136,5,155,56,206,227,191,75,78,198,135,10,255,209,113,183,216,213,183,96,191,254,141,159,166,164,48,140,5,161,110,168,187,68,24,101,14,139,110,138,12,23,234,11,17,63,246,17,47,134,132,23,239,215,18,3,131,133,215,199,8,154,10,53,1,59,72,120,179,95,95,162,55,150,100,132,3,123,76,166,96,192,75,146,4,208,192,7,138,205,152,208,65,8,53,155,81,34,242,210,83,130,243,212,151,231,201,232,16,254,190,78,252,33,133,229,215,230,21,41,220,76,62,45,253,85,126,233,67,190,244,195,19,185,244,123,125,196,70,195,111,90,121,249,21,165,239,91,198,143,106,158,75,87,185,194,0,6,101,19,63,60,88,255,61,217,218,126,209,33,147,138,157,97,126,208,67,206,208,220,169,65,31,196,73,134,124,208,29,113,16,198,103,223,167,69,180,28,160,249,74,225,250,229,221,189,77,101,119,74,245,215,89,179,12,149,4,1,231,109,202,10,20,151,35,116,182,38,225,204,189,200,5,40,68,68,71,75,27,101,185,89,130,20,218,72,8,239,74,171,234,88,194,145,223,154,134,194,170,128,79,214,54,102,57,237,174,162,254,202,174,32,32,42,49,146,215,183,52,17,114,106,195,64,70,254,228,7,154,249,156,188,89,44,237,251,172,107,114,208,180,153,157,130,226,53,229,138,87,31,45,127,206,97,42,31,56,131,248,54,5,146,224,164,176,37,123,112,121,89,108,246,45,208,169,184,245,216,179,48,175,51,151,201,114,229,101,7,111,181,54,220,138,175,241,74,33,238,234,21,69,242,151,104,213,207,95,36,31,38,25,105,116,83,174,216,157,152,250,220,190,208,230,14,114,74,220,113,94,133,27,150,232,106,135,203,138,218,158,84,211,206,150,149,179,119,75,58,96,153,165,60,0,18,138,131,36,234,94,247,88,183,148,255,220,103,215,101,239,219,90,39,219,21,58,217,93,246,169,180,135,51,246,177,236,253,23,65,43,150,48,142,200,226,2,207,168,105,72,52,127,229,79,166,150,31,14,137,242,166,251,244,43,252,134,51,129,134,163,175,127,229,14,137,149,55,94,129,235,152,9,126,227,252,150,36,236,237,236,194,251,98,115,110,244,20,138,78,131,92,178,111,118,158,66,133,118,86,79,129,182,8,236,26,140,106,144,121,210,37,165,238,83,92,69,161,45,85,25,43,79,131,10,166,10,8,208,75,226,20,111,230,65,6,244,230,105,208,18,14,216,123,81,70,238,167,246,61,137,66,1,81,7,126,2,188,52,42,78,169,254,109,80,173,238,83,154,71,229,177,141,9,1,168,44,205,150,203,246,115,1,94,176,98,75,145,60,229,99,221,192,65,73,119,10,88,179,47,210,118,182,176,90,184,200,111,108,216,87,92,212,243,55,140,126,148,237,3,140,56,12,72,145,6,123,137,166,160,228,135,144,227,110,201,30,118,5,99,59,13,22,94,103,213,254,242,180,243,129,39,29,5,22,236,54,128,117,128,98,254,146,40,110,191,151,218,6,233,157,102,130,34,175,217,211,64,110,167,16,172,42,42,189,188,205,105,161,13,137,93,209,224,185,157,201,175,214,103,191,1,238,1,210,49,168,207,241,87,11,155,22,104,23,119,79,134,194,76,177,103,78,25,58,15,15,41,7,110,181,47,165,142,97,226,38,199,18,11,102,11,156,144,26,16,151,130,235,204,59,6,181,198,67,65,219,122,203,151,60,13,151,250,253,122,221,201,216,130,153,3,42,231,20,42,94,138,49,170,243,209,161,81,120,198,125,227,92,30,85,125,249,179,11,76,147,130,88,138,146,255,0,60,46,131,139,0,20,155,50,3,17,202,144,203,196,85,173,203,147,236,221,76,128,105,158,225,10,175,170,34,157,244,176,18,215,222,242,154,165,163,95,234,111,173,223,31,212,195,41,165,226,188,156,191,37,37,52,178,199,18,77,85,0,212,191,104,6,25,144,207,243,141,65,102,176,200,0,148,183,1,103,146,177,112,144,153,248,11,113,79,233,249,7,230,62,67,230,25,144,224,44,128,62,156,29,196,43,5,255,227,52,215,151,196,40,120,121,143,178,37,68,1,221,220,82,79,82,156,147,121,27,126,96,120,97,180,179,29,201,136,27,172,122,71,113,245,183,1,156,13,74,45,242,9,111,19,150,82,138,240,192,240,116,32,225,146,104,128,50,160,172,12,91,237,105,212,71,55,65,239,223,57,212,143,56,210,220,160,122,137,71,249,235,185,2,220,106,133,161,59,239,178,119,153,215,195,192,38,97,216,186,255,31,69,7,96,192,243,101,210,91,83,135,137,20,103,162,56,84,68,76,112,247,81,152,41,30,4,110,191,102,72,40,1,38,151,171,140,138,241,148,8,170,96,176,7,69,238,46,52,194,31,239,2,255,46,64,101,57,54,56,14,102,153,217,168,151,49,218,188,35,179,37,165,65,211,207,216,198,61,51,136,180,188,217,211,8,107,251,73,255,10,175,21,56,79,101,196,105,210,64,26,223,125,17,195,130,223,192,18,3,59,122,117,22,199,33,89,22,149,212,255,56,200,241,4,25,217,83,12,220,14,23,162,196,17,153,73,105,162,144,206,46,92,13,197,27,97,1,85,63,69,97,190,50,178,225,68,67,221,119,164,208,73,66,240,189,232,64,56,207,147,7,121,89,183,78,185,220,104,146,27,180,192,24,130,30,61,200,113,138,132,210,31,73,198,198,17,141,91,190,192,145,151,140,9,170,189,28,165,225,40,77,93,60,148,157,130,172,173,185,98,200,9,187,231,82,45,0,208,140,132,90,35,92,102,67,142,101,10,156,58,171,4,78,9,20,161,120,10,200,117,110,79,189,31,68,147,149,67,69,82,24,255,121,151,105,227,68,28,244,41,201,4,145,11,105,75,6,91,233,176,47,111,130,25,166,127,12,102,58,43,164,5,135,113,18,162,250,121,146,97,156,116,41,46,195,254,133,170,45,47,126,153,26,226,23,19,223,195,32,149,192,5,126,75,137,11,252,20,34,23,178,103,15,164,80,229,216,239,89,68,138,44,205,108,3,9,73,94,49,39,157,153,103,162,57,224,200,82,53,30,179,118,227,48,32,37,94,46,172,151,104,229,72,180,185,238,102,34,146,122,249,74,34,198,214,252,106,249,39,80,8,139,228,150,32,188,49,37,224,29,134,118,64,9,109,249,152,87,13,115,64,246,118,156,252,66,18,26,250,164,156,141,31,46,97,116,120,239,233,175,156,6,155,77,103,81,184,5,223,192,64,156,242,131,183,112,204,255,223,153,229,217,212,14,23,18,76,181,160,4,176,87,155,179,146,18,97,89,108,254,45,156,169,130,79,211,78,90,49,112,169,247,65,241,114,104,225,95,198,137,145,105,194,242,123,33,151,106,123,207,199,118,155,82,83,113,206,172,151,231,192,48,4,139,126,198,28,101,234,82,184,203,163,251,249,50,206,158,150,224,246,206,194,75,217,94,217,61,142,164,191,47,49,34,166,199,85,218,184,106,117,82,173,14,170,213,59,0,228,106,117,202,119,185,237,169,202,43,99,210,238,122,131,149,101,159,60,227,11,43,107,157,121,211,117,17,108,124,196,58,27,34,20,145,130,190,51,158,67,102,151,71,85,3,8,252,196,95,12,50,180,5,109,243,135,83,184,182,98,120,224,6,18,111,50,118,146,120,196,154,132,254,204,78,99,182,43,34,61,179,63,155,158,160,44,71,17,208,146,60,12,206,216,103,55,55,222,241,4,32,152,157,195,131,106,9,191,255,108,214,78,18,7,8,204,9,71,66,117,105,197,231,165,49,143,116,35,11,40,160,220,205,13,189,92,168,232,139,48,131,93,17,55,238,76,196,168,131,57,44,143,225,147,168,196,167,181,92,222,22,229,255,19,102,202,163,238,201,169,226,44,63,122,67,155,18,225,24,95,20,129,132,198,254,211,45,180,217,190,203,135,81,61,245,86,217,111,14,72,116,65,225,138,129,213,183,79,235,220,212,3,56,117,110,51,212,108,160,103,171,81,174,131,25,83,89,88,210,248,5,217,246,232,246,105,80,210,1,175,68,229,211,192,243,131,205,55,155,163,96,51,13,48,41,244,219,64,172,242,40,178,231,185,192,233,79,183,49,151,42,154,199,174,154,208,29,81,252,234,123,243,172,56,226,126,105,169,49,156,30,2,58,6,161,107,203,128,212,91,184,149,64,20,127,169,1,209,7,244,113,126,76,104,227,20,168,119,24,253,25,110,231,91,49,39,226,88,188,105,80,187,13,240,212,221,6,191,121,189,76,29,55,109,104,15,248,1,238,187,143,231,242,77,173,121,97,222,68,10,76,68,156,69,171,1,192,192,221,174,3,192,20,185,96,82,119,122,36,234,183,128,3,0,118,5,132,100,251,187,9,247,74,11,208,117,195,217,60,197,165,119,16,222,111,97,224,250,139,124,13,36,88,230,206,218,242,240,27,229,163,198,120,146,122,200,185,81,100,0,127,155,198,144,105,68,35,26,209,187,204,217,108,47,13,228,77,198,207,199,157,33,84,186,13,96,103,204,94,22,234,88,145,85,18,90,118,141,253,197,120,86,105,252,193,140,19,199,151,197,227,158,205,250,200,193,192,68,201,23,94,16,83,184,155,213,81,134,122,38,231,183,32,63,124,133,226,153,129,172,217,132,13,216,29,38,23,99,62,167,250,46,148,137,247,158,224,2,137,185,94,50,163,209,150,224,112,155,236,219,171,143,179,97,142,45,61,243,175,139,119,22,92,157,247,109,160,182,12,214,123,3,131,114,224,16,58,52,213,153,225,162,79,114,74,214,185,40,49,115,153,159,44,49,95,95,184,1,55,114,141,100,154,249,138,244,184,31,34,206,24,32,163,211,3,210,128,63,189,32,141,161,98,203,214,200,230,185,14,245,155,40,91,109,199,38,60,71,132,233,119,119,177,74,117,157,247,163,82,154,42,160,237,143,70,127,33,195,106,113,252,86,35,106,95,1,137,48,140,100,218,126,84,155,53,207,243,100,214,148,147,89,51,67,181,131,139,165,41,172,48,252,6,10,139,115,226,177,39,114,202,45,51,216,17,96,58,233,99,12,20,23,89,74,44,111,98,202,149,24,41,51,156,141,69,215,37,93,126,101,85,176,15,97,68,171,12,236,57,117,165,76,252,151,13,237,45,88,20,251,43,230,248,142,181,178,195,162,199,73,105,127,133,74,143,234,78,101,166,92,219,159,136,211,181,220,161,64,0,107,71,101,120,173,172,233,97,237,64,76,7,22,135,219,42,239,132,97,14,238,102,4,119,231,112,92,103,161,80,63,161,23,41,187,10,149,78,90,198,195,102,189,111,33,242,35,18,175,154,20,62,144,245,87,33,167,240,103,161,248,41,92,32,209,26,62,47,139,65,103,110,77,164,55,150,128,51,93,165,241,53,205,200,44,2,55,11,109,114,161,203,36,158,164,55,243,163,32,219,35,178,232,120,255,157,11,163,198,220,63,174,117,110,248,157,136,21,150,60,193,133,8,215,219,243,197,110,184,200,16,239,212,194,180,38,205,89,107,66,239,78,239,69,190,37,93,70,173,241,56,144,253,208,206,98,221,183,92,87,182,87,31,85,72,13,187,95,88,11,185,178,139,156,62,189,160,220,76,214,98,50,107,245,8,200,189,134,75,47,40,98,64,148,249,28,255,104,47,210,101,115,224,68,68,31,229,24,215,93,182,243,173,160,5,78,14,15,42,76,47,45,56,248,19,27,8,1,194,24,105,23,211,250,133,221,23,174,145,112,229,53,50,4,118,12,73,170,97,75,75,67,67,233,100,175,84,38,125,89,88,27,107,122,129,24,160,222,243,134,208,214,172,36,164,239,204,116,63,97,145,108,192,120,157,37,229,226,32,178,169,38,114,224,198,167,79,78,127,155,241,79,118,188,233,102,15,120,73,69,229,206,48,69,103,215,235,212,246,118,242,253,120,123,156,2,9,243,244,159,199,201,41,184,179,141,105,121,221,231,141,86,23,77,177,69,229,63,39,105,54,186,156,11,237,178,71,247,101,141,18,143,98,242,120,117,197,27,93,240,107,139,236,248,118,122,249,187,235,138,187,228,188,83,102,44,191,195,81,27,91,236,188,119,194,222,113,51,231,119,93,135,237,157,124,3,250,0,80,137,17,109,68,30,218,159,150,216,85,24,244,197,104,96,154,188,148,192,59,135,231,33,31,21,55,196,0,4,29,220,220,4,131,222,220,114,41,72,64,172,53,245,48,195,189,147,220,12,223,113,107,145,61,53,195,119,216,220,98,71,221,239,154,210,187,19,123,15,13,111,74,205,69,104,196,56,165,250,104,80,24,216,206,81,126,225,247,196,176,182,77,217,12,218,167,159,176,195,46,173,251,222,54,0,207,183,12,146,91,116,198,218,222,45,66,155,74,148,62,114,99,114,162,26,82,156,198,4,69,54,123,219,136,197,251,136,219,249,207,129,55,81,10,134,88,132,73,51,169,85,191,213,66,247,100,30,233,172,168,42,159,241,219,160,227,61,239,215,11,146,120,160,61,59,24,145,144,194,228,146,73,242,188,204,52,115,202,131,53,68,15,15,246,164,96,62,137,137,106,150,4,184,206,66,230,169,129,81,21,67,103,88,237,202,111,124,97,234,184,176,149,103,207,121,12,141,43,255,46,168,248,21,154,102,5,237,190,43,217,149,159,85,70,105,37,138,179,138,31,85,130,112,156,205,43,41,197,85,172,87,142,175,160,4,254,215,11,250,62,140,23,42,7,21,222,173,232,162,15,77,122,65,37,197,128,20,113,177,61,190,162,248,199,212,142,99,107,138,142,28,13,42,128,0,167,244,218,48,242,170,151,25,157,31,25,167,101,121,135,105,123,247,80,179,50,82,114,45,119,32,52,29,40,244,18,116,120,129,87,232,80,136,49,180,105,133,213,6,230,0,123,17,8,133,54,25,217,156,208,118,138,182,206,249,75,11,63,145,191,184,86,140,143,131,223,248,17,231,92,90,39,47,31,244,59,33,121,191,2,252,121,131,56,20,205,55,135,166,249,38,53,145,50,63,203,5,142,106,152,151,214,15,90,86,255,42,232,95,99,169,53,137,228,111,209,82,27,133,2,4,230,76,66,141,18,227,123,202,134,59,146,222,143,53,50,96,78,233,204,207,164,154,2,239,72,52,244,165,7,210,222,246,80,110,137,250,137,23,55,147,68,22,227,111,89,218,164,82,101,88,154,42,195,82,58,31,243,50,11,210,169,157,51,32,253,52,150,13,213,139,66,99,111,117,99,169,28,72,11,214,167,157,92,251,142,105,251,105,54,223,71,67,251,124,115,124,181,174,57,139,90,104,143,168,148,115,200,172,186,165,67,237,148,154,213,150,168,169,204,17,113,133,95,126,72,244,142,198,84,232,114,165,194,186,90,93,26,99,209,154,53,53,212,41,216,117,191,174,20,129,173,156,73,43,78,68,25,164,194,9,28,24,6,169,29,161,125,152,34,219,174,107,97,147,149,198,169,112,189,116,11,215,203,54,183,145,108,152,215,11,226,3,139,181,255,174,133,170,230,61,225,22,25,54,56,47,240,65,254,236,123,135,93,241,115,224,93,157,136,159,203,183,9,23,251,15,249,181,49,245,158,135,246,212,97,114,137,53,230,194,162,73,189,68,85,11,27,48,101,194,154,20,254,42,173,15,170,12,198,57,140,166,116,6,58,162,206,106,135,8,217,163,66,97,186,107,51,14,148,252,50,204,204,172,32,26,247,46,200,48,183,232,197,114,87,238,149,50,95,120,131,130,237,173,125,103,207,184,173,199,28,195,84,177,115,20,47,205,76,51,220,71,49,81,202,130,117,132,243,224,87,133,22,8,12,81,111,91,215,247,6,186,45,24,58,142,13,227,201,176,44,94,50,234,244,149,97,37,51,90,24,190,35,59,237,130,41,44,119,29,217,239,154,176,9,184,116,212,247,51,12,221,115,252,29,148,153,92,63,128,189,125,36,207,140,105,181,30,107,210,171,168,53,110,23,234,236,28,231,199,189,47,236,142,21,123,205,241,205,167,241,11,225,15,113,176,222,244,22,143,72,184,108,122,27,35,75,93,86,112,30,49,127,153,208,74,249,137,137,235,101,242,182,37,27,110,180,225,173,75,6,177,90,77,114,193,64,101,56,47,229,53,239,40,254,77,241,14,207,27,59,62,218,129,115,167,85,175,47,18,203,232,78,229,23,251,104,234,183,38,18,125,159,195,243,96,125,176,242,62,9,90,117,239,44,63,98,56,1,145,185,159,175,76,83,93,52,13,64,179,6,113,13,72,123,44,173,33,156,228,53,132,253,133,151,236,76,0,175,99,90,9,131,225,202,167,169,49,69,237,168,112,149,192,113,80,0,106,206,72,221,21,128,3,239,2,9,30,215,95,5,143,187,85,224,113,247,63,18,60,4,87,157,215,84,176,144,51,192,253,96,116,99,27,128,228,252,54,6,72,10,255,175,66,210,230,106,72,186,46,152,246,115,72,122,245,109,106,121,99,184,5,193,93,14,30,37,44,146,40,175,232,92,59,17,58,247,126,169,58,60,93,182,243,20,34,22,226,113,40,243,5,160,127,91,135,54,99,105,206,100,148,115,19,42,172,94,209,118,18,255,195,173,63,239,99,142,107,1,160,19,178,239,136,6,148,163,237,113,134,133,45,179,218,35,44,158,97,84,147,37,7,23,46,107,91,227,247,33,4,105,40,124,57,186,2,102,239,154,135,224,50,100,100,95,113,230,202,175,169,167,214,84,191,18,171,155,162,212,83,172,109,204,182,27,142,83,70,110,71,5,114,91,133,160,203,81,172,236,239,127,80,81,211,81,145,154,166,79,246,109,65,145,178,67,165,15,57,10,198,126,194,239,246,15,223,127,183,63,114,131,76,153,203,135,252,201,58,228,138,154,142,194,209,34,254,76,247,251,164,91,220,71,149,204,95,58,161,50,127,161,159,202,5,134,12,196,144,176,50,51,141,73,211,76,99,70,55,93,161,164,42,163,67,186,121,137,86,39,212,113,41,118,187,102,132,18,146,133,60,60,232,152,252,20,134,226,243,186,53,231,84,175,57,173,34,86,240,249,141,18,225,252,58,19,173,108,170,148,91,63,99,158,82,25,187,184,47,65,10,37,246,124,5,197,41,69,159,123,158,210,157,141,61,157,232,221,8,204,252,50,128,147,59,26,3,212,216,125,102,209,48,45,7,97,83,70,79,77,170,213,177,35,98,108,146,224,7,239,1,27,88,124,188,233,128,158,239,77,122,61,12,81,135,236,224,206,152,199,121,158,16,179,66,171,137,89,136,120,147,144,155,64,179,36,143,5,62,228,205,23,75,245,152,169,8,43,113,175,182,205,207,7,112,72,4,123,246,57,15,137,214,11,26,156,136,74,161,183,243,117,87,39,101,184,73,120,154,12,67,84,70,185,89,77,213,138,218,46,29,224,95,109,67,34,183,97,51,221,201,236,137,195,212,87,250,54,220,237,170,216,27,48,19,143,171,92,93,26,141,15,4,211,170,223,25,168,194,180,84,235,211,16,49,81,148,179,128,47,194,170,102,23,8,64,101,215,137,254,190,101,125,101,0,95,191,55,190,50,1,20,98,157,39,12,9,38,29,77,246,101,215,204,3,25,169,92,39,207,155,213,170,225,12,159,57,117,52,252,155,219,3,32,57,48,237,202,121,227,194,105,225,191,168,81,245,146,86,160,172,249,18,7,101,64,169,215,62,129,158,149,158,192,103,128,65,119,162,156,253,35,108,83,170,236,22,161,95,4,103,145,139,168,79,37,104,76,143,36,142,18,159,213,179,248,93,60,69,55,93,52,65,172,147,114,56,253,50,202,174,40,1,187,81,164,3,215,246,177,215,86,95,6,77,82,19,167,225,101,26,107,144,157,164,141,73,180,188,231,193,185,157,109,198,206,15,50,166,174,136,168,254,162,235,13,186,108,30,122,227,46,123,223,245,174,186,236,172,235,13,187,236,247,174,119,215,101,189,208,235,116,217,151,174,215,227,28,210,187,208,59,234,178,189,208,235,118,217,95,93,175,221,101,127,118,189,227,46,59,10,189,131,46,59,12,189,235,46,235,134,222,7,94,187,189,237,189,224,191,246,183,189,247,93,214,105,120,175,178,28,186,186,215,82,8,195,156,58,19,169,128,112,216,208,128,243,164,2,189,216,243,144,155,23,196,134,4,35,8,108,82,150,84,194,81,84,187,170,53,27,149,105,237,18,80,92,5,165,11,105,77,132,215,18,234,149,90,47,200,166,65,0,164,50,154,218,5,131,90,56,168,112,149,184,248,83,27,69,227,73,86,233,13,107,8,211,67,170,86,25,207,106,63,86,198,243,218,86,5,55,174,150,134,21,148,3,215,56,229,151,171,104,184,246,82,213,16,205,61,106,48,235,64,212,32,209,150,43,44,121,107,168,64,20,175,168,199,45,243,129,100,205,198,179,248,220,86,69,11,49,38,73,26,39,208,75,86,35,131,243,96,160,203,226,177,223,31,101,243,218,118,163,114,94,125,142,236,241,133,75,223,132,149,11,199,181,166,197,2,71,44,117,198,150,22,250,44,23,68,96,177,92,33,1,52,170,247,192,186,170,253,4,203,254,83,69,127,213,194,148,19,206,78,167,145,195,144,243,156,174,155,192,227,83,119,45,96,96,180,232,5,37,144,90,26,195,145,128,134,164,12,26,196,218,8,180,93,14,12,226,17,118,86,45,71,86,50,215,222,160,108,174,52,193,157,79,249,27,224,104,121,126,79,190,123,126,135,255,161,249,149,239,37,159,223,147,2,173,181,60,191,233,163,15,182,78,44,161,136,37,78,160,0,21,82,50,253,223,187,140,66,152,44,239,135,88,151,168,176,46,82,233,93,249,11,161,30,67,73,94,213,126,253,153,240,194,180,118,254,11,240,149,23,21,101,4,32,212,224,37,120,96,136,214,26,88,143,159,118,241,96,30,226,244,202,135,123,9,219,144,38,225,156,52,17,30,210,132,23,46,15,160,24,0,30,201,21,114,39,2,93,12,24,160,180,252,210,31,80,97,173,81,210,55,21,194,108,26,165,77,255,138,227,144,154,254,186,93,210,150,74,161,173,46,28,13,2,143,171,168,47,220,244,102,196,187,198,203,177,150,197,99,68,51,186,26,90,240,22,43,113,171,219,92,53,122,85,172,71,102,200,185,106,208,125,177,146,200,20,189,5,44,172,65,74,87,171,86,201,88,85,204,193,26,192,245,242,40,107,186,124,150,47,23,195,91,89,78,227,170,229,186,167,99,99,36,68,225,224,186,4,145,159,56,168,58,203,37,95,186,230,217,66,40,37,220,91,152,229,85,237,220,180,22,42,181,40,114,46,228,197,38,0,122,77,11,110,163,116,97,1,141,149,149,12,234,137,24,46,30,240,105,30,65,247,150,15,248,241,201,247,34,176,119,43,16,24,34,164,250,54,220,150,181,95,42,227,196,184,86,47,227,8,254,6,225,168,7,119,168,70,89,48,204,227,130,250,127,121,152,179,127,130,192,216,91,65,96,40,212,66,184,87,236,67,1,5,139,61,160,59,61,135,142,37,142,129,9,174,156,121,9,69,0,136,200,239,99,23,226,153,170,242,55,38,50,226,0,44,239,253,11,87,104,224,106,164,84,74,121,135,197,58,198,53,173,201,128,165,197,144,209,81,141,187,65,134,25,172,136,83,77,203,113,85,251,17,230,52,165,127,215,220,67,86,201,39,254,92,133,227,231,171,239,220,229,202,127,137,94,50,4,232,89,30,160,247,150,33,229,224,187,1,186,187,2,160,107,33,162,146,16,241,209,85,109,60,195,59,132,40,191,28,8,31,228,65,184,187,60,176,43,159,71,143,228,177,35,67,63,31,75,242,216,204,213,210,45,205,213,210,125,108,174,150,227,255,80,174,150,227,111,201,213,210,253,39,115,181,28,255,111,203,213,114,252,247,114,181,28,255,211,185,90,174,203,114,181,92,255,31,201,213,114,252,239,203,213,242,50,201,31,235,3,227,88,159,150,30,235,55,143,62,214,7,255,161,99,125,240,13,199,250,244,31,61,214,7,255,219,142,245,193,223,59,214,7,255,244,177,126,85,118,172,95,253,31,57,214,7,255,190,99,189,107,164,96,98,237,208,179,16,66,162,33,25,136,145,245,109,61,142,94,69,89,50,167,55,22,251,112,226,105,89,118,83,228,75,71,242,140,228,45,199,219,158,117,88,232,0,96,109,63,100,31,187,108,151,135,57,62,222,134,17,126,62,97,199,225,133,7,40,226,120,155,157,67,9,188,123,125,194,94,66,149,207,39,84,229,109,215,123,153,148,71,152,222,21,49,214,247,195,165,224,174,74,47,93,28,69,78,98,110,116,80,26,200,235,81,141,95,156,20,3,115,33,140,188,205,11,30,142,185,229,211,139,147,242,201,152,58,157,226,71,81,145,154,140,164,221,60,144,246,55,49,198,47,70,43,90,116,233,247,153,178,20,235,29,1,11,184,55,208,209,139,59,197,18,138,100,92,120,169,130,56,155,27,236,14,88,206,124,237,131,89,54,22,81,81,67,84,205,12,113,70,57,213,76,143,171,102,134,104,126,123,208,4,32,103,231,119,60,219,238,252,177,33,150,121,190,163,151,73,222,138,96,15,181,15,3,52,94,255,72,65,228,247,141,79,99,249,249,53,107,231,91,41,55,143,10,127,91,84,11,237,122,67,229,64,8,8,99,87,98,137,221,101,69,127,59,100,123,92,197,191,91,170,226,167,114,17,102,203,128,142,215,134,161,108,126,27,113,243,102,98,51,151,247,240,78,88,203,242,21,127,153,207,69,188,139,22,88,187,24,50,155,98,10,147,201,235,213,232,18,155,23,171,82,152,9,242,73,231,241,135,169,63,60,167,228,117,63,24,148,213,111,227,7,118,55,155,165,109,132,121,216,202,102,53,209,172,236,168,72,13,169,178,82,157,62,60,92,99,20,207,86,173,233,74,195,86,99,149,44,110,53,16,210,209,234,73,237,246,114,28,137,64,235,183,247,209,38,83,106,183,131,186,241,130,107,130,247,13,247,201,133,99,218,195,6,202,30,118,87,64,199,39,111,99,63,7,30,34,92,2,140,120,55,111,159,89,173,126,170,86,55,132,207,253,25,41,254,58,112,51,199,33,215,229,1,108,124,56,113,120,23,121,83,209,188,206,239,204,97,27,103,117,117,46,232,252,73,139,151,143,94,87,71,149,160,0,225,151,114,91,28,202,163,69,234,25,42,224,150,7,148,196,218,124,61,66,69,209,29,57,97,159,127,193,252,180,152,149,244,66,118,249,34,142,111,2,63,50,2,144,231,162,83,36,109,27,179,106,193,125,178,159,79,169,172,45,134,3,211,98,184,195,141,225,185,210,61,104,47,95,7,220,179,32,107,127,23,66,84,83,199,8,205,13,198,39,44,60,11,212,17,50,61,11,200,192,191,143,121,195,39,108,224,189,60,177,131,54,163,104,204,134,83,144,104,7,139,212,103,161,64,49,247,37,39,102,184,226,72,244,12,139,201,101,116,131,94,1,18,189,160,79,61,55,171,70,140,17,83,240,231,28,214,128,11,105,217,142,29,205,37,205,153,171,105,175,58,107,220,168,80,29,182,113,139,172,193,75,78,217,160,110,60,106,115,241,108,253,121,154,193,172,226,214,160,110,32,42,187,239,184,179,178,72,60,165,231,140,219,75,229,155,23,140,151,3,51,22,12,95,197,89,33,192,75,61,69,212,135,17,119,239,101,103,18,25,42,63,159,5,181,227,167,23,232,235,89,254,20,154,201,219,239,188,223,79,236,25,203,175,8,210,207,9,157,223,59,77,157,243,177,136,208,51,15,15,51,35,56,141,142,77,163,7,39,190,177,188,58,60,155,182,23,234,211,221,193,200,64,250,116,211,137,164,119,197,120,49,119,148,83,196,79,51,203,153,234,72,48,59,232,55,95,145,197,248,57,235,225,129,126,71,104,106,237,220,235,247,213,170,217,78,184,139,41,205,113,113,153,118,166,112,92,240,194,106,125,57,177,225,134,134,27,194,157,138,24,49,157,146,16,49,128,51,166,142,99,36,94,106,231,104,162,160,77,52,209,123,160,36,201,228,229,29,101,236,161,113,49,17,201,38,247,120,200,61,160,35,110,47,46,3,220,200,23,7,254,48,192,6,151,163,4,214,131,97,160,30,245,128,101,188,46,45,22,123,133,41,102,232,231,66,115,146,103,121,5,116,38,3,150,180,128,32,196,5,83,99,180,90,150,30,143,101,20,242,23,45,163,166,27,104,38,229,247,19,83,179,31,123,248,61,4,101,198,33,107,195,38,159,2,216,139,108,212,247,111,96,107,206,141,142,152,249,5,35,164,79,236,56,112,241,240,166,87,0,178,127,97,104,69,163,241,234,96,64,208,82,162,163,247,39,231,177,193,77,193,182,33,191,14,248,91,240,235,95,137,235,25,99,88,79,138,234,137,110,79,201,195,131,29,151,187,64,0,113,188,58,238,102,162,194,110,170,129,124,249,118,147,128,184,237,189,237,178,168,237,101,28,184,252,118,94,90,49,106,27,108,206,159,39,128,68,226,225,16,61,122,15,182,61,191,189,234,34,66,199,85,96,176,49,51,128,186,155,233,5,229,7,136,35,241,168,146,195,74,95,132,243,148,242,127,26,84,111,162,233,220,40,71,0,199,11,67,230,48,106,127,37,198,61,55,49,19,195,178,128,150,206,71,156,111,89,136,213,173,248,242,210,90,242,22,10,148,99,64,62,120,188,175,80,190,242,241,9,242,62,62,129,145,234,96,98,111,164,242,88,31,108,231,142,245,159,220,158,237,32,244,14,56,211,51,139,141,53,255,60,145,107,46,153,194,155,54,195,24,129,222,109,215,254,60,97,231,199,152,230,102,210,246,142,49,205,205,117,232,133,190,36,136,86,237,14,45,141,182,203,67,235,97,60,14,41,16,13,176,179,142,90,213,89,44,82,114,157,24,150,81,0,147,170,69,8,31,25,141,75,219,156,20,219,44,137,100,246,71,41,126,145,187,239,253,247,31,56,168,255,254,163,18,204,198,100,144,91,137,185,92,230,243,132,11,102,156,157,235,188,219,252,231,9,185,205,247,219,108,0,60,204,77,27,214,194,97,79,78,30,49,125,105,43,151,179,240,138,11,137,85,132,112,103,97,128,102,1,46,115,192,104,64,169,9,151,114,53,96,148,69,86,217,216,83,198,97,85,172,191,76,33,212,194,212,114,231,23,130,93,105,227,233,7,96,37,198,15,95,188,12,124,249,202,152,114,145,197,152,144,41,23,89,198,154,52,143,28,215,101,219,76,99,47,136,207,147,127,231,34,98,118,224,199,174,35,208,159,43,166,54,198,153,217,33,138,72,189,231,231,196,241,96,116,123,154,231,224,81,141,66,73,59,12,189,231,67,192,166,99,135,55,255,206,189,83,39,65,37,128,42,108,91,127,121,219,6,143,222,146,21,176,127,123,194,78,79,20,236,95,182,31,177,109,203,19,88,202,222,98,200,177,144,65,104,228,184,112,159,39,237,224,92,248,196,227,182,186,125,220,218,129,55,105,243,124,45,7,77,20,67,135,94,222,233,27,219,141,121,237,229,53,190,53,152,254,220,247,141,177,233,213,34,139,127,217,52,110,23,227,236,15,74,70,60,22,35,46,93,114,35,188,76,168,151,253,235,53,0,66,175,183,115,216,153,243,104,227,71,236,4,82,9,109,251,122,155,149,1,21,218,135,158,158,172,46,141,112,173,203,139,80,18,77,32,168,9,151,64,250,184,161,188,85,223,72,250,118,2,118,143,11,228,228,181,237,235,101,79,23,75,167,80,9,174,36,239,22,215,141,61,51,247,38,90,218,155,200,224,199,54,82,201,144,249,34,15,75,217,230,164,109,35,67,197,210,198,44,151,238,140,243,68,243,53,191,83,211,239,62,29,210,27,90,123,99,240,141,35,75,113,1,227,104,148,17,171,204,57,210,59,153,34,61,226,130,22,201,15,153,255,114,130,193,6,69,210,21,129,253,91,169,40,93,62,36,7,219,76,201,185,35,69,124,228,73,169,62,218,238,183,164,195,128,196,62,64,187,186,242,157,70,64,240,150,88,13,246,42,244,174,67,246,33,244,198,156,6,124,181,109,170,165,119,67,239,101,100,91,163,136,236,21,200,0,96,157,241,153,97,96,149,179,242,8,131,193,104,178,210,144,146,140,112,200,232,166,214,143,111,226,36,173,92,161,17,150,43,21,235,226,113,141,141,101,141,82,143,34,155,191,100,89,161,138,76,155,203,252,75,109,123,153,127,191,108,131,89,106,110,81,98,132,153,179,200,138,46,12,235,142,98,73,185,157,7,185,178,2,212,80,242,115,241,203,189,23,0,12,132,237,144,27,46,141,253,132,242,133,40,25,223,10,235,86,163,178,94,90,49,32,99,109,151,135,177,96,24,98,220,248,50,153,220,162,133,172,197,210,16,31,127,197,167,173,250,182,197,110,134,84,220,196,23,219,148,36,89,82,7,197,137,88,162,196,226,189,171,71,84,105,125,60,241,94,109,175,54,215,144,93,100,188,105,98,154,20,110,23,236,55,14,202,45,7,119,67,251,126,169,27,163,6,6,164,167,94,225,8,124,204,91,113,28,44,91,113,132,109,239,202,47,40,253,238,243,211,98,75,243,198,20,228,62,182,123,252,60,139,201,110,152,15,83,86,95,150,83,126,37,166,236,151,25,145,230,14,238,208,55,204,130,161,187,165,174,194,246,146,10,119,105,217,22,104,88,5,203,52,244,115,203,244,170,196,46,54,94,59,93,195,94,75,126,35,225,223,48,167,43,244,134,208,145,161,21,14,219,234,42,90,154,195,135,242,229,48,33,0,221,157,233,215,195,131,248,98,90,199,63,15,15,24,225,73,45,79,134,151,203,147,56,55,205,15,37,54,61,109,184,20,134,189,169,107,97,244,63,160,65,0,49,144,162,185,242,250,211,113,163,249,19,227,127,127,166,191,205,198,143,252,185,177,45,254,254,44,254,254,171,210,155,220,244,210,186,197,250,253,108,69,95,77,209,215,191,196,223,95,85,27,24,64,119,117,187,45,81,95,124,91,141,105,59,55,166,102,227,39,241,23,222,99,172,147,208,143,230,149,195,223,95,60,235,116,142,43,239,94,189,172,28,101,201,104,92,233,240,68,113,55,65,34,190,188,252,213,48,78,51,108,185,178,213,229,36,107,252,242,235,138,134,192,51,2,180,98,243,205,202,96,226,223,84,40,51,45,159,43,13,172,191,212,215,175,205,181,125,61,178,151,173,198,114,47,105,28,6,106,42,41,77,37,215,112,193,134,18,0,238,123,100,128,26,193,253,76,158,71,120,175,169,31,199,65,56,118,55,154,11,218,222,242,154,77,179,38,80,11,114,83,31,209,47,175,253,200,17,136,197,127,92,183,98,117,31,55,98,177,136,143,26,6,119,40,126,123,226,29,212,99,50,46,17,89,185,15,234,60,10,15,230,214,25,69,118,147,221,135,208,143,15,180,142,133,103,14,195,250,200,92,131,117,196,170,131,224,110,212,15,186,196,150,29,212,35,178,226,124,21,77,66,251,56,171,163,222,33,11,48,86,73,157,216,212,84,85,31,13,204,15,193,229,23,204,236,103,255,207,110,204,206,27,181,95,219,181,215,126,237,242,98,243,1,31,46,54,157,39,207,140,65,236,69,128,25,129,96,227,29,85,246,94,86,48,48,162,159,213,43,123,89,133,199,71,67,123,19,191,114,21,204,252,65,208,31,133,0,123,48,158,30,192,33,185,255,32,229,65,160,213,152,85,226,4,42,230,43,209,164,136,135,226,131,228,111,97,144,64,134,136,53,105,56,228,161,244,11,105,142,110,41,147,113,10,61,246,175,208,11,173,239,167,65,165,108,238,117,177,239,2,115,254,178,179,186,38,194,146,168,214,220,145,132,128,120,241,211,194,16,9,103,183,246,125,28,29,77,122,225,40,195,107,84,216,151,248,219,54,32,225,52,190,65,58,99,180,109,191,61,113,114,130,3,32,12,212,12,27,72,2,36,158,175,112,61,82,237,98,143,76,127,41,171,49,179,156,150,138,22,108,212,98,205,159,29,183,188,160,225,8,94,199,199,40,154,126,10,84,49,2,153,1,5,233,98,39,32,159,183,216,203,234,83,212,52,218,150,1,82,22,50,95,193,45,144,206,138,249,201,20,87,145,191,121,78,143,136,92,207,160,171,85,85,120,206,99,166,151,44,171,3,25,63,184,9,248,35,57,113,107,155,216,20,115,113,215,230,181,95,172,53,93,142,35,30,166,15,16,18,244,38,126,241,236,180,22,254,11,24,58,136,208,93,201,190,191,28,5,192,151,249,104,96,179,178,187,48,226,150,182,43,43,92,137,10,116,24,209,177,113,85,197,191,226,175,244,244,103,12,204,162,153,62,151,139,99,77,23,43,126,226,97,209,42,25,70,244,162,0,82,60,172,41,82,108,43,123,110,55,133,249,251,194,249,190,133,51,1,224,223,181,126,252,212,85,142,57,144,173,158,203,182,202,21,41,179,113,215,165,204,44,47,140,19,161,141,23,127,99,75,58,141,175,84,216,135,209,228,54,72,68,85,243,43,9,159,14,45,25,25,113,175,236,99,218,200,89,126,163,27,207,180,246,235,207,0,228,121,35,195,82,252,45,173,238,86,246,62,131,222,175,131,185,155,42,193,156,241,45,46,154,90,119,64,69,246,65,221,132,200,104,138,213,8,183,151,160,167,9,43,85,248,192,255,181,245,141,253,105,222,24,89,45,231,91,218,74,254,186,156,43,238,65,235,235,218,20,248,192,84,58,48,80,69,180,228,135,79,93,181,209,218,141,254,239,223,127,114,70,131,127,219,185,121,41,239,221,191,141,124,184,36,55,35,229,232,215,16,209,43,226,160,212,157,255,159,64,66,242,134,252,183,173,36,9,188,254,238,66,14,125,185,144,90,157,33,88,95,33,162,144,34,114,129,159,234,89,124,36,232,174,130,246,0,142,181,198,109,182,186,208,83,188,198,225,130,54,156,187,239,185,74,211,5,46,13,138,39,235,150,227,73,204,241,193,68,140,194,158,108,54,29,99,12,11,134,47,254,254,161,248,61,83,235,64,119,57,156,56,139,223,234,22,116,78,170,215,187,182,151,221,114,129,91,96,10,220,130,27,243,233,115,86,240,10,73,12,229,96,167,237,157,91,92,145,111,49,75,106,237,173,11,54,197,130,242,140,60,171,116,228,108,6,140,139,165,92,248,44,247,92,38,239,81,253,174,234,232,130,89,218,69,240,145,13,229,87,45,195,31,240,123,190,153,197,227,53,205,244,236,121,163,5,123,61,241,172,163,27,97,203,253,57,100,201,45,139,111,201,190,246,245,4,13,4,219,80,35,184,240,94,251,240,204,206,161,8,67,52,221,178,15,219,23,222,188,77,117,122,109,239,243,74,17,50,157,213,132,1,89,238,198,94,3,3,209,187,145,215,108,52,88,154,5,99,215,247,154,57,229,68,154,51,66,48,82,156,163,34,6,250,56,130,70,233,11,238,194,126,124,5,148,127,234,246,161,215,220,61,63,240,206,227,11,1,205,227,194,17,10,165,2,78,190,142,67,36,51,135,242,245,40,66,243,9,248,96,15,63,136,212,168,59,67,84,118,135,130,238,57,78,83,202,251,131,105,229,40,160,200,201,250,101,3,45,76,211,130,37,69,203,191,117,71,183,236,188,139,154,190,125,67,211,55,206,105,250,6,90,211,247,17,134,130,58,60,21,42,242,226,124,170,126,234,44,124,161,253,17,229,213,236,218,24,65,215,240,154,104,67,57,177,12,95,188,193,173,221,101,31,157,157,51,251,35,251,98,56,26,236,98,21,124,57,213,65,41,84,225,39,91,218,13,94,203,82,99,28,59,93,227,97,195,243,62,98,110,242,174,209,156,190,133,216,155,86,120,20,44,60,249,27,173,254,168,231,83,239,234,22,173,123,253,192,27,222,154,9,67,237,143,181,216,121,230,59,79,253,205,152,157,98,82,151,227,9,90,15,82,58,103,103,103,223,182,195,128,171,45,57,79,20,120,147,91,120,197,222,192,236,80,25,31,222,218,105,192,250,79,125,199,185,87,163,244,82,29,210,226,141,48,154,10,60,129,231,210,192,129,73,136,135,80,71,20,155,6,213,42,230,96,165,26,108,26,180,82,0,162,128,18,139,84,68,21,52,233,215,217,150,143,19,161,234,185,93,206,234,76,167,140,137,19,161,97,155,31,14,126,52,56,220,146,185,221,113,204,225,129,210,184,178,140,67,187,130,9,94,49,117,187,249,243,35,97,214,212,28,201,33,125,94,99,229,46,198,182,162,89,121,146,234,213,77,246,100,12,35,109,53,50,89,178,35,153,228,205,71,238,180,6,39,31,97,234,174,44,194,212,228,225,193,86,96,233,117,241,234,49,87,81,159,99,140,234,142,3,61,66,154,20,190,41,130,218,182,229,123,10,52,165,94,239,202,215,104,224,165,222,126,130,183,136,79,165,89,33,142,96,99,82,173,158,217,49,107,40,16,23,230,192,208,114,185,94,196,186,42,87,78,177,1,226,52,213,226,158,212,40,238,71,84,210,138,36,33,95,22,194,250,115,67,120,201,192,113,233,180,181,58,243,35,69,86,125,120,248,168,76,5,171,213,233,82,121,171,217,112,155,112,144,212,113,192,108,72,221,243,55,23,152,241,200,127,234,7,79,191,0,122,8,49,171,17,28,35,115,136,11,35,29,219,78,47,175,76,124,205,21,239,239,218,108,175,45,238,3,128,19,92,234,87,3,20,6,209,197,201,128,60,227,143,252,62,20,42,14,158,105,194,152,40,26,3,251,183,107,238,18,220,225,132,118,152,27,191,27,251,236,231,247,57,205,111,175,185,171,253,194,146,83,228,208,49,25,99,132,108,120,33,144,169,25,204,85,184,35,236,121,207,135,246,30,102,172,51,16,46,198,254,62,104,218,17,6,255,230,198,148,25,220,163,83,15,246,96,195,127,120,216,128,191,190,70,201,29,153,116,185,171,45,72,31,30,194,149,105,209,246,189,243,6,64,14,173,212,5,107,123,47,66,123,159,77,91,231,152,139,199,5,100,152,232,248,65,58,9,78,151,181,237,189,90,151,178,142,149,32,166,119,237,85,39,89,239,219,180,197,119,78,237,152,220,65,40,16,52,141,216,90,189,123,211,86,147,194,4,153,123,91,134,27,142,224,251,184,121,119,101,118,196,185,219,31,247,37,111,184,143,111,150,18,182,208,224,107,132,31,117,34,22,232,74,197,49,56,177,107,219,141,31,28,107,145,135,145,61,113,123,116,61,216,22,17,235,241,196,217,73,91,117,188,199,114,0,180,162,234,36,95,21,161,139,144,147,222,11,129,222,250,20,86,185,0,120,178,211,125,111,214,62,135,133,53,40,77,147,122,52,44,46,247,232,36,239,12,160,55,129,39,246,140,13,216,71,31,136,230,66,154,203,178,209,99,143,146,58,68,81,126,129,252,220,26,164,57,212,88,152,75,159,236,76,240,16,141,77,34,201,76,129,56,198,168,200,230,193,1,18,43,210,71,99,102,223,241,163,49,215,30,53,15,15,99,149,36,121,213,17,153,226,17,153,139,4,20,23,112,72,225,140,76,89,175,69,167,195,61,23,89,171,132,213,188,218,151,57,219,179,239,106,115,204,245,245,157,71,164,215,178,36,141,110,33,201,173,142,8,20,16,9,46,139,197,137,16,89,113,140,253,234,241,3,179,234,140,148,157,14,101,219,203,205,122,114,153,159,240,205,183,159,141,83,187,236,104,220,9,208,156,123,176,45,2,222,79,157,29,31,0,111,94,56,26,43,170,166,249,170,234,104,12,139,71,99,82,118,52,100,167,83,60,26,189,86,158,37,210,108,142,113,52,238,248,209,232,235,163,113,151,195,77,249,163,113,180,142,99,201,237,56,217,219,26,43,19,231,38,31,153,243,243,11,84,66,154,39,6,214,29,153,15,219,120,113,154,217,55,36,36,40,39,12,181,225,217,106,255,134,16,211,31,72,231,6,98,0,91,118,106,135,112,4,151,99,172,187,170,34,230,137,109,217,147,85,245,128,212,232,199,81,223,207,236,105,219,209,11,30,202,108,178,253,21,13,203,98,239,7,5,82,46,20,251,60,244,66,225,91,177,51,196,224,123,162,78,135,167,168,135,111,9,35,147,189,65,217,167,216,184,206,169,227,250,149,159,218,67,167,53,148,60,146,27,99,20,196,146,176,162,65,33,172,40,95,57,62,4,236,101,205,0,170,213,168,208,41,79,75,16,228,210,18,148,206,236,107,29,219,195,122,18,220,4,126,26,172,91,0,140,54,172,130,145,182,37,243,126,156,248,253,107,139,117,191,5,178,117,112,76,0,192,195,246,122,0,92,74,26,81,102,6,94,130,180,162,162,107,144,25,201,180,155,39,39,15,185,189,213,235,80,206,234,144,7,189,108,127,247,172,94,83,4,83,223,219,107,139,159,233,210,253,36,18,126,81,164,128,72,8,215,5,177,206,6,250,13,10,214,135,222,243,227,182,61,100,17,170,25,241,95,31,163,216,143,189,254,243,102,75,165,71,194,147,234,96,98,35,20,115,212,84,188,68,122,253,213,245,93,179,116,143,218,0,181,190,19,227,94,16,222,141,236,220,175,171,11,236,194,29,111,90,63,88,248,78,220,92,23,110,136,111,120,78,182,118,129,206,231,193,155,95,170,141,33,225,139,197,246,215,108,76,37,241,146,91,187,112,131,58,156,135,47,161,178,69,60,214,137,247,28,195,1,232,141,82,206,234,113,43,17,81,147,137,61,182,39,152,65,33,31,58,57,166,72,149,185,75,223,88,234,244,214,240,179,246,25,201,2,208,205,29,206,81,122,251,13,0,198,27,198,156,145,55,243,70,0,188,189,20,57,228,0,222,248,207,243,62,27,148,77,119,172,18,11,13,236,142,131,84,82,191,149,226,8,66,224,26,54,250,117,10,106,150,74,149,168,131,230,1,67,111,58,177,251,72,56,137,132,4,41,10,186,102,94,79,197,197,109,53,92,128,79,32,151,9,62,83,130,79,96,80,250,183,192,168,166,121,208,70,134,5,67,75,76,200,180,231,2,89,150,214,229,173,61,103,51,10,36,43,110,78,128,99,73,60,241,41,20,28,18,251,42,196,132,68,193,254,96,96,139,72,230,247,234,229,32,64,189,129,205,99,151,247,153,124,207,93,22,249,246,164,142,10,183,36,0,87,209,43,249,76,130,229,52,141,99,230,208,148,65,154,0,186,39,38,196,255,1,164,83,223,126,114,63,91,252,80,217,172,60,185,159,46,198,51,231,15,35,197,230,121,94,236,81,244,160,124,140,232,67,157,103,110,8,155,10,201,170,145,249,199,114,131,115,243,241,226,225,225,78,148,211,14,133,152,101,146,239,160,241,54,138,167,22,48,66,102,61,127,70,245,252,153,120,155,195,29,105,9,238,248,106,5,141,92,210,50,228,162,28,65,141,82,33,34,49,60,128,198,2,243,24,96,169,179,160,146,199,245,194,149,24,105,165,87,231,189,0,215,162,36,76,29,246,88,220,128,33,92,155,122,245,111,224,136,243,99,217,2,210,135,108,25,90,252,207,166,93,56,0,128,178,173,243,11,76,46,232,136,249,57,92,120,198,79,161,16,32,247,208,156,143,167,251,216,207,163,196,151,28,37,222,112,251,18,237,2,34,194,171,1,66,136,151,174,154,8,35,77,103,206,234,35,197,99,167,168,16,191,128,83,140,72,211,123,104,187,186,28,104,186,255,213,64,211,233,82,160,233,104,195,243,48,245,143,72,238,108,6,154,38,11,217,98,156,233,62,143,51,237,99,52,61,191,224,115,62,160,83,29,177,204,60,206,142,238,168,152,8,151,131,0,173,18,227,161,230,114,226,123,36,12,52,91,56,129,27,4,5,231,134,219,35,138,198,131,11,101,110,114,158,92,120,152,24,34,141,19,88,196,136,172,34,163,154,111,72,162,143,219,166,223,164,143,215,242,51,27,48,136,243,212,14,106,122,55,80,196,204,128,153,132,226,11,163,53,32,207,156,87,231,243,173,214,31,52,82,64,32,193,102,115,129,190,139,79,238,179,197,31,46,222,64,91,173,115,107,127,20,141,194,9,112,126,214,190,63,163,95,23,24,158,166,24,175,120,32,58,94,17,103,166,33,226,204,168,224,50,42,77,100,4,131,70,143,8,147,226,208,225,203,19,37,228,142,141,89,92,222,230,125,71,131,103,91,112,227,2,175,12,19,222,110,92,224,188,141,59,51,174,249,0,166,79,19,248,159,17,149,232,214,140,201,46,188,118,27,172,214,228,70,7,118,70,33,227,130,243,100,179,121,81,51,21,9,161,158,104,38,243,88,38,30,117,39,7,157,159,202,115,47,19,76,249,134,177,94,48,88,115,35,18,126,3,97,168,30,88,182,224,188,9,120,52,227,15,25,60,168,112,61,24,202,135,207,217,198,247,53,10,116,253,204,198,6,53,108,172,198,128,5,155,241,83,128,12,122,189,208,95,190,50,102,110,11,29,65,0,103,105,124,51,130,3,83,183,28,250,56,230,151,227,219,168,91,14,197,212,249,148,105,150,227,120,106,55,1,151,230,231,206,245,30,1,44,249,51,30,78,231,125,232,245,218,236,160,237,117,219,236,186,237,181,219,236,85,219,219,231,244,241,238,182,23,220,172,182,28,30,226,69,25,144,77,178,142,244,8,13,242,10,217,247,223,18,233,145,146,25,114,219,254,149,81,30,69,52,72,193,169,24,113,21,151,62,125,208,46,198,4,85,31,189,170,109,201,111,14,209,63,114,85,184,90,172,97,177,12,47,39,52,253,79,3,224,81,7,126,50,183,28,149,243,89,57,83,0,74,41,25,196,245,210,32,52,217,192,251,189,226,227,192,120,184,201,40,164,206,209,162,97,169,167,87,185,158,44,202,196,1,19,193,136,144,219,185,1,75,39,132,45,249,67,244,91,136,182,253,104,151,144,255,137,126,30,60,106,242,110,222,163,247,125,222,44,92,203,195,3,91,157,231,78,32,239,49,88,201,209,48,106,229,158,234,61,140,66,226,184,42,100,22,28,72,116,31,199,227,144,121,205,157,236,55,96,178,201,47,92,222,239,59,217,230,166,131,54,237,112,240,84,217,121,118,177,35,155,197,149,17,192,147,99,223,47,28,228,204,141,171,147,95,118,232,38,14,196,69,0,68,182,151,192,63,42,24,90,176,96,157,160,238,143,199,55,115,186,215,153,234,222,64,122,47,39,26,187,243,156,36,2,35,221,115,195,222,196,131,31,185,161,144,3,252,253,162,116,44,1,58,21,16,2,205,249,223,163,65,204,40,154,4,59,56,62,15,71,42,199,200,145,200,147,182,105,57,241,98,226,109,109,111,179,179,208,251,241,231,6,251,220,36,53,252,239,33,209,47,80,126,159,0,194,24,2,127,211,195,200,32,174,240,237,82,252,43,160,119,24,4,80,36,126,77,97,107,241,110,226,165,45,31,241,110,11,144,103,236,60,75,93,124,74,90,91,155,112,147,100,248,252,211,166,157,213,18,252,37,249,137,251,43,247,231,198,83,123,242,91,163,53,217,252,217,157,64,207,174,223,74,159,249,79,63,99,36,159,59,215,127,246,98,2,191,105,36,124,201,58,183,106,168,87,232,111,129,190,104,230,80,237,45,224,183,225,206,138,159,125,110,234,175,96,69,255,121,163,90,245,127,131,242,86,66,197,207,108,255,55,239,115,179,229,187,216,198,119,248,71,111,224,163,91,198,7,191,76,2,239,30,177,169,123,22,62,251,9,22,11,187,132,223,76,188,226,42,235,131,189,167,91,34,253,211,135,118,217,98,114,97,68,246,219,111,205,159,31,146,223,126,251,229,33,22,163,179,254,203,218,180,125,32,87,128,250,34,235,29,251,95,53,95,242,103,245,63,225,192,217,86,195,114,54,125,135,178,33,136,155,167,249,51,90,251,76,111,215,239,27,146,134,64,153,68,24,180,131,44,164,49,209,69,244,20,0,224,97,107,251,103,39,215,157,184,203,155,242,74,178,172,205,15,109,123,169,95,7,6,75,215,220,130,125,33,168,249,61,180,103,120,53,58,108,166,70,131,209,243,128,43,39,227,48,27,38,200,160,254,206,179,255,247,95,173,103,245,12,249,217,0,206,84,166,201,157,31,241,132,121,184,16,89,189,127,229,39,237,204,110,56,229,191,155,43,126,111,229,126,59,226,116,225,154,30,6,195,87,179,177,109,157,183,107,103,126,237,47,52,86,191,223,90,192,144,134,22,151,67,192,58,53,88,122,65,52,22,90,54,39,156,148,153,120,207,149,117,213,4,173,167,229,194,192,146,196,176,36,17,44,137,15,75,98,167,173,22,44,168,3,144,10,55,204,231,237,245,224,153,61,131,83,151,122,9,128,31,156,24,132,66,32,221,9,130,224,130,3,68,224,59,63,252,204,6,242,120,201,119,108,236,193,57,152,60,181,155,53,114,34,86,15,79,7,168,80,209,143,240,207,0,6,58,121,10,239,104,13,122,136,97,132,221,123,95,216,189,55,220,94,61,241,38,172,87,31,122,67,248,183,231,141,119,200,46,146,27,187,55,169,56,164,226,201,114,241,22,21,143,141,226,161,89,252,163,81,28,82,241,196,44,254,137,138,135,84,60,94,46,222,54,134,198,139,67,94,44,81,26,22,27,180,18,60,58,84,57,247,110,232,80,211,220,187,158,3,248,26,48,43,235,177,123,130,99,126,88,231,183,43,14,171,222,108,253,22,26,47,99,159,155,92,117,243,237,130,253,69,39,4,142,209,231,109,60,33,60,129,72,41,2,43,233,2,223,242,65,238,221,174,198,40,234,46,28,171,75,116,252,155,87,111,252,212,248,105,187,53,126,214,220,170,255,186,229,42,154,211,30,111,214,27,8,172,77,252,195,182,234,63,193,57,246,61,64,226,207,16,134,1,50,35,59,225,63,39,240,51,230,63,251,8,68,50,241,74,125,230,249,79,235,63,53,183,126,218,76,159,214,127,220,254,215,207,155,147,167,245,230,47,141,109,214,175,207,177,108,171,185,245,51,150,253,171,185,189,133,101,141,127,109,109,65,89,47,25,97,105,163,249,235,143,88,218,108,254,74,165,191,110,99,203,5,219,109,107,236,129,55,10,30,76,150,178,9,235,51,21,15,75,224,179,0,61,131,9,113,1,62,251,19,56,2,7,248,124,239,11,254,128,177,6,142,43,235,109,24,245,160,6,122,123,99,166,31,239,221,45,58,227,251,94,135,254,70,30,108,15,122,189,120,211,91,84,226,247,189,191,66,124,78,188,30,89,38,101,222,156,222,79,188,189,91,27,185,46,244,100,130,125,184,74,111,96,39,174,82,60,224,240,6,160,10,95,249,128,21,224,157,239,166,236,42,152,185,125,252,215,119,7,108,54,119,39,98,63,255,36,176,64,124,104,159,115,55,26,194,74,63,178,159,22,206,125,147,109,45,158,40,60,73,245,79,98,243,6,127,63,145,79,218,74,11,167,46,16,47,112,99,239,39,66,226,224,104,238,74,189,230,146,6,135,139,26,50,37,74,193,60,199,170,142,140,14,225,200,56,57,170,30,226,109,241,147,138,48,72,31,81,25,103,19,156,19,79,120,30,164,22,146,50,236,9,39,43,54,206,38,132,241,131,130,210,102,249,13,42,1,63,183,53,76,115,210,66,51,123,82,150,4,155,152,120,13,100,127,141,55,49,176,205,44,123,30,183,98,55,251,45,105,193,73,89,176,147,208,147,66,92,126,35,4,43,117,200,177,119,134,98,153,86,86,23,115,160,44,72,242,80,162,74,222,253,220,182,237,184,62,246,135,193,73,205,78,200,182,98,83,136,102,232,229,7,162,151,29,224,222,184,181,6,12,39,30,27,173,78,177,21,188,50,27,157,26,141,68,138,3,70,141,93,209,9,227,111,93,89,204,102,238,35,198,192,230,238,215,191,41,192,241,181,140,102,228,176,163,91,239,28,131,101,93,142,102,157,155,20,46,73,197,210,192,111,140,218,118,199,127,8,131,218,151,109,239,36,94,23,63,0,81,150,234,14,51,158,76,57,219,82,35,54,130,7,58,176,114,137,152,249,71,72,169,74,10,67,33,85,39,74,250,232,22,15,33,6,73,143,21,128,115,153,90,191,240,150,226,120,98,76,98,253,158,228,238,188,36,244,224,192,68,148,160,57,196,3,222,243,58,222,243,190,6,113,4,216,142,211,218,104,186,182,122,235,209,59,134,33,48,103,186,83,125,80,48,39,246,147,16,170,112,140,205,171,183,58,18,152,164,188,177,225,118,68,48,166,244,121,99,103,175,90,157,168,108,142,97,181,26,218,39,161,173,222,48,248,94,199,113,199,56,230,5,59,199,136,70,119,101,159,198,147,60,230,83,190,64,137,254,138,209,241,113,117,90,2,16,138,161,73,93,241,190,36,42,233,206,158,94,135,22,63,226,88,7,184,99,202,93,78,191,217,204,97,203,213,130,104,32,107,97,184,147,59,145,238,76,141,208,68,70,246,28,163,178,18,90,26,84,171,115,154,53,237,226,252,130,47,234,116,221,186,75,167,198,59,74,138,214,43,188,64,181,42,218,111,230,151,55,223,166,240,56,166,84,246,48,222,161,169,70,122,45,98,106,113,191,19,78,81,164,38,231,143,122,39,164,143,151,35,98,114,82,190,162,132,19,162,177,16,130,223,211,122,181,185,169,130,16,143,58,66,137,167,68,238,141,92,40,197,41,60,29,99,43,110,149,48,93,160,70,120,231,101,94,66,109,237,25,39,141,115,128,109,239,37,23,33,125,156,72,19,123,246,122,91,225,128,195,91,207,130,235,204,134,171,191,34,254,115,42,141,241,76,253,215,172,111,143,103,172,130,117,26,21,252,255,103,149,31,27,63,232,58,77,241,223,40,2,36,147,175,247,83,177,222,214,120,102,177,247,154,99,210,11,153,9,151,88,160,165,16,247,198,132,75,35,177,118,62,211,88,69,196,230,228,203,233,179,251,50,21,16,111,203,59,162,16,74,233,166,37,133,84,21,224,191,50,98,105,140,109,222,54,183,217,24,85,95,12,32,31,51,103,101,117,252,12,192,193,141,37,5,82,28,181,55,27,18,171,163,16,80,171,184,148,69,142,93,163,37,198,127,29,139,245,226,217,17,37,91,114,15,111,25,151,26,29,250,131,209,36,117,173,237,198,15,80,174,228,67,29,90,50,235,191,46,47,47,173,197,186,33,138,225,208,22,1,88,149,116,90,182,140,197,15,37,210,42,148,192,233,172,237,41,94,152,117,111,229,205,107,7,63,100,155,153,243,67,198,218,234,29,213,75,111,19,32,113,158,6,155,217,211,204,32,102,126,111,11,98,70,44,86,230,53,112,135,19,224,157,182,228,117,44,74,144,7,199,17,39,172,63,195,127,230,56,34,29,248,175,205,165,47,4,87,162,28,168,102,234,31,136,190,191,232,175,239,217,64,187,110,254,73,117,235,87,136,224,157,167,246,89,251,217,143,63,55,144,30,206,234,233,179,102,163,241,52,2,16,11,180,78,20,109,102,250,40,227,155,142,210,192,34,203,34,57,54,248,18,208,183,60,79,116,156,194,253,242,116,130,183,177,124,151,142,34,122,103,12,244,175,210,25,43,162,247,217,150,174,250,167,82,99,144,200,8,134,228,163,67,209,195,67,3,93,112,245,248,148,34,160,90,45,142,53,243,226,205,204,93,126,11,19,174,97,137,108,226,71,217,168,208,12,86,170,38,154,230,75,1,191,66,121,13,208,102,23,72,100,134,107,103,248,16,152,99,198,157,136,113,39,34,185,19,62,223,137,29,234,0,182,57,170,37,60,56,145,71,147,229,26,143,204,143,182,236,90,194,72,97,3,221,63,59,107,59,72,12,40,41,84,251,150,116,15,204,119,52,31,101,48,128,41,138,150,140,103,84,255,248,79,39,64,2,17,213,124,163,176,223,126,145,2,226,32,6,63,148,76,59,71,20,209,65,130,191,194,216,85,153,248,89,241,29,154,232,89,106,71,80,253,203,125,191,44,66,108,68,71,113,149,38,80,82,199,128,116,251,113,52,234,215,164,224,222,78,130,1,171,204,3,76,105,200,42,55,163,48,96,21,255,118,226,179,74,239,102,2,191,67,32,228,162,12,30,161,30,224,136,131,21,29,168,106,188,21,239,129,247,38,251,230,29,156,180,189,39,237,239,162,229,166,87,65,0,83,21,103,17,29,124,196,82,229,34,204,248,2,5,166,130,188,157,120,91,13,133,6,251,244,128,75,6,156,146,54,217,27,23,225,140,209,18,186,161,7,144,40,238,135,161,246,153,233,33,158,152,113,90,113,255,22,169,37,193,8,14,11,12,227,208,105,125,193,127,221,225,195,3,92,26,104,4,1,44,223,157,227,98,186,86,15,240,134,56,136,147,5,144,44,172,227,221,227,253,97,53,44,126,131,224,15,254,237,249,130,237,121,246,53,107,75,6,99,215,251,100,54,158,212,174,235,51,214,135,127,231,14,251,228,1,72,238,2,138,73,225,223,20,216,251,187,250,29,243,225,95,127,177,211,171,86,123,246,110,219,254,132,20,71,215,187,255,139,223,247,205,242,203,193,218,156,214,103,155,22,222,16,248,115,142,63,29,188,198,48,234,180,53,179,30,30,232,199,137,213,178,210,190,127,19,156,218,91,142,229,210,187,185,44,60,149,133,39,84,72,2,189,125,47,2,254,78,203,12,229,9,182,90,145,141,215,171,177,251,98,51,187,11,160,80,41,246,88,118,195,239,151,247,109,182,174,170,190,98,121,131,212,177,95,240,22,57,18,202,255,10,9,181,96,51,121,135,209,215,212,93,37,117,72,150,132,50,99,5,87,174,78,163,190,189,110,125,120,49,128,134,4,86,114,73,214,161,173,209,54,92,178,43,123,134,29,201,62,51,214,37,127,239,150,94,174,235,46,118,56,10,203,40,249,248,214,61,184,53,65,36,137,145,201,57,3,0,177,195,205,95,27,206,166,53,8,134,112,182,197,53,191,224,60,254,63,53,36,66,141,254,141,70,56,253,81,210,191,9,42,194,106,169,134,233,4,89,5,105,17,86,49,34,109,61,114,60,203,68,77,163,209,176,30,75,169,72,194,70,232,164,164,68,8,142,156,150,133,183,154,53,120,198,219,157,134,114,193,233,231,147,2,253,252,133,176,27,221,72,183,192,238,114,202,249,26,176,237,51,139,189,110,122,191,191,179,175,111,133,188,249,102,73,48,115,218,86,170,95,50,72,67,14,38,185,49,216,81,97,47,2,44,110,144,192,90,186,232,13,20,233,90,6,139,235,23,222,54,140,179,196,95,231,152,41,196,72,145,102,105,115,217,163,163,124,246,105,180,149,235,11,187,147,129,247,18,198,85,143,226,169,77,113,237,107,190,118,21,242,134,80,201,215,169,181,119,120,110,34,177,180,253,28,194,232,219,67,17,96,209,237,203,11,89,152,198,8,148,204,139,161,17,15,108,99,41,204,211,211,239,90,104,170,39,106,162,30,185,183,64,55,16,190,82,104,35,140,63,54,49,74,206,248,185,151,181,208,206,215,181,191,62,105,22,25,222,128,185,80,227,247,100,42,204,178,218,24,241,176,120,83,182,69,122,21,26,236,17,171,108,132,197,126,211,22,33,124,2,70,193,238,0,135,140,48,36,244,100,60,128,39,130,10,30,240,21,15,17,137,65,16,12,101,84,11,238,51,121,78,98,209,11,15,160,11,110,175,237,70,3,101,151,0,6,175,2,3,58,96,247,252,116,30,245,43,103,98,107,63,122,254,212,31,101,149,215,205,250,120,146,253,14,31,154,250,243,148,71,10,216,27,232,40,18,60,102,231,192,62,3,86,202,79,252,48,117,239,19,85,232,38,117,35,238,135,8,17,179,55,208,175,71,3,30,151,135,222,73,239,252,5,187,157,192,226,97,72,155,203,16,131,175,99,48,160,155,209,95,152,27,144,52,229,31,34,224,69,39,148,245,7,142,224,199,106,53,70,191,86,0,185,51,218,130,51,238,169,249,209,0,206,157,143,53,149,116,225,185,7,107,208,178,199,152,249,66,189,244,62,178,62,154,174,79,236,47,152,227,8,160,231,11,130,208,25,158,114,54,212,107,195,23,101,108,147,183,155,15,104,13,106,236,168,197,204,73,75,71,151,182,208,71,95,7,243,84,218,146,57,74,182,35,19,119,24,163,60,43,140,18,8,229,177,106,104,12,246,140,6,139,54,84,233,133,35,14,22,206,61,180,239,57,152,156,181,172,15,239,225,22,250,240,250,181,181,192,251,79,22,223,4,119,193,141,123,118,222,64,3,53,32,121,196,235,235,224,230,110,20,137,247,44,198,233,1,22,237,134,241,32,112,143,179,58,225,212,125,120,144,209,140,120,113,22,132,99,236,102,238,105,168,249,188,109,159,213,81,162,237,236,132,162,27,128,8,247,99,61,97,67,248,119,200,122,240,111,111,241,168,175,36,67,204,113,6,52,214,239,161,157,241,111,210,25,23,191,129,28,106,46,176,115,84,81,15,233,223,30,253,235,147,95,96,71,128,131,249,21,216,45,118,6,119,227,250,57,181,134,24,41,133,32,155,142,88,135,239,181,172,8,104,160,75,145,207,28,119,85,95,48,242,150,57,125,57,250,122,242,240,192,71,171,222,12,145,27,235,233,231,30,213,128,5,90,217,121,28,197,151,151,40,159,90,55,200,8,137,15,154,180,131,100,231,176,125,158,59,139,23,236,188,139,174,229,10,116,13,129,39,79,105,84,44,1,0,220,229,62,239,251,40,235,90,0,133,42,159,154,232,97,112,237,40,173,15,180,91,17,207,41,159,161,116,42,83,77,83,206,233,92,88,24,76,124,186,170,151,121,115,69,56,25,180,254,89,155,193,94,134,127,106,84,198,61,204,140,186,250,27,43,162,214,228,122,231,189,205,106,24,174,6,72,225,213,125,201,8,250,247,50,206,189,201,233,88,227,173,98,160,86,97,234,67,246,50,162,72,191,41,24,6,91,132,250,215,77,229,110,196,120,40,205,173,6,218,34,117,91,43,107,98,4,23,126,125,93,107,54,233,12,147,44,157,73,71,23,129,138,68,2,158,79,220,177,136,226,231,98,197,51,237,32,148,145,249,192,39,59,23,126,139,7,207,25,230,162,217,78,107,63,161,5,144,187,114,84,189,230,114,196,158,124,31,48,123,24,211,55,172,127,183,245,201,221,205,237,1,102,161,205,111,66,222,108,44,183,230,221,150,117,228,223,5,21,10,6,230,90,175,6,112,37,208,239,53,187,48,77,197,46,52,127,198,93,248,6,192,155,214,126,174,92,193,127,121,179,48,57,204,175,5,19,182,88,54,202,128,66,254,3,49,136,139,102,167,117,141,15,23,127,172,25,241,201,175,76,220,38,25,79,33,252,79,157,149,213,7,123,2,189,240,200,207,128,15,121,116,95,0,38,184,201,8,28,169,64,50,239,133,83,192,227,77,139,112,102,235,135,251,174,185,38,26,21,253,64,51,66,24,103,126,8,173,111,157,127,33,194,85,121,168,103,137,145,126,170,112,211,65,248,236,30,223,160,117,8,165,4,70,68,227,191,179,73,107,155,243,133,46,141,157,101,158,230,240,134,182,216,162,75,203,250,54,168,9,85,118,236,229,36,216,171,122,185,109,51,41,37,223,214,98,242,109,41,238,153,106,60,54,39,168,216,171,235,64,154,255,244,10,63,110,137,112,117,94,168,49,88,107,86,104,119,91,162,227,115,52,127,2,194,13,72,133,11,242,192,86,209,112,154,172,176,128,86,33,124,205,108,65,179,86,113,66,255,255,155,52,129,68,5,199,16,36,62,250,40,62,122,238,156,58,125,196,228,49,87,252,210,10,220,105,235,102,11,173,93,253,68,203,32,178,184,66,91,193,56,230,224,82,79,162,237,88,37,78,176,185,99,45,190,3,247,169,179,15,163,250,169,242,61,167,115,197,34,34,22,95,183,110,101,177,195,136,143,54,176,126,97,125,58,5,84,42,226,15,210,130,84,176,190,169,114,183,228,209,228,76,153,70,87,95,129,173,39,138,180,248,10,59,177,230,118,208,55,104,110,223,19,196,56,14,179,190,224,182,89,206,35,240,231,250,193,32,215,177,122,20,135,131,245,163,16,136,143,125,231,199,137,182,95,243,249,206,87,22,225,61,93,128,24,124,205,253,183,220,87,230,253,184,250,3,227,18,88,46,6,87,68,104,126,71,48,54,74,43,24,29,240,219,143,153,24,200,183,31,79,57,169,32,26,40,202,228,39,58,171,235,166,133,241,232,120,100,134,52,180,84,206,42,100,130,214,179,98,99,127,148,0,191,100,29,192,223,117,144,129,253,27,65,238,211,44,153,8,147,151,239,249,234,36,146,223,253,68,191,8,40,72,127,245,177,189,36,121,244,227,188,63,8,5,221,85,166,84,31,219,143,93,94,242,137,136,70,33,212,169,141,39,20,241,74,231,178,144,52,171,244,243,64,183,45,50,81,147,185,50,216,171,91,175,201,62,192,63,193,207,92,132,26,122,13,61,200,221,91,109,250,15,37,246,109,184,217,116,126,120,207,67,60,239,183,79,186,71,237,215,175,186,123,239,143,95,253,254,234,144,221,134,102,72,66,236,237,52,36,19,223,125,127,204,222,114,27,130,209,165,125,26,82,8,128,192,49,19,50,46,139,250,160,154,240,72,133,177,207,27,182,64,178,135,175,246,63,124,126,213,61,254,208,62,58,70,187,1,63,205,246,6,24,181,121,1,211,112,118,160,21,116,68,66,221,5,251,172,244,217,50,180,116,70,153,75,184,157,173,213,126,249,82,244,227,234,132,220,1,239,51,197,91,144,126,241,204,179,252,229,133,114,168,122,117,11,204,55,245,242,233,224,101,251,248,213,154,142,100,99,178,90,78,188,231,9,79,209,42,186,135,7,146,176,144,75,188,120,183,112,19,217,251,203,189,163,253,189,163,35,217,61,207,132,38,38,157,44,188,76,233,145,91,111,49,145,145,254,24,28,251,87,62,204,56,134,201,67,81,12,223,65,115,157,213,35,131,138,49,31,89,242,240,144,24,110,161,228,173,30,143,131,8,99,194,185,152,126,133,70,150,219,8,25,87,91,76,128,210,171,26,237,245,162,94,44,220,242,33,8,85,146,88,159,13,181,62,123,232,185,184,96,47,183,209,193,240,197,182,119,175,123,210,112,10,224,1,155,10,165,159,111,237,23,219,8,236,47,183,213,10,100,104,71,9,175,209,14,66,181,120,125,75,34,71,29,237,27,65,29,149,219,222,115,13,107,185,173,229,35,166,209,71,40,18,206,72,162,70,18,25,221,34,191,93,10,60,51,157,220,93,215,213,224,103,116,29,80,215,98,185,209,156,232,3,252,82,137,201,158,223,3,77,22,219,20,237,139,221,83,205,193,40,13,71,105,234,198,66,66,157,179,176,248,203,231,225,1,207,97,189,47,188,247,219,218,191,29,150,67,142,136,191,54,28,92,109,88,188,241,36,133,149,19,230,94,220,49,14,222,74,167,69,244,139,123,94,107,86,171,240,14,29,236,224,72,36,140,155,131,5,23,57,32,115,95,223,170,33,38,143,88,169,100,33,84,254,79,124,137,162,174,246,225,87,184,143,63,135,251,40,36,123,82,200,91,34,53,48,119,80,122,175,212,123,193,66,134,6,192,20,160,111,210,56,218,23,209,239,51,150,194,53,100,190,129,147,4,253,94,237,75,164,235,216,127,76,83,247,217,179,39,247,194,232,238,38,238,147,11,118,253,42,78,51,20,60,44,220,95,154,127,192,229,116,229,39,40,21,103,60,102,254,33,122,184,69,176,142,60,170,28,202,68,121,36,5,62,106,45,218,59,55,109,214,120,73,222,238,119,131,187,35,97,28,19,159,39,139,243,209,119,119,193,206,209,131,247,137,191,138,24,221,95,78,126,130,211,151,19,141,207,99,21,226,238,130,249,55,55,162,32,37,115,120,20,92,190,221,246,212,158,7,122,220,106,169,135,251,60,143,105,224,20,115,35,90,80,237,75,208,59,138,251,215,65,38,234,87,66,184,247,49,147,0,148,13,40,97,192,8,174,190,138,170,38,7,171,108,187,42,1,183,85,58,241,151,110,204,248,170,144,39,84,105,52,8,155,170,39,52,91,54,228,174,102,33,62,99,177,212,123,80,153,82,130,104,143,183,125,254,165,178,75,67,224,132,163,99,248,55,143,238,137,124,71,140,198,127,40,164,10,56,88,124,159,201,129,56,2,171,114,97,15,253,230,146,15,126,9,140,253,249,77,236,15,22,132,109,115,183,76,251,221,187,111,248,180,109,126,69,119,235,200,78,143,94,29,119,223,237,253,190,123,124,84,218,93,38,186,99,163,244,29,180,131,107,29,111,0,113,47,189,122,247,10,198,67,173,215,143,69,32,118,24,206,70,233,82,200,193,32,58,20,221,193,33,74,227,27,232,33,30,218,170,158,240,180,38,172,39,222,193,69,97,36,65,80,111,181,166,203,76,171,81,44,38,253,152,74,224,160,74,229,27,145,106,65,189,167,71,41,111,207,205,148,92,221,229,82,221,243,234,100,85,65,123,203,255,112,181,208,226,34,191,155,52,221,238,251,246,254,223,135,36,241,89,14,74,162,142,156,1,225,43,14,75,133,52,24,1,199,181,83,66,171,39,43,208,234,172,28,173,158,103,44,185,16,237,72,171,57,152,244,131,196,177,59,251,236,94,174,204,133,9,58,13,51,199,232,201,50,206,179,73,229,167,144,79,36,212,161,151,17,186,4,72,117,40,230,250,150,87,136,1,190,114,201,208,111,200,177,133,218,252,100,21,150,156,150,97,73,236,128,176,115,202,111,85,10,158,64,169,162,16,45,206,247,11,104,241,36,143,22,167,107,209,226,59,213,249,10,132,72,21,74,145,161,66,74,189,125,126,151,231,70,26,232,145,102,11,111,14,85,88,14,223,195,197,246,118,219,54,110,161,207,75,170,39,31,125,235,74,75,72,135,93,44,225,48,161,108,247,203,202,40,66,103,89,143,61,15,9,146,29,85,148,219,254,164,90,77,234,25,166,44,247,241,102,64,123,131,2,29,198,17,159,2,117,125,242,147,58,166,110,215,135,25,159,135,163,220,233,199,87,73,182,96,2,7,194,51,198,20,98,231,137,208,230,206,60,187,205,118,233,234,93,251,213,182,60,92,178,163,93,174,213,149,173,177,175,79,158,56,245,187,166,78,120,103,6,117,62,57,236,177,234,253,79,165,234,253,118,25,22,83,90,254,246,50,10,148,202,254,118,17,193,173,209,249,47,184,138,153,171,224,219,184,38,201,156,102,182,107,152,40,0,33,212,70,4,19,164,118,219,217,201,76,170,150,163,113,19,39,181,145,172,221,5,124,141,132,235,144,92,7,250,8,181,247,61,78,229,67,107,210,153,88,116,102,42,254,0,81,134,76,149,50,16,65,82,200,132,232,128,66,175,85,96,68,21,127,232,143,162,92,150,58,205,192,35,25,201,166,30,14,190,15,227,99,41,215,160,118,60,141,100,38,213,170,173,166,195,89,77,49,33,88,125,17,76,71,109,1,12,127,162,111,29,156,133,154,113,238,42,148,147,150,149,209,152,157,159,11,26,67,147,84,195,244,121,241,90,190,237,210,88,199,118,91,127,133,44,254,36,96,113,176,209,3,188,231,216,125,119,145,27,99,123,197,24,151,47,156,37,128,38,163,23,130,230,107,141,234,128,105,151,151,16,230,16,179,63,121,207,63,113,74,37,167,169,65,69,245,253,80,128,116,254,222,162,22,226,174,146,44,138,56,30,237,22,157,12,23,123,88,44,118,242,7,195,62,223,189,112,234,4,36,216,199,10,64,201,80,9,133,160,2,164,44,7,151,244,187,225,101,121,185,52,181,165,142,123,233,208,181,30,254,243,223,209,216,21,4,127,97,86,107,54,172,5,251,252,13,186,253,117,213,231,60,3,196,234,10,189,175,85,120,156,70,235,243,55,138,220,11,218,105,83,222,201,197,149,168,178,249,252,24,13,102,30,86,225,60,181,75,97,85,74,244,240,192,97,141,120,140,113,28,0,58,200,167,145,226,156,230,85,159,215,229,170,79,3,230,22,148,124,227,243,26,5,40,173,44,156,75,73,15,181,62,127,167,4,85,64,71,14,114,174,106,91,63,125,219,202,43,45,232,186,102,126,156,107,115,69,138,149,243,173,237,198,120,118,129,66,224,199,54,68,21,101,229,187,91,23,27,58,78,30,195,8,12,249,181,201,99,254,148,156,5,194,234,3,40,141,87,80,183,181,20,49,199,148,7,119,225,106,89,252,221,243,18,87,171,159,191,110,72,145,151,248,210,193,73,130,65,109,187,209,48,51,225,226,171,127,193,43,210,78,48,203,136,70,163,172,144,43,131,73,66,144,94,251,17,42,34,114,172,141,162,90,140,81,192,44,93,137,76,171,1,255,52,140,243,130,104,248,211,242,121,97,83,90,133,220,17,249,227,37,221,167,149,39,247,237,60,3,245,199,154,229,218,31,228,12,54,190,97,89,185,50,102,117,11,109,88,33,48,194,250,254,121,136,67,58,177,249,225,59,143,68,68,101,120,231,107,203,184,140,118,176,226,29,17,141,197,213,21,8,168,100,117,157,111,91,184,37,221,140,208,200,124,31,64,14,19,127,94,132,72,122,87,14,146,136,63,87,3,227,189,176,150,175,53,127,105,88,228,21,104,158,188,200,222,136,157,114,180,204,73,57,174,71,93,51,147,130,121,208,202,122,49,80,129,36,142,13,243,210,216,225,154,190,199,71,102,10,249,111,92,206,175,175,101,209,32,173,61,24,16,195,41,232,229,188,198,138,232,222,149,3,152,201,85,216,250,105,61,236,116,39,5,98,163,249,108,139,44,9,185,73,33,165,145,219,154,221,172,91,241,168,241,21,250,194,47,36,213,227,22,131,133,233,173,27,228,93,219,72,75,73,230,39,56,39,127,13,130,157,29,137,221,5,54,56,200,112,123,41,36,56,240,245,151,163,36,116,59,248,219,143,250,193,141,187,39,204,186,44,81,86,33,20,71,142,99,38,193,249,71,59,9,42,243,120,82,73,39,226,199,20,136,77,32,84,37,92,62,185,159,180,242,167,182,245,7,102,128,93,51,72,5,130,27,27,131,60,16,114,215,114,98,36,22,143,222,187,113,173,145,51,120,44,102,101,39,255,144,23,4,152,148,106,215,46,99,7,48,196,175,189,235,61,223,213,28,7,32,58,21,60,185,210,94,51,159,55,109,17,0,52,143,190,88,14,69,51,131,157,201,89,223,239,98,242,6,186,244,23,202,14,223,88,135,188,69,254,46,217,203,82,101,46,26,66,149,172,146,169,188,219,215,250,205,232,234,159,87,222,163,153,234,170,110,123,251,50,33,27,57,254,55,150,228,221,123,198,224,246,26,255,6,203,2,29,58,207,12,96,135,136,38,103,51,176,250,219,87,205,18,196,245,243,255,71,220,155,247,181,141,44,141,194,255,223,79,97,252,228,48,214,208,38,94,89,228,40,62,132,101,2,9,9,36,206,100,50,12,195,17,182,2,30,108,201,35,201,44,131,185,159,253,173,165,55,201,50,48,243,156,251,123,207,153,24,169,213,75,117,117,117,117,85,117,119,213,237,136,229,249,243,104,4,235,137,156,195,173,90,11,15,138,212,254,206,249,5,168,8,138,99,224,88,138,144,86,250,16,129,170,78,64,61,86,147,15,53,93,226,229,175,242,255,188,28,248,201,229,121,228,199,131,242,220,153,88,229,213,143,217,43,238,152,199,20,231,15,26,251,41,42,33,66,112,206,238,232,10,228,56,125,136,109,87,47,127,70,115,163,246,249,48,187,175,79,3,128,151,229,149,1,85,250,62,231,125,185,80,248,167,222,159,198,255,69,5,253,91,118,97,46,209,125,119,145,224,183,109,89,18,20,96,246,63,70,190,171,181,97,29,114,12,147,159,49,154,179,68,1,187,199,234,163,199,12,12,97,134,158,117,175,247,205,196,252,51,202,251,179,77,245,86,41,222,50,154,26,231,117,125,52,66,204,102,202,28,127,227,199,97,229,63,232,111,185,52,28,148,202,47,238,241,251,67,185,52,136,130,164,20,70,24,76,20,180,245,18,6,92,167,222,254,0,169,216,244,127,28,50,181,165,98,122,234,8,104,254,41,10,70,135,121,160,169,203,179,47,134,150,117,40,225,210,232,194,213,199,207,225,89,29,40,169,55,204,219,93,21,117,231,249,214,0,162,130,249,162,15,203,234,170,177,65,171,234,154,93,115,157,200,186,84,29,227,25,150,219,145,139,139,97,155,142,175,74,204,207,53,139,7,77,80,1,65,140,25,3,196,5,238,38,150,179,174,61,241,242,54,230,234,150,245,129,227,236,49,105,138,191,35,19,44,182,61,71,200,66,31,28,35,231,218,229,172,252,228,243,224,62,136,254,42,45,107,184,78,62,99,104,178,135,235,228,42,192,29,206,18,97,165,239,44,47,103,8,16,250,21,170,243,48,191,214,236,89,228,167,25,7,136,153,176,146,159,107,120,108,36,64,95,21,41,174,195,209,247,210,209,234,175,209,224,35,173,182,254,104,54,155,255,246,1,160,67,143,151,221,207,181,74,176,58,13,111,98,24,21,212,26,231,114,74,183,70,156,145,29,171,88,65,53,230,243,127,9,161,81,206,29,17,0,232,132,8,50,138,23,223,60,21,216,52,16,244,151,172,181,169,57,12,27,171,125,147,82,228,133,81,5,111,17,246,210,213,207,65,138,161,212,147,213,228,210,159,4,39,193,169,240,61,168,62,164,205,4,127,174,125,62,92,51,155,249,5,125,198,51,57,142,140,62,142,238,50,40,36,172,246,81,208,133,68,119,81,133,240,145,179,187,139,42,38,247,92,234,94,166,35,222,4,121,9,163,110,66,192,70,217,16,176,65,62,242,235,20,49,49,87,131,142,101,155,32,127,84,129,78,167,242,110,161,70,35,114,168,184,187,90,9,144,112,51,23,36,40,164,163,186,57,58,53,33,88,229,105,165,33,80,240,135,74,182,208,86,34,209,214,205,166,187,11,178,185,86,181,185,230,217,209,6,70,28,188,47,28,185,93,128,76,121,59,246,21,241,200,173,248,87,94,171,251,255,0,163,207,9,106,155,61,151,202,236,223,116,145,4,44,186,118,34,35,111,102,6,229,65,152,142,72,190,55,7,131,10,92,219,151,69,251,192,112,144,9,56,238,255,131,14,207,71,25,159,235,144,192,55,236,17,234,219,185,222,204,213,167,194,6,207,125,80,17,198,231,62,44,140,44,30,150,24,83,124,81,98,174,220,141,172,240,105,132,170,200,224,26,161,69,145,193,231,74,253,195,136,224,207,169,39,115,88,186,207,26,215,195,2,246,165,252,4,200,121,240,191,34,129,228,191,68,243,83,10,99,160,73,100,138,92,36,141,209,13,191,72,230,104,69,94,12,237,114,14,232,189,63,162,155,96,133,116,207,69,56,43,72,149,187,33,71,109,112,30,205,173,106,44,239,168,40,15,139,209,73,210,160,98,249,176,106,248,171,129,148,0,49,127,242,40,15,250,127,202,111,198,176,128,14,39,255,136,227,60,54,65,147,127,206,110,50,177,96,231,138,65,194,94,236,95,224,51,235,100,15,15,226,23,123,69,71,52,124,4,241,42,30,14,130,172,44,111,185,198,123,48,39,23,104,129,247,139,23,248,196,163,3,13,123,88,53,203,252,198,195,254,28,100,24,90,29,59,4,203,157,28,155,240,31,141,205,56,180,103,109,84,64,177,151,225,19,187,83,151,164,137,205,179,4,203,88,10,98,135,113,43,252,242,236,229,133,64,95,32,38,229,183,243,223,110,32,145,84,147,52,250,50,153,96,240,172,36,64,165,28,6,119,152,236,12,227,244,110,121,121,81,27,69,59,71,133,7,221,241,78,84,29,39,209,143,229,34,110,171,248,122,92,240,237,75,162,56,177,101,212,41,200,103,133,83,7,45,67,211,74,162,196,63,132,18,213,62,45,11,38,20,164,78,146,125,158,86,22,142,255,227,27,55,28,117,194,47,24,111,69,55,254,34,186,241,159,199,79,127,249,38,228,119,63,55,9,186,171,39,254,105,17,231,179,74,24,65,56,166,236,25,4,160,155,126,192,221,94,234,169,61,221,32,99,72,147,184,67,188,89,24,141,108,140,134,102,38,250,166,238,226,158,48,38,121,23,174,136,196,46,27,5,4,214,176,109,25,124,231,53,45,42,60,41,190,73,148,49,228,162,126,232,44,104,59,206,105,89,52,188,5,84,247,167,66,238,227,88,177,81,33,208,127,102,52,119,130,235,111,139,8,90,247,173,73,9,129,108,189,210,1,110,216,183,117,182,225,188,85,228,206,199,3,218,229,127,159,163,197,250,229,101,48,130,169,159,148,170,210,97,176,86,83,238,180,75,244,207,119,99,192,185,237,178,68,251,31,225,79,171,67,116,155,152,70,49,186,142,162,148,114,215,248,165,53,145,96,184,76,250,224,22,125,204,213,153,107,14,103,12,159,16,192,86,60,206,3,233,75,234,217,196,247,233,42,24,92,221,160,160,62,27,91,227,167,67,29,107,128,190,44,105,47,42,179,217,82,160,214,229,64,122,70,15,78,100,19,105,116,20,15,199,67,60,164,112,138,203,122,188,164,78,214,43,23,115,177,138,62,128,90,159,52,138,149,73,4,128,118,34,171,29,213,70,212,49,103,212,144,100,228,57,181,127,255,219,106,139,207,169,41,133,165,52,209,233,180,176,174,150,117,64,86,140,167,163,124,119,117,89,157,116,165,186,148,233,126,208,52,46,144,9,21,170,144,57,25,143,225,108,172,209,76,221,116,165,92,54,53,132,35,229,166,78,55,13,149,166,142,131,190,140,85,32,10,232,63,136,25,42,46,3,21,144,162,85,44,2,144,127,128,102,48,124,198,18,94,87,13,191,15,47,166,250,253,38,30,166,242,25,212,147,224,36,61,245,160,136,105,254,236,80,123,43,132,241,177,253,140,4,132,236,194,248,78,60,136,137,26,170,199,242,144,139,61,114,147,28,41,211,158,38,217,80,147,236,83,81,164,64,86,113,86,77,71,113,103,43,166,195,252,50,20,6,250,107,54,225,39,12,113,6,255,60,86,199,18,157,84,239,218,73,238,253,67,39,253,87,163,11,56,99,128,209,102,185,84,115,180,161,81,247,44,114,238,105,92,35,193,209,59,28,247,137,30,38,133,35,61,12,0,127,226,169,162,0,133,227,218,48,21,3,180,136,148,162,167,26,32,236,162,68,160,143,111,106,4,111,29,34,130,129,76,72,104,7,89,135,77,185,250,18,148,157,247,48,67,105,50,48,73,23,127,220,12,187,122,85,158,2,155,210,156,66,49,196,83,144,194,78,96,54,171,247,178,226,27,36,176,48,37,42,231,237,120,169,166,239,1,245,15,188,37,24,243,248,142,172,23,94,37,214,92,5,112,20,194,50,38,112,158,215,28,227,98,7,176,7,156,40,86,119,184,160,146,58,11,217,72,68,157,37,16,207,129,146,125,25,164,5,42,25,68,33,250,24,175,76,249,106,73,164,204,54,83,73,93,120,227,199,193,106,106,78,135,207,6,162,199,252,1,194,22,122,147,7,24,10,168,233,238,94,130,184,212,199,211,162,50,252,148,188,41,81,73,60,149,4,210,183,132,50,65,40,19,133,101,93,13,84,49,80,39,117,31,212,112,217,46,63,63,213,120,12,144,191,97,245,179,89,250,90,5,0,115,200,155,166,126,211,1,98,98,175,38,34,143,7,22,111,200,188,74,59,49,76,25,10,126,22,192,143,142,134,102,154,73,155,38,0,13,135,142,153,243,160,175,8,68,66,164,227,210,232,187,118,106,160,228,221,180,13,12,246,213,177,92,178,151,63,42,7,94,129,189,162,145,143,246,76,10,29,20,199,75,80,80,230,208,159,148,249,26,88,25,84,152,114,151,201,22,131,58,67,75,46,165,111,169,9,15,25,95,254,94,233,186,95,134,179,125,7,68,137,174,187,49,171,175,205,154,13,7,30,183,71,254,120,18,12,28,174,65,57,206,143,157,174,236,143,138,184,102,69,130,195,125,175,162,21,234,63,251,225,53,154,152,75,126,138,23,151,229,166,42,67,143,155,173,97,20,86,137,232,129,241,105,229,119,245,255,236,3,198,113,179,19,179,159,83,56,44,202,33,40,191,143,80,149,120,129,76,120,209,187,68,71,35,126,105,110,90,85,156,210,56,72,47,163,193,234,127,172,117,237,220,207,220,74,161,121,62,155,201,41,12,84,211,148,15,216,43,235,98,86,248,68,224,33,140,175,224,201,240,68,207,91,93,252,39,87,23,164,211,200,171,117,162,87,42,126,77,39,2,250,4,110,142,33,74,173,160,69,177,131,110,55,201,120,143,85,236,39,187,122,65,81,178,70,140,147,32,84,148,173,57,94,72,230,253,171,161,186,187,245,237,155,119,162,100,18,138,140,72,202,63,186,93,229,180,67,88,170,246,19,220,208,54,105,42,203,208,206,63,182,51,106,191,172,248,72,213,90,239,88,37,123,232,81,111,178,20,71,87,60,53,66,233,209,161,17,73,244,86,181,129,18,61,26,155,107,140,229,50,90,243,77,62,3,57,12,148,137,115,128,78,233,35,80,253,117,62,174,42,241,124,147,133,56,185,79,254,138,77,31,49,48,198,170,233,37,48,228,64,219,69,196,132,94,172,158,138,49,165,232,190,138,11,253,78,165,207,225,149,45,231,183,30,209,218,183,111,210,57,253,213,208,58,148,63,213,194,100,119,234,198,232,155,30,200,249,90,52,28,140,52,123,82,59,21,219,240,167,126,138,71,150,115,37,251,166,100,223,5,5,249,12,75,238,99,201,67,239,12,75,94,193,31,40,185,53,87,242,220,148,60,119,19,60,57,12,37,183,176,228,23,239,45,150,252,21,254,64,201,99,83,210,120,147,215,203,52,116,249,6,6,79,178,203,65,86,114,31,200,207,226,87,120,192,173,199,193,169,35,190,62,167,62,36,134,119,65,71,86,59,201,86,91,121,23,120,19,153,211,17,219,240,106,186,242,14,148,45,106,106,2,77,13,131,71,219,210,96,95,100,235,191,128,101,235,138,207,235,160,83,123,241,237,121,181,140,179,181,140,185,22,29,146,192,15,188,204,48,223,136,3,47,51,122,135,98,28,120,153,81,249,162,150,15,16,11,63,145,219,246,91,71,192,239,189,33,87,215,7,26,212,212,234,30,24,157,243,88,100,40,213,253,42,44,58,117,191,9,67,165,238,48,144,118,186,113,32,47,166,255,114,164,56,71,239,114,78,137,188,50,26,212,82,37,179,57,7,74,64,161,74,179,237,135,184,47,141,60,11,56,58,233,182,37,31,254,43,105,124,89,60,121,87,86,111,45,231,184,134,43,86,25,43,233,55,242,82,92,204,35,75,204,246,236,23,80,231,234,130,76,168,90,191,64,41,70,242,31,80,86,34,148,242,87,149,190,129,18,143,88,36,114,130,130,19,161,146,225,160,216,110,64,253,120,152,85,133,80,147,69,240,173,128,179,41,44,228,156,136,118,174,69,245,151,117,1,208,253,141,6,132,23,87,45,129,52,110,102,131,122,54,213,82,147,208,13,78,174,224,227,247,110,97,234,92,80,192,76,200,152,213,179,51,2,225,236,204,3,21,224,65,200,166,76,219,111,205,160,43,213,122,41,171,166,203,171,178,197,20,240,121,10,93,45,5,183,19,116,152,70,113,78,113,137,15,134,233,37,36,131,52,128,37,75,120,227,196,34,137,142,133,71,213,83,54,150,84,40,190,142,65,242,189,37,61,185,218,15,169,165,73,230,181,76,188,148,241,15,198,2,154,157,67,204,89,205,138,244,122,86,123,124,72,46,30,31,18,203,36,98,6,100,54,43,44,92,65,207,10,212,184,129,197,191,68,118,4,162,57,206,15,160,104,185,209,99,48,197,139,17,180,76,226,195,167,224,251,136,144,170,176,167,60,72,11,80,71,44,6,135,70,66,190,38,164,172,13,254,165,103,125,151,242,255,82,64,119,254,52,52,63,43,93,43,208,107,174,69,28,208,120,16,7,192,55,36,133,164,151,195,4,100,190,36,252,1,239,229,5,33,240,149,97,58,4,57,19,47,232,85,75,9,18,16,136,126,118,14,236,4,238,204,116,230,117,183,61,139,92,97,154,43,155,134,182,244,40,26,182,121,182,214,1,41,234,115,186,84,0,180,69,209,59,65,60,188,6,208,44,210,3,193,21,133,216,112,116,167,44,54,220,30,18,54,30,8,65,66,179,192,37,252,88,65,48,45,49,8,7,82,101,179,16,45,69,82,143,134,157,128,228,180,16,83,16,129,142,173,71,116,98,111,126,132,35,19,128,83,132,106,63,6,248,38,155,37,176,14,43,66,167,2,1,176,73,95,98,155,249,189,121,74,149,254,148,37,206,15,135,89,221,234,113,229,121,73,170,123,57,21,122,201,22,210,75,25,109,200,180,244,235,223,209,92,18,96,73,254,224,255,31,165,37,106,90,188,227,13,171,44,31,248,15,42,44,240,7,187,66,43,242,173,58,156,35,46,50,199,116,190,132,42,125,191,105,167,31,124,67,75,130,110,233,248,155,154,139,171,201,101,16,164,142,9,77,141,175,29,99,114,170,117,210,87,131,168,79,20,192,49,119,62,99,142,140,245,9,213,246,130,44,39,233,233,106,116,19,6,241,135,104,128,115,94,91,83,23,100,54,136,120,247,205,208,190,206,156,223,124,162,8,18,38,2,53,178,216,173,20,84,239,243,41,250,250,31,248,169,95,197,11,154,116,20,56,224,213,26,221,11,195,56,46,153,240,103,249,98,244,189,172,50,2,139,199,153,16,132,3,58,237,87,201,193,210,11,110,83,236,91,165,140,27,90,133,16,36,20,196,83,164,52,104,63,29,218,108,210,216,96,43,58,46,9,78,171,14,254,172,158,161,43,246,56,237,249,23,158,109,111,36,149,18,132,156,212,191,72,76,36,208,90,55,90,229,252,144,237,8,175,196,116,125,47,159,68,6,163,207,195,115,188,152,135,81,206,226,0,59,70,25,245,209,190,213,239,195,56,73,249,132,60,126,56,15,112,251,142,30,177,197,147,76,195,213,250,169,93,167,176,235,225,166,223,80,113,10,44,47,100,81,50,51,133,232,45,28,123,57,76,62,79,130,96,112,231,197,171,9,63,24,141,237,224,155,171,82,57,51,150,167,120,246,248,210,79,209,174,67,143,52,84,80,3,253,229,36,244,190,26,227,175,204,172,224,66,251,153,122,230,79,18,13,240,65,62,73,192,50,168,243,226,92,2,103,98,236,16,11,122,80,250,170,94,91,13,97,94,222,13,98,188,112,98,27,51,35,227,7,39,59,218,136,25,217,88,166,128,234,244,191,42,25,196,117,215,218,65,211,173,59,72,4,64,205,217,186,42,48,143,104,25,144,219,65,158,70,227,137,126,50,99,73,11,136,93,183,50,96,0,179,8,29,178,66,250,18,178,79,211,81,128,75,199,106,63,73,240,89,213,162,229,2,94,72,194,103,77,158,8,192,83,189,91,89,193,238,127,31,1,145,216,83,197,64,91,100,24,166,190,41,31,6,160,245,175,242,209,75,172,220,145,86,90,166,41,55,148,167,9,25,160,136,46,151,22,83,214,3,8,218,21,70,219,139,216,43,87,199,73,181,44,182,106,248,20,253,5,143,147,20,30,111,130,243,171,97,10,111,97,19,163,200,140,199,101,241,101,234,149,227,41,158,177,120,1,79,131,160,47,99,32,124,61,244,202,255,30,142,39,81,156,114,130,15,69,254,13,4,250,61,198,173,66,78,251,11,51,141,252,187,32,230,247,63,14,57,80,143,127,14,171,240,200,147,118,69,92,223,64,137,139,183,209,131,225,151,195,108,228,111,195,226,95,28,102,180,131,75,220,132,168,57,191,183,218,221,74,165,146,190,122,213,248,93,38,57,250,185,110,61,55,172,231,166,227,214,12,115,30,218,171,84,176,10,64,141,109,49,111,152,241,7,3,194,94,186,26,220,6,125,20,4,186,1,6,135,180,196,178,105,154,83,152,204,57,5,76,181,108,239,181,156,147,25,227,242,200,100,34,88,237,76,125,137,165,173,20,242,205,172,46,252,84,159,107,151,173,180,217,86,223,71,153,158,50,141,155,207,191,76,31,253,252,231,52,3,78,202,172,47,200,168,112,73,222,121,14,158,28,72,85,196,150,50,175,245,73,211,171,139,111,83,248,249,229,16,120,222,62,134,10,186,67,238,119,12,36,86,54,35,222,171,113,175,84,16,88,85,173,214,128,226,40,74,221,84,240,244,112,129,1,226,25,128,72,208,105,224,236,174,61,30,10,114,147,38,58,143,157,142,67,247,219,84,112,239,92,16,250,168,78,183,92,182,100,191,119,217,174,126,57,172,0,44,101,185,175,79,63,153,23,208,172,65,73,147,53,86,53,230,50,122,212,159,214,53,139,59,107,75,236,91,38,221,219,143,94,215,186,48,240,199,83,81,173,238,71,64,168,128,169,106,21,241,227,121,117,140,27,64,136,75,154,213,170,35,236,122,62,71,185,122,94,253,114,40,43,218,71,243,43,85,180,178,50,95,17,124,203,84,244,135,81,121,74,170,188,213,143,163,154,117,93,196,218,98,192,25,97,161,12,40,18,74,102,85,201,3,162,47,233,237,40,208,81,168,233,207,38,255,169,203,215,122,147,255,54,27,202,135,76,91,198,149,150,31,90,234,111,75,254,93,231,191,107,13,249,87,166,215,27,107,252,208,86,45,52,154,234,161,173,234,110,201,168,211,27,42,161,41,27,147,149,52,101,217,150,2,182,174,50,54,100,56,235,186,252,208,84,31,234,202,84,109,205,210,145,205,104,96,18,168,41,0,211,18,40,31,38,18,205,132,19,75,110,156,218,37,104,118,216,147,45,237,91,95,145,139,245,43,251,81,181,46,70,151,164,146,110,214,187,193,74,195,197,199,86,13,30,235,110,144,185,149,116,112,168,54,99,59,21,160,10,28,119,103,121,249,46,126,213,108,118,156,207,214,113,33,26,183,215,141,217,12,30,238,98,231,117,19,173,212,229,146,181,103,126,108,217,180,58,213,42,168,164,88,126,121,121,9,242,191,106,109,204,102,119,241,235,122,173,65,127,219,235,212,200,90,155,222,214,107,244,182,185,238,116,140,158,139,164,132,116,182,2,124,125,109,121,25,33,243,188,102,131,107,197,39,187,27,163,75,221,13,2,218,145,4,6,144,50,133,5,174,38,215,185,97,69,209,185,217,2,5,13,255,110,46,47,143,168,92,38,82,121,141,49,88,167,143,65,230,219,102,195,165,38,51,161,201,237,73,241,206,198,11,163,36,88,185,195,179,21,237,245,14,170,25,248,6,181,111,180,84,47,189,214,186,195,45,112,117,229,151,63,150,87,0,33,169,192,161,117,86,202,240,234,143,104,124,91,235,221,128,218,183,143,63,244,52,50,150,96,180,104,76,179,131,73,200,205,204,232,168,103,145,17,80,92,191,153,101,117,244,115,82,46,159,138,192,35,18,22,64,164,53,120,179,27,238,55,179,188,26,35,211,24,27,231,0,131,193,193,191,177,151,136,11,248,123,14,255,110,225,223,53,76,128,59,248,119,3,255,182,113,41,64,10,63,243,66,113,232,249,226,202,139,196,150,183,223,185,211,67,122,235,109,67,54,234,242,189,26,28,64,226,237,18,48,180,141,229,101,224,86,91,98,92,69,225,177,189,225,220,195,26,187,181,226,193,146,12,243,100,219,17,229,101,80,93,150,127,251,94,118,228,159,37,15,93,11,86,110,60,220,200,228,33,44,156,245,48,219,161,30,170,36,51,248,11,57,22,228,134,185,117,155,39,21,72,134,121,130,116,13,115,20,232,29,5,247,97,56,13,58,138,129,201,94,210,160,201,254,53,52,119,195,213,247,160,2,4,133,221,167,217,225,208,138,15,104,150,237,40,167,91,208,78,249,101,249,193,106,28,120,222,143,215,238,244,100,176,178,114,138,220,102,203,249,241,70,125,105,195,151,12,131,172,41,56,182,179,28,26,249,229,29,168,207,50,243,202,196,189,241,24,131,91,136,228,45,241,242,183,239,120,20,19,85,199,243,215,48,173,169,161,234,120,121,25,64,63,127,221,108,116,227,30,12,72,185,83,198,83,24,52,78,46,164,80,81,96,38,88,208,250,216,176,58,166,192,195,142,117,202,186,159,48,242,80,243,149,151,66,181,68,122,3,49,1,226,131,245,10,72,8,132,223,67,252,25,211,201,180,109,92,243,26,77,156,113,19,58,96,0,228,138,101,174,224,255,103,64,174,99,40,117,232,116,72,200,151,189,191,64,14,186,41,137,170,137,51,179,94,175,117,49,72,216,133,196,11,62,203,135,13,245,160,136,162,222,118,105,70,96,3,17,97,0,160,228,215,26,252,159,161,12,25,78,0,241,208,129,151,67,2,35,234,158,185,135,249,33,37,112,175,232,255,52,17,15,161,14,132,248,225,97,224,77,188,115,154,73,56,135,246,189,45,156,65,48,205,50,168,219,192,72,137,43,52,30,48,245,110,109,12,94,191,170,147,221,100,155,17,84,173,94,51,22,84,82,123,121,249,122,101,133,148,49,148,84,40,201,81,148,251,32,113,5,3,3,60,9,195,84,255,120,45,145,211,220,0,242,152,128,44,83,119,241,115,25,38,156,208,243,172,163,150,110,73,146,21,38,149,58,144,37,178,2,59,19,172,227,138,49,182,145,212,104,34,18,7,192,184,221,248,9,24,203,24,137,26,250,190,226,1,255,163,169,1,160,172,172,100,26,107,187,183,178,18,106,204,243,96,57,169,92,3,41,232,115,25,190,181,178,246,230,185,25,146,151,225,104,99,47,132,89,124,225,133,100,173,240,93,26,150,115,15,68,232,11,71,178,54,16,106,97,186,220,190,138,58,43,43,183,142,42,120,3,233,219,30,9,236,227,149,58,12,213,31,135,0,70,114,114,123,138,54,46,47,232,220,188,58,135,2,55,14,116,8,214,244,107,64,225,197,201,205,233,10,76,145,149,109,23,102,203,182,120,185,76,51,13,147,29,92,178,43,253,147,59,68,227,190,102,242,90,114,102,240,190,76,93,213,1,107,169,56,200,233,12,166,80,19,180,179,202,159,228,10,149,0,109,8,156,143,118,44,215,88,35,104,190,248,139,41,151,170,193,71,126,138,160,163,48,186,194,94,117,134,163,252,54,24,16,110,228,145,14,2,96,215,58,33,32,46,196,115,3,48,228,149,224,36,60,133,161,224,51,14,101,125,144,211,18,91,67,11,34,37,98,90,14,53,65,23,117,201,60,168,148,2,165,225,91,52,242,245,144,103,239,139,169,107,169,111,248,224,169,7,60,121,78,218,7,151,8,149,188,7,32,81,130,223,44,40,74,5,86,202,247,229,21,236,180,134,0,32,93,41,63,200,130,48,68,50,35,219,92,38,137,212,153,132,62,3,137,234,91,236,229,171,0,37,180,168,165,24,171,118,237,115,141,126,207,216,32,9,203,115,6,120,73,238,102,76,18,28,147,41,140,197,244,85,218,1,229,193,73,96,134,157,76,79,117,78,123,44,18,75,127,26,218,34,133,189,253,147,174,162,206,54,155,85,82,80,163,249,59,202,68,168,246,90,74,164,5,105,118,95,140,140,227,243,112,27,157,20,79,138,24,99,104,133,222,209,28,9,107,37,60,202,40,191,7,198,20,35,9,70,117,24,232,78,248,72,123,32,126,248,204,93,112,6,53,65,184,240,105,9,193,211,76,39,209,169,7,196,140,242,149,63,47,92,165,36,92,137,56,219,136,178,135,2,207,8,189,86,171,51,136,212,58,3,181,132,142,94,105,85,107,146,231,101,26,76,225,47,204,133,3,22,242,17,110,155,193,53,92,249,189,143,198,45,155,243,33,221,99,189,173,22,224,255,100,101,5,106,147,213,183,55,186,36,10,97,80,83,106,5,171,80,134,112,150,136,212,82,193,149,3,91,8,157,135,27,160,62,188,65,76,108,88,155,5,31,68,148,239,179,145,41,227,131,202,8,15,209,66,42,32,103,212,35,127,237,95,161,1,244,217,30,218,229,228,190,59,59,195,5,65,153,173,79,179,217,82,42,205,96,179,153,218,43,135,165,203,230,31,169,186,196,233,169,172,128,107,10,143,1,42,63,244,54,146,143,104,36,71,123,0,37,225,3,154,159,237,198,72,50,143,180,221,77,44,69,234,248,161,4,141,231,167,182,86,215,241,144,160,101,155,169,225,97,192,54,140,226,210,168,135,187,154,104,17,132,151,208,185,135,119,116,27,159,226,33,85,189,39,225,163,16,144,120,209,1,76,43,31,239,220,71,220,128,232,123,120,96,18,36,174,87,122,119,162,15,147,80,149,3,129,186,51,121,165,14,54,118,38,160,220,195,106,234,72,240,78,6,167,158,127,210,63,237,38,240,99,238,198,240,210,49,197,243,35,46,254,210,186,130,89,208,251,185,63,55,16,60,12,120,12,143,76,127,234,176,168,68,117,39,215,109,178,44,108,228,176,209,192,228,205,13,156,141,138,81,1,185,201,26,60,180,9,89,222,71,167,189,140,75,100,105,243,147,211,163,93,175,105,246,58,73,87,202,147,120,24,166,85,80,143,86,36,59,110,175,55,165,25,160,213,168,73,149,188,89,95,151,105,205,150,50,30,212,215,148,194,222,106,181,229,215,198,102,67,166,181,219,235,202,136,208,108,43,235,193,134,50,52,52,235,155,50,223,218,26,8,21,156,86,171,181,85,9,245,181,189,177,46,133,193,246,154,50,57,172,213,155,50,95,171,189,169,108,10,27,109,149,214,168,235,90,54,84,89,45,82,182,155,107,109,93,159,234,219,70,99,211,66,136,193,67,179,165,106,111,180,214,84,59,74,83,89,219,92,147,242,106,99,29,250,103,151,223,170,193,207,139,216,212,180,182,209,216,80,53,173,109,100,242,102,178,213,215,218,249,143,28,200,195,30,157,250,198,122,38,19,89,75,95,86,126,187,89,113,86,87,42,238,201,239,167,43,206,75,129,35,123,30,221,86,95,212,95,52,202,166,34,122,117,116,93,173,86,179,184,65,188,76,6,173,114,221,148,50,171,38,193,232,251,75,82,48,148,178,181,182,190,0,94,228,7,85,116,13,171,170,240,71,195,139,176,138,18,47,242,158,69,21,182,219,173,57,236,80,249,114,114,9,84,122,5,203,120,24,92,112,72,106,83,8,104,174,184,208,185,159,12,41,214,124,140,167,8,208,219,26,58,79,50,37,215,106,107,53,123,38,32,190,36,192,101,118,106,72,192,101,43,149,233,28,38,217,134,163,5,208,91,181,201,97,57,249,189,122,234,84,180,171,54,7,117,187,23,245,50,86,90,182,135,98,205,26,86,40,202,255,97,5,127,69,209,184,58,187,136,253,115,57,170,80,218,129,244,33,198,162,7,20,166,118,114,144,193,102,107,83,205,172,205,246,166,85,121,96,23,255,13,64,60,253,81,87,242,226,63,88,145,236,209,166,33,86,3,208,234,138,235,84,104,4,157,110,101,245,71,139,214,112,192,221,23,77,139,220,84,10,0,156,172,174,84,207,79,126,239,156,174,188,212,206,46,20,114,21,6,107,26,224,246,134,178,76,214,244,52,107,27,51,166,6,197,169,14,67,36,54,124,212,93,176,208,186,81,175,203,153,187,94,83,170,121,123,189,221,84,60,74,113,18,152,9,234,105,93,241,188,214,166,54,147,174,41,238,7,37,84,217,117,205,93,106,138,147,180,214,97,2,3,191,167,29,130,106,189,154,190,94,83,70,23,222,133,88,169,59,90,237,221,196,156,50,185,133,107,93,171,109,139,209,245,218,124,111,1,241,216,229,138,156,227,22,33,85,95,52,241,5,56,143,170,18,149,109,88,70,186,101,64,191,203,57,202,142,198,11,170,214,92,251,255,165,77,20,60,191,30,0,156,101,167,59,237,85,228,156,147,73,162,252,125,56,26,85,253,107,127,72,158,58,112,227,26,42,114,3,219,56,210,218,108,217,29,170,99,135,160,17,39,163,132,2,247,183,209,193,104,106,86,43,18,134,37,222,9,243,195,180,12,43,125,189,230,24,100,173,103,112,1,29,194,127,208,119,211,161,90,189,8,93,64,112,75,128,171,74,103,182,4,152,235,26,156,49,4,245,22,235,196,221,50,147,81,21,133,56,135,168,153,17,202,216,229,103,164,234,23,13,250,132,4,246,144,49,171,52,215,220,220,72,155,161,174,183,10,249,211,203,147,228,250,242,20,248,118,245,36,61,31,197,167,247,141,7,128,47,61,47,91,157,218,248,91,37,171,241,200,230,71,127,163,236,40,166,46,205,175,76,230,118,12,93,22,204,11,253,34,148,2,142,140,218,140,150,172,37,173,147,20,132,100,64,181,80,75,48,64,106,74,220,76,245,5,13,11,173,70,15,4,125,237,228,221,180,162,239,135,161,61,82,150,44,255,187,140,255,144,24,30,28,80,111,29,173,10,90,128,169,51,38,24,39,69,202,133,186,35,190,22,148,134,151,21,31,40,199,117,81,204,3,20,205,92,60,245,83,197,165,245,165,28,205,50,39,225,241,173,178,107,37,224,17,192,160,60,15,46,239,162,157,0,188,80,179,91,49,245,17,1,195,124,37,198,125,106,65,94,230,230,165,87,138,167,171,148,176,202,26,145,96,233,224,111,85,214,43,158,81,200,2,227,169,236,56,9,50,245,35,220,15,74,125,39,71,222,201,129,119,50,60,56,21,211,203,140,28,172,100,222,171,224,142,174,56,161,56,220,199,8,143,82,169,211,7,1,208,211,249,29,251,226,136,226,173,209,72,30,234,57,177,207,238,156,186,97,148,86,56,41,57,117,96,197,226,83,94,230,12,163,60,18,192,103,24,35,51,218,215,220,222,157,119,141,74,197,162,163,65,78,231,78,111,38,227,181,248,37,105,164,213,64,94,194,64,102,206,49,92,59,226,122,241,81,31,71,30,153,70,85,10,123,51,76,142,70,211,139,97,152,204,102,201,1,40,201,247,15,242,130,87,39,33,101,75,30,70,153,205,50,13,138,71,59,185,24,129,63,204,35,240,119,175,252,195,74,188,242,67,169,124,250,131,147,193,142,82,140,158,194,16,197,18,74,9,59,100,110,188,121,117,167,148,168,27,80,160,252,147,187,147,155,211,83,111,169,214,145,183,200,174,209,55,6,214,220,7,125,236,36,132,110,31,156,118,104,48,38,98,12,9,61,49,236,85,108,72,38,242,92,9,149,60,197,48,243,189,202,0,145,211,247,211,74,40,198,104,34,55,36,118,103,54,241,96,192,123,240,46,46,48,92,137,149,67,220,136,109,177,15,21,123,219,226,188,114,215,189,35,35,207,13,31,56,75,200,214,163,94,28,177,15,195,125,43,33,8,6,39,55,116,225,10,251,35,99,30,221,122,116,105,63,22,116,54,206,69,85,252,167,195,138,76,211,35,232,38,130,14,32,97,100,15,58,136,196,71,151,48,126,47,159,97,146,231,139,48,226,139,60,105,148,61,83,228,166,185,67,70,48,71,179,53,42,16,201,77,192,197,48,73,3,16,117,93,160,40,254,224,246,181,195,243,91,62,199,167,142,30,85,166,142,184,229,43,76,183,7,56,80,230,204,196,165,178,106,242,220,180,108,133,214,176,207,31,187,129,213,0,109,140,230,122,130,58,222,0,137,184,45,225,184,33,30,167,95,241,66,212,152,241,160,77,68,184,188,107,206,25,147,212,108,1,124,174,148,65,44,231,11,111,157,10,222,222,89,170,207,102,0,49,62,56,104,135,48,221,134,118,50,150,171,220,167,88,141,238,131,184,184,156,107,242,174,41,159,58,11,26,167,5,69,83,68,44,41,34,123,197,219,247,98,180,75,169,124,196,231,252,110,121,181,188,130,167,35,132,143,7,2,113,16,208,120,1,19,223,167,179,114,29,54,6,249,230,52,177,173,206,223,245,178,247,125,107,8,164,135,87,45,213,33,137,78,248,218,107,117,86,86,96,61,174,122,45,135,174,10,26,219,65,228,44,55,218,237,89,37,147,8,153,41,217,121,245,106,99,241,167,250,218,226,111,141,150,136,189,74,188,188,134,98,180,243,99,189,221,170,181,54,154,173,245,245,149,74,37,126,253,250,117,125,205,249,177,189,185,190,185,142,213,56,34,254,221,195,84,40,149,62,191,212,239,149,180,48,103,58,151,179,35,215,240,80,109,157,184,233,239,94,22,246,104,165,97,250,165,237,125,243,185,234,26,49,82,12,195,76,5,24,197,142,60,23,60,37,71,65,77,244,177,249,119,10,11,72,252,157,146,219,14,252,214,28,19,186,177,185,198,11,203,121,207,187,231,200,146,64,49,251,116,160,120,136,158,113,167,192,65,234,194,7,102,211,79,63,97,26,188,177,59,217,125,212,0,63,78,83,88,179,178,105,159,241,204,83,54,233,43,135,144,134,164,219,61,208,235,204,19,197,63,225,215,143,241,0,239,235,170,20,182,18,42,0,248,45,129,167,239,92,254,59,23,190,145,143,71,82,157,150,175,159,73,221,151,47,31,164,202,47,95,63,34,84,240,124,17,15,7,159,168,2,249,180,11,92,84,191,124,158,248,161,245,134,206,178,228,235,54,31,94,178,95,76,73,126,183,10,203,4,89,126,156,252,164,91,213,207,50,55,191,235,218,237,87,153,3,157,147,124,149,33,184,233,44,213,91,245,18,129,162,60,76,239,240,73,246,46,138,39,151,62,33,140,156,187,195,223,212,63,255,76,30,176,197,205,112,16,221,224,167,191,246,81,68,193,135,40,26,195,159,175,116,242,240,61,212,76,23,121,177,73,208,220,62,234,202,191,143,34,116,198,168,94,209,171,185,253,22,71,87,1,250,80,165,19,235,153,148,232,251,119,38,19,78,58,196,19,235,35,116,50,161,147,242,245,72,138,225,213,229,14,86,23,160,145,3,239,229,201,86,245,215,211,217,239,227,228,229,133,120,15,239,103,187,135,31,207,64,75,59,59,93,233,58,103,100,138,128,191,152,8,25,62,245,188,194,75,47,214,68,172,179,254,246,32,222,23,231,85,215,205,173,219,72,231,124,123,165,252,32,174,47,189,196,146,56,204,94,203,39,100,184,93,208,112,181,197,247,252,64,148,171,47,150,203,56,243,222,71,55,202,21,18,44,96,251,189,156,185,94,41,61,82,95,208,147,82,170,11,250,29,253,182,148,93,115,211,33,158,191,69,30,235,246,223,31,24,25,77,110,47,41,15,177,32,60,146,147,160,80,240,218,134,206,127,96,73,113,255,244,31,68,104,220,27,156,247,200,251,3,154,217,151,160,127,169,163,145,18,27,87,140,203,203,120,170,166,214,5,33,127,114,11,170,199,131,216,63,240,202,219,17,232,229,33,186,45,77,164,80,153,148,250,232,37,15,239,176,168,232,88,195,16,47,185,252,161,214,44,12,150,85,250,183,20,22,95,146,39,153,234,132,68,94,81,74,47,241,124,64,191,180,203,95,75,42,29,111,118,129,88,143,151,189,228,167,170,127,227,199,1,84,60,158,192,250,8,107,159,178,163,173,90,7,28,175,106,74,88,97,181,194,186,251,81,230,19,179,17,172,201,184,25,177,122,118,38,33,58,99,92,153,245,86,123,91,81,195,39,113,35,71,81,17,77,118,163,82,221,20,114,165,180,66,173,132,171,56,196,104,196,119,230,134,136,36,6,53,78,161,20,70,172,225,98,49,67,137,17,232,221,97,53,15,232,61,111,41,74,185,1,93,199,153,111,116,98,201,188,119,28,221,114,146,105,57,153,107,57,241,18,174,16,107,159,122,190,22,137,59,90,242,155,42,74,250,172,182,188,57,180,172,190,25,229,210,205,145,28,164,125,239,79,31,196,253,216,218,41,5,160,250,66,14,218,192,97,51,10,139,212,19,238,116,154,25,195,210,164,195,71,5,210,147,137,246,202,48,54,34,230,216,157,88,231,55,15,230,4,215,185,187,71,177,227,88,59,149,157,240,85,172,165,40,116,0,177,226,41,130,2,137,145,14,211,116,180,171,12,26,25,36,245,88,141,67,124,226,243,17,121,166,151,196,114,224,115,207,184,76,58,134,11,157,76,45,217,24,90,242,73,1,193,100,82,62,222,247,64,36,103,1,249,250,178,226,67,227,160,156,239,247,64,7,159,18,32,150,207,82,212,158,63,124,60,219,254,120,120,244,241,195,238,135,222,217,231,221,247,187,219,189,143,159,96,14,223,29,204,197,181,219,63,112,230,17,145,24,30,128,174,113,13,255,33,151,25,202,147,198,9,126,179,164,92,141,188,254,252,166,26,116,0,119,193,138,251,64,95,168,27,132,208,123,62,210,38,145,157,104,1,206,127,30,227,188,207,52,48,160,113,202,110,182,106,252,14,16,185,15,15,250,136,10,235,28,159,123,222,75,138,201,224,254,150,252,8,43,207,111,73,231,254,116,197,193,151,206,236,5,26,234,255,244,173,128,126,77,139,201,4,153,93,75,229,5,132,81,24,105,255,29,240,174,3,195,226,203,234,2,158,131,223,36,155,34,255,41,64,179,48,69,228,20,102,94,64,89,120,216,121,84,252,213,216,191,49,99,18,225,250,26,18,229,198,0,165,111,97,24,88,5,208,181,135,131,248,160,70,110,10,234,250,244,149,86,30,166,124,89,203,148,199,211,9,142,82,194,250,92,65,31,210,30,62,247,86,49,96,33,137,29,24,122,92,31,76,4,205,102,210,169,76,60,200,64,199,250,67,199,145,125,239,56,131,21,15,117,168,201,73,253,84,206,100,80,104,66,103,101,160,226,115,18,135,26,107,182,168,185,18,13,211,123,117,97,77,124,58,40,92,226,209,247,228,217,129,247,190,137,87,239,247,149,170,204,46,211,187,133,169,46,32,107,251,210,59,59,152,205,62,29,16,72,103,61,68,224,86,207,251,18,102,195,106,170,121,253,182,119,248,94,222,49,195,187,136,221,233,37,107,250,100,193,122,0,181,150,130,25,124,111,4,222,86,79,135,171,164,170,15,139,4,147,74,77,236,55,81,125,134,229,109,240,41,248,110,121,10,176,148,95,206,101,7,174,220,234,153,147,2,144,19,79,174,160,75,195,94,1,224,247,210,216,242,185,137,238,103,46,253,196,114,51,34,110,46,189,242,25,138,89,189,253,143,31,206,122,223,142,118,207,142,222,239,110,125,222,61,219,249,120,246,225,99,239,236,11,60,158,149,197,81,175,240,252,197,253,131,30,250,144,185,225,231,166,116,30,36,66,154,252,164,108,35,255,212,110,116,78,110,46,79,189,20,244,125,177,117,80,104,23,236,251,253,75,62,118,0,131,53,228,224,134,116,244,96,152,176,174,211,243,47,180,247,177,38,31,158,113,96,28,43,115,119,140,75,23,151,242,51,218,74,240,26,150,56,60,240,14,109,81,207,94,35,2,188,175,164,188,72,68,54,23,204,152,15,162,83,235,130,96,37,242,114,31,149,209,32,192,142,130,98,143,94,90,240,228,143,170,24,90,81,222,250,44,31,108,137,119,121,153,177,82,8,95,88,57,49,120,150,126,177,92,39,89,169,100,72,145,203,54,48,41,95,200,96,136,64,16,134,114,42,189,158,3,12,118,197,50,105,76,141,172,209,183,7,148,36,185,64,15,104,0,75,244,242,50,134,120,39,82,231,199,155,75,16,34,207,122,116,102,110,128,78,101,6,102,160,251,86,63,19,244,106,80,233,67,247,190,123,177,35,52,141,106,255,157,97,214,149,235,124,142,173,3,113,79,132,65,113,192,21,89,184,83,97,17,133,242,179,21,26,188,62,20,52,22,162,119,89,248,112,213,243,14,121,214,199,25,71,136,231,13,244,101,127,219,67,86,115,22,20,210,189,190,243,220,49,146,230,108,182,100,136,159,13,218,90,124,239,103,65,144,215,167,229,0,105,51,147,10,242,13,68,131,11,54,175,205,161,211,241,113,65,185,234,9,31,24,167,119,212,35,64,58,230,80,89,163,147,188,10,97,76,209,212,154,156,122,17,252,116,30,111,152,125,165,58,150,101,105,23,175,161,168,42,3,47,239,68,78,164,22,68,228,108,10,157,108,4,228,93,131,14,133,25,55,114,198,97,214,57,158,80,34,214,189,219,243,114,215,210,83,111,183,150,197,130,185,70,14,181,155,53,30,8,148,67,33,103,214,136,88,173,17,214,29,185,18,157,210,67,41,202,50,227,10,172,8,117,102,105,38,113,231,120,68,153,148,76,40,69,87,69,105,30,169,55,85,13,231,120,176,45,113,31,123,217,203,91,116,4,79,221,18,3,209,72,185,139,248,30,7,193,95,65,101,177,243,187,123,88,190,149,15,138,108,25,60,195,39,3,47,28,169,240,37,98,175,7,79,187,190,34,213,183,61,237,120,229,192,123,219,195,137,254,222,191,139,166,41,175,111,226,83,211,235,49,137,31,29,120,39,101,61,33,203,64,160,160,198,196,202,79,83,255,22,126,46,130,244,51,245,152,159,183,85,102,249,174,242,194,10,162,125,61,37,135,232,51,154,158,62,165,35,116,221,196,174,158,225,137,53,68,14,248,160,95,177,235,252,81,87,7,90,30,192,115,42,62,214,108,26,177,80,125,117,144,69,117,55,37,249,10,69,137,110,176,146,186,56,96,56,98,246,197,193,157,94,254,52,236,28,69,71,22,69,199,175,27,221,184,218,112,107,120,62,177,129,138,0,107,0,39,97,181,97,211,118,120,218,81,39,204,212,238,67,196,142,21,64,176,211,226,48,186,240,46,165,78,154,91,107,89,202,134,201,185,188,236,179,49,188,92,86,181,80,31,19,199,28,255,243,231,156,73,78,205,249,191,7,142,21,83,240,73,218,2,167,142,186,118,169,174,10,150,228,93,193,187,203,34,209,105,231,0,94,186,169,106,83,57,124,119,165,31,12,75,150,85,110,91,186,232,46,242,4,61,9,103,165,154,212,48,125,129,207,138,198,240,229,86,144,83,18,166,49,126,54,52,198,239,42,175,162,49,188,235,204,52,70,79,64,99,240,87,210,24,93,168,55,52,166,95,137,198,248,182,189,170,131,104,76,186,224,251,11,25,249,209,129,99,57,75,186,127,64,29,86,244,227,133,123,15,0,187,239,217,208,39,94,30,254,169,103,245,93,49,43,88,5,92,31,37,105,199,114,57,30,86,162,110,23,247,249,248,195,52,99,226,127,107,249,135,57,209,27,121,234,65,178,113,161,63,156,71,3,16,226,134,225,32,186,57,213,251,148,129,243,186,90,183,60,36,29,88,22,45,170,191,203,37,160,64,24,196,210,246,136,146,196,16,170,228,87,203,15,71,111,81,233,137,127,17,124,251,200,6,65,96,125,253,56,26,141,122,145,165,131,31,26,55,137,84,208,185,151,37,85,94,144,107,83,53,16,15,86,21,158,213,254,199,3,115,122,25,49,30,141,39,232,55,156,198,129,151,162,116,149,207,96,69,120,42,181,236,159,39,209,8,114,224,233,247,151,21,127,154,70,51,174,215,121,201,219,54,118,230,239,195,91,116,177,146,247,59,145,67,183,145,113,189,160,19,122,161,60,200,170,190,58,100,169,152,131,13,100,210,165,74,76,158,135,172,22,49,72,218,176,143,199,90,34,246,169,8,244,124,29,196,223,71,209,205,138,121,252,102,61,255,162,197,8,117,137,125,33,160,150,255,165,131,185,11,5,241,143,149,74,224,5,47,241,222,219,143,193,143,193,74,221,89,177,74,156,53,109,247,165,121,118,249,186,1,92,75,243,193,134,101,188,176,83,221,70,13,125,105,206,21,110,218,133,155,133,133,155,167,238,71,212,121,137,220,112,178,85,67,152,100,245,26,157,151,55,215,226,96,105,152,130,14,219,97,101,19,122,57,165,27,37,32,15,17,177,13,96,58,189,138,21,129,198,193,159,83,64,241,150,146,37,246,80,78,168,244,29,23,143,27,61,244,237,91,233,231,151,25,231,173,56,183,223,160,79,122,224,166,219,52,45,62,161,91,82,135,180,146,69,223,144,81,176,125,156,231,208,203,102,39,130,9,154,166,209,120,37,124,29,203,199,46,1,74,247,246,199,192,153,85,17,160,250,149,52,51,5,171,65,166,182,149,80,168,25,194,9,14,244,99,53,141,38,85,180,91,193,223,229,101,171,102,255,214,174,25,112,89,179,111,23,254,124,96,187,80,92,208,31,197,195,24,108,55,149,240,139,75,230,23,120,16,1,31,196,40,248,142,111,248,71,196,242,19,253,5,161,107,2,207,240,139,27,21,233,37,60,211,95,235,106,194,123,229,129,42,79,216,82,106,189,38,87,46,189,104,218,191,164,231,50,250,35,150,78,36,164,27,169,186,85,221,175,189,76,117,47,183,194,65,12,132,54,187,9,206,63,126,158,13,143,46,163,48,128,63,254,0,126,162,193,236,205,200,239,95,189,9,226,248,110,182,191,123,24,157,15,71,193,236,35,172,213,126,233,112,24,14,95,14,121,130,134,254,245,240,2,189,242,160,116,21,111,93,96,164,142,57,16,200,125,11,217,14,246,14,188,123,192,104,105,130,14,23,174,3,163,139,226,231,218,3,104,189,77,229,45,157,201,148,204,8,252,136,14,152,183,154,171,254,96,64,189,125,143,170,96,136,97,156,32,145,61,83,228,210,43,5,185,201,175,61,204,165,189,3,71,20,151,83,57,150,234,82,140,252,218,243,126,234,153,89,246,151,205,242,165,182,105,201,86,246,114,146,119,230,100,209,88,45,239,67,161,155,186,49,33,234,143,172,204,240,108,33,173,14,66,90,157,133,180,122,70,72,171,23,10,105,82,156,134,196,24,101,237,212,153,147,169,18,101,154,61,247,43,137,168,195,34,237,77,209,192,38,199,53,178,98,234,225,145,21,45,155,129,122,62,5,57,223,212,3,139,184,52,145,65,77,83,244,138,57,240,250,120,169,119,2,127,234,90,35,162,91,4,19,145,60,136,123,180,214,188,33,153,92,222,61,34,215,169,48,56,44,34,159,138,15,143,124,52,67,245,107,102,38,195,180,103,222,32,98,233,150,116,119,68,222,79,129,211,200,15,120,84,128,118,146,72,142,64,143,167,201,101,52,29,13,62,19,103,17,104,81,24,38,123,184,44,30,201,85,139,60,158,202,40,20,178,146,190,7,171,114,140,157,188,215,117,185,101,230,15,101,161,161,112,211,7,186,226,17,131,106,28,75,110,116,68,75,167,94,113,59,108,237,239,47,100,170,99,111,162,24,205,133,23,47,204,118,238,93,40,254,116,11,143,178,196,53,60,34,251,65,103,63,118,243,11,171,185,241,238,168,192,182,151,20,201,72,32,73,245,241,86,33,44,82,125,116,158,10,114,0,218,20,211,202,220,226,31,163,136,30,95,12,195,55,12,84,189,134,46,86,159,145,31,184,53,101,190,242,110,170,135,98,203,219,174,94,139,183,222,213,202,190,248,226,141,171,251,240,246,171,119,94,221,94,217,95,57,19,199,222,254,202,53,228,250,234,213,215,106,185,99,15,101,148,124,164,193,92,14,12,110,49,110,189,246,110,149,207,226,103,12,221,23,200,190,188,188,148,232,24,104,203,203,32,39,244,197,175,226,171,35,158,53,246,201,242,50,84,18,205,102,240,0,141,131,56,98,215,193,129,39,2,192,246,86,245,204,253,82,61,235,60,7,182,97,240,240,32,47,97,113,55,161,118,158,4,223,188,20,61,167,38,221,43,247,173,158,174,1,52,139,254,57,60,189,232,250,65,245,172,58,197,155,48,153,78,192,200,219,205,124,51,173,72,24,44,52,28,82,23,158,129,4,115,138,149,234,199,65,184,42,30,132,92,243,140,192,183,11,70,224,56,63,2,133,165,17,253,111,21,250,175,8,253,228,237,205,75,149,63,164,249,28,128,170,3,196,96,245,208,125,91,61,164,56,204,207,106,241,64,109,171,60,137,18,125,9,46,183,55,245,131,242,183,167,43,40,77,216,130,62,40,149,127,48,231,253,126,40,175,254,224,232,253,236,129,229,183,199,226,134,74,110,97,48,81,20,81,192,232,83,112,176,34,157,4,167,38,157,28,228,21,31,31,208,164,214,213,179,41,125,16,47,10,173,226,36,8,218,60,86,42,160,232,78,122,149,207,210,124,242,7,195,41,234,140,254,42,70,104,65,239,104,125,116,187,31,141,162,56,177,52,211,74,228,221,243,214,20,185,210,198,192,196,120,134,21,250,9,218,69,185,94,171,253,11,36,34,74,42,43,37,3,163,140,43,21,72,125,35,177,171,156,43,192,103,70,202,130,46,18,139,24,52,82,247,222,68,20,222,70,80,220,254,106,24,76,211,216,31,213,132,13,184,155,224,57,159,207,151,62,202,44,229,90,9,255,95,159,220,150,46,147,145,15,58,93,169,246,47,249,111,21,42,135,111,45,248,86,95,148,1,137,195,112,74,119,74,235,214,79,211,20,86,106,161,121,98,38,25,215,206,95,122,184,43,114,20,103,55,59,28,25,76,250,207,94,241,206,130,190,231,11,47,192,8,208,165,177,94,23,49,12,236,173,149,130,227,134,109,30,233,145,76,84,138,89,25,57,225,179,181,132,2,123,143,126,30,6,55,48,160,106,220,7,18,84,123,3,231,151,30,121,107,7,1,97,64,206,95,241,186,195,200,52,53,54,69,104,87,136,187,117,97,82,165,91,238,16,151,62,144,57,46,80,230,184,245,206,81,230,184,134,63,245,83,88,244,230,50,83,37,55,152,255,14,243,111,123,55,152,127,31,254,64,254,51,88,133,37,49,102,151,123,77,143,205,74,206,138,123,232,141,87,251,211,24,151,84,228,54,135,156,122,229,37,70,183,134,37,108,10,252,235,10,22,49,144,85,238,13,31,8,5,203,39,232,200,90,73,39,232,108,74,243,14,95,216,146,137,187,37,114,114,137,123,37,50,96,186,103,184,209,85,121,107,164,32,88,170,225,85,215,232,136,73,119,53,147,0,210,248,137,114,72,0,77,139,179,83,152,8,149,123,12,67,61,102,72,88,226,114,181,71,237,148,61,106,27,40,183,103,179,47,189,138,239,88,28,238,150,130,138,138,175,7,79,211,32,9,23,48,192,188,189,165,37,60,133,241,179,64,6,120,218,166,198,251,49,112,25,102,4,226,30,255,80,208,27,65,240,70,15,184,9,134,102,172,191,14,188,175,7,226,91,241,134,93,106,201,136,161,34,80,61,236,231,176,74,125,9,135,169,109,27,51,253,138,132,54,79,184,204,12,133,98,58,110,57,14,70,124,29,79,158,61,251,40,179,242,232,161,229,29,24,49,168,113,192,194,152,213,76,64,111,129,100,57,235,67,33,223,113,174,227,97,37,241,199,115,209,199,246,190,208,198,166,239,105,187,225,147,168,68,165,8,208,73,207,213,17,190,160,3,104,243,90,173,14,147,42,133,70,44,187,190,194,118,248,64,60,19,192,60,88,132,103,158,250,184,169,147,199,174,96,151,154,57,86,127,143,124,97,11,111,71,186,101,29,134,158,81,69,121,93,95,241,226,86,77,33,203,53,22,228,240,199,6,172,1,183,120,24,91,167,52,49,165,76,196,120,220,243,14,122,226,29,253,126,121,18,179,177,21,64,225,67,84,82,70,125,55,206,209,41,244,132,204,169,111,140,57,117,30,207,122,238,248,60,119,180,27,185,72,152,154,112,204,69,57,140,216,150,155,28,6,73,226,99,100,8,57,46,97,148,14,251,129,53,50,156,80,133,191,85,13,29,77,134,144,220,98,136,23,127,171,143,239,35,31,209,185,186,186,186,184,143,31,254,75,125,28,113,91,207,238,161,204,159,237,94,112,84,216,189,24,247,124,34,109,134,98,65,68,78,81,37,89,147,185,38,102,115,141,158,190,33,9,72,145,180,211,196,108,167,209,167,74,49,174,102,49,62,249,222,75,47,162,70,53,114,67,121,115,5,102,190,50,88,251,89,156,38,115,107,235,52,191,182,246,11,87,192,65,97,234,100,110,169,3,158,156,56,168,61,194,90,55,193,181,238,194,27,227,90,119,14,127,96,173,187,53,5,14,131,113,228,204,31,29,184,159,95,148,221,115,92,47,78,101,68,142,130,149,245,209,56,28,114,253,47,138,8,129,90,6,227,116,203,251,153,68,187,183,222,212,44,161,221,154,59,111,113,7,117,112,235,228,226,116,229,109,167,242,5,55,226,187,114,204,103,179,45,26,91,78,67,130,160,87,76,166,65,181,210,233,29,196,253,237,202,189,60,214,251,69,224,7,119,235,65,174,140,83,113,33,116,205,194,174,79,100,42,57,117,58,89,225,96,31,207,226,156,236,203,179,16,103,79,244,95,133,3,81,178,68,46,126,135,78,7,5,221,228,97,148,135,24,174,94,38,217,89,189,203,26,238,243,171,87,177,47,238,101,148,221,79,1,222,253,118,203,252,247,227,121,18,196,176,84,97,128,7,70,50,238,185,98,223,247,231,58,117,70,157,58,147,157,58,124,180,83,91,160,133,107,88,182,132,41,74,246,144,229,101,140,237,33,135,119,54,91,186,209,22,126,60,39,197,50,84,134,201,224,154,115,152,229,52,82,18,145,35,119,163,6,73,79,233,41,143,229,13,13,19,50,30,158,93,72,209,154,233,76,248,149,89,11,250,96,182,89,220,47,230,252,146,186,108,121,139,43,18,116,123,175,39,197,110,174,207,169,92,193,202,231,94,161,111,226,98,198,132,65,98,57,48,50,175,219,184,147,167,25,18,235,55,250,162,84,89,12,134,8,51,118,34,234,150,227,20,0,148,103,4,38,120,237,41,136,201,152,153,184,113,23,221,113,7,214,215,57,97,4,200,248,207,127,32,71,24,104,253,28,180,197,114,132,5,251,125,153,4,134,129,138,3,13,172,149,83,168,31,40,64,72,193,33,62,122,76,112,208,106,97,104,68,25,2,70,239,140,38,94,102,195,83,49,92,86,69,62,81,148,216,159,217,169,136,17,49,200,249,194,62,134,7,214,50,6,32,59,1,105,246,14,239,99,129,166,159,116,233,190,126,25,163,146,15,65,122,183,46,105,124,141,125,208,161,111,224,247,73,25,175,80,46,84,194,163,91,190,28,14,6,65,152,151,4,45,97,38,210,178,210,203,188,84,99,62,177,192,195,226,205,183,127,50,200,243,72,125,116,144,105,10,108,219,35,77,41,85,51,248,174,142,23,99,18,109,241,49,44,248,10,77,87,57,196,140,77,28,209,209,124,192,140,194,209,163,180,207,193,232,187,107,110,233,171,17,229,145,180,175,209,224,246,195,193,223,66,213,163,24,1,126,57,236,227,206,72,98,163,197,164,50,95,145,93,250,185,39,142,209,164,77,158,55,78,197,59,124,182,108,218,230,8,9,103,32,46,24,28,203,83,235,229,141,241,248,170,127,81,214,199,126,84,31,229,109,253,243,81,212,191,234,224,29,23,87,50,93,178,95,116,232,163,220,176,170,119,248,66,74,54,7,167,85,89,240,193,104,191,97,49,7,67,168,0,55,36,10,30,103,69,193,228,250,130,241,34,27,138,149,24,37,174,135,193,205,155,232,150,77,36,13,252,15,173,51,241,208,175,202,41,32,227,204,139,239,81,127,74,12,67,133,146,23,120,114,32,56,126,160,200,148,98,191,240,212,6,180,29,30,81,195,180,162,53,106,180,40,32,68,19,31,205,61,247,3,183,124,88,111,173,54,91,27,37,248,179,209,218,236,87,107,171,173,181,205,18,253,86,235,171,141,134,121,94,219,92,47,213,70,213,198,234,90,187,94,109,174,214,154,53,126,46,193,115,227,233,146,252,61,243,43,115,113,142,81,99,117,189,189,1,21,215,219,85,124,220,164,199,70,127,65,185,13,85,46,161,55,217,186,130,18,1,107,32,96,205,122,201,0,92,239,91,181,148,10,202,37,230,203,38,90,172,8,46,130,102,163,68,208,148,204,115,223,234,111,105,190,220,198,95,101,18,20,252,163,127,60,50,173,213,118,125,173,180,190,218,110,109,96,99,205,53,4,182,181,6,213,215,90,77,124,222,168,195,115,123,125,13,58,220,92,221,172,33,92,235,173,245,18,61,87,233,25,202,181,155,38,111,189,85,215,117,180,215,91,104,150,195,122,241,183,213,198,95,168,3,114,33,42,176,19,48,18,152,70,223,235,27,213,22,116,171,93,2,168,106,141,204,115,109,181,81,135,18,208,121,108,9,82,224,185,217,196,178,235,27,235,252,156,224,135,117,248,169,215,27,148,142,131,0,233,125,128,0,234,106,108,172,195,111,109,163,197,245,86,169,94,44,131,157,6,128,214,121,176,235,109,137,212,225,162,165,113,152,236,225,68,145,199,129,89,195,246,189,112,94,195,78,188,176,64,195,150,146,134,102,80,219,182,200,145,225,153,116,189,72,174,96,84,79,169,222,174,141,147,156,70,30,117,19,165,147,175,213,92,253,220,48,250,185,143,139,148,123,137,75,95,185,160,212,134,85,170,133,81,166,30,68,114,228,13,143,68,122,252,95,99,210,3,200,1,98,109,184,175,122,109,179,104,90,177,84,142,170,78,46,27,206,61,155,65,173,254,17,157,202,37,95,115,4,95,252,223,131,143,206,136,45,6,142,62,47,134,108,255,82,67,54,93,76,53,90,156,251,175,144,205,231,96,226,115,124,161,194,229,247,70,94,120,92,96,82,183,134,191,158,37,154,140,25,28,41,199,88,191,225,13,137,35,42,70,123,49,166,161,119,161,66,117,156,95,177,173,62,220,155,212,106,162,147,9,207,136,214,240,216,219,237,85,126,238,205,102,240,227,125,236,85,78,254,243,127,74,100,188,223,192,31,220,82,40,221,151,212,189,213,82,173,83,122,128,239,173,108,106,29,83,255,131,238,85,69,255,121,147,155,214,219,236,214,9,143,140,189,105,82,104,176,148,195,37,237,38,22,101,61,115,142,219,131,170,196,44,188,176,75,119,110,195,236,117,93,30,161,79,210,160,61,111,193,19,215,120,208,183,239,143,100,242,24,150,253,81,240,183,217,200,148,135,255,182,216,143,202,0,68,236,59,203,236,51,79,4,116,14,113,183,86,49,23,195,109,203,225,177,40,151,234,73,41,0,92,194,68,171,70,211,212,146,183,99,80,28,241,64,235,119,140,175,22,116,202,142,200,19,116,217,150,167,202,217,125,162,114,61,24,91,136,183,165,53,181,237,243,30,237,81,160,231,97,78,165,201,73,65,138,75,231,80,72,219,121,60,199,232,251,3,198,142,40,179,26,224,63,53,63,140,246,105,19,89,104,76,129,45,188,61,203,82,222,187,103,25,252,18,21,98,83,91,249,98,65,13,184,145,160,197,223,183,140,126,139,217,156,204,48,199,232,98,18,27,110,47,65,100,192,81,118,107,66,42,252,209,67,238,75,125,77,127,163,146,153,143,205,134,249,24,209,26,59,120,38,183,52,179,114,225,100,204,108,105,246,205,236,44,152,148,82,73,149,115,44,167,203,0,29,37,72,79,114,123,184,80,145,177,149,80,233,59,110,155,125,9,186,72,235,125,32,174,32,189,9,240,196,140,217,85,234,231,142,175,0,133,83,0,19,16,203,45,79,99,133,74,171,205,36,48,28,41,176,59,75,12,120,132,183,183,205,68,86,123,167,69,252,63,236,98,136,41,152,148,241,93,102,230,103,102,209,84,190,210,81,17,232,103,52,66,213,156,211,44,135,12,114,63,54,236,90,59,178,122,150,235,102,84,232,110,81,94,214,130,137,13,95,33,68,77,22,78,134,207,89,246,31,163,31,189,67,147,100,167,165,178,254,114,92,218,194,105,135,38,48,223,54,184,16,29,221,203,39,150,21,248,57,103,128,137,178,31,190,51,56,164,141,235,116,178,134,193,199,8,99,78,187,83,152,62,9,172,139,164,169,89,21,205,102,50,234,57,107,180,201,177,55,60,22,163,99,140,149,237,167,62,40,181,223,159,101,211,209,151,115,10,246,193,50,230,13,107,75,204,78,7,37,126,250,140,129,232,223,210,0,152,51,235,254,220,153,117,28,133,183,1,113,30,26,130,75,126,62,146,238,114,51,67,52,128,87,154,197,98,162,25,193,56,107,131,122,84,206,195,121,2,147,246,158,254,50,139,234,19,151,74,100,182,169,184,183,234,114,199,130,218,112,39,66,247,0,134,44,3,191,235,139,254,45,113,194,1,107,87,212,40,93,110,34,191,200,147,163,39,247,230,36,27,243,205,54,93,1,215,146,160,47,230,79,188,160,101,87,245,208,218,174,211,226,67,121,189,253,175,178,237,254,163,93,203,201,125,101,80,180,218,184,236,201,193,167,229,209,55,163,223,84,31,88,232,200,124,65,249,163,167,28,35,184,229,233,100,18,196,116,240,8,231,110,191,136,100,222,160,255,135,78,188,138,244,43,111,30,255,133,55,79,71,199,206,211,131,41,41,7,37,72,122,175,74,242,209,50,58,46,51,199,222,244,88,124,63,86,198,30,152,251,100,234,81,60,130,94,222,178,49,68,198,142,215,227,11,19,106,252,204,85,138,29,0,102,87,40,101,65,157,22,29,172,193,209,189,30,38,195,243,225,8,5,84,144,63,180,69,134,146,71,138,247,19,42,129,165,210,11,172,10,193,175,149,154,67,158,224,197,228,88,29,155,225,17,4,118,105,153,45,179,243,186,232,19,206,235,76,58,19,206,212,104,135,56,110,151,71,222,61,218,98,183,226,192,7,137,167,244,178,212,96,10,66,113,234,50,136,135,41,45,117,188,14,148,27,147,91,181,50,184,138,178,80,104,144,43,158,17,41,107,8,191,119,79,246,93,168,181,94,226,13,253,188,168,198,86,224,108,251,4,3,252,107,242,135,94,48,158,140,232,8,14,123,246,129,213,7,224,81,46,126,49,72,140,235,127,199,5,30,79,81,220,203,100,247,7,63,77,227,10,57,146,163,193,115,74,229,82,249,7,97,141,137,26,17,113,115,9,146,231,103,92,220,93,244,224,91,70,156,0,98,198,199,69,166,151,140,194,6,212,84,150,88,53,200,50,139,54,34,70,106,40,105,183,198,254,116,72,172,196,99,82,178,149,203,5,156,246,150,120,44,211,93,200,243,136,116,74,107,133,11,109,42,157,210,43,83,58,176,86,204,104,211,58,176,87,152,120,33,204,20,231,9,147,43,245,233,94,186,94,204,216,158,241,112,66,217,96,148,22,44,244,196,72,172,81,22,196,186,204,77,164,184,194,177,225,177,48,114,99,90,99,217,198,234,142,143,209,43,156,90,253,220,4,230,50,233,131,23,199,222,229,177,184,56,122,238,177,7,226,173,25,17,49,41,60,254,160,142,185,161,169,92,222,13,204,201,127,154,202,107,139,228,47,75,178,202,74,80,254,75,165,77,3,95,54,51,14,231,215,245,211,61,201,64,111,14,111,208,242,217,135,197,234,235,48,189,220,29,141,134,147,100,152,233,210,220,142,7,113,104,181,107,226,162,203,71,235,16,66,32,107,208,90,144,77,247,97,68,50,175,238,184,221,185,80,179,14,223,176,14,107,205,217,192,53,71,205,251,102,102,97,89,67,12,108,255,87,198,146,4,8,45,237,61,119,215,137,135,182,176,91,56,102,249,1,158,130,112,58,240,195,139,32,126,79,203,159,218,249,179,186,100,198,55,187,82,90,233,198,34,55,79,64,86,237,18,169,42,141,36,224,155,163,255,149,225,43,34,193,241,250,216,187,57,18,219,248,107,78,242,223,28,219,39,249,117,133,120,144,255,9,75,26,72,176,48,202,231,83,88,104,104,83,205,17,169,178,141,177,253,185,222,82,23,137,111,159,35,55,42,39,79,188,79,134,12,165,232,248,70,134,183,165,242,154,137,145,28,237,187,152,3,32,18,109,107,5,241,49,90,125,79,130,228,24,158,62,81,57,171,95,3,208,89,161,73,144,245,44,157,90,171,219,242,220,150,197,36,238,249,77,241,60,58,63,99,18,114,186,64,2,136,192,141,110,91,208,236,63,32,131,156,44,104,182,160,77,2,62,215,240,217,25,241,47,105,54,203,215,207,90,252,248,111,245,140,17,51,215,12,227,89,181,131,166,7,86,83,100,243,101,46,102,244,190,24,214,0,62,33,85,70,27,105,30,52,228,232,119,199,222,237,177,184,253,71,6,129,97,194,238,101,225,53,209,28,99,234,37,214,177,230,100,49,179,151,128,61,41,89,91,204,76,47,227,246,90,45,240,102,22,3,226,242,153,0,185,67,221,243,39,111,97,42,143,112,58,75,107,85,124,113,206,71,144,249,63,103,161,50,239,119,251,90,17,14,205,115,163,237,178,48,200,151,64,149,124,17,117,251,70,125,167,178,74,251,183,96,158,223,233,158,230,182,179,45,203,219,212,22,237,105,167,27,24,151,223,39,187,68,145,233,65,198,48,182,193,214,79,109,214,223,207,255,215,250,123,118,184,181,176,51,125,190,189,95,141,249,61,63,208,132,229,199,121,189,221,74,183,213,118,43,57,145,224,88,103,51,19,49,167,184,19,225,35,231,125,127,236,157,31,139,187,191,183,224,45,36,95,219,59,247,66,25,121,193,33,206,118,205,182,127,218,66,73,214,168,156,147,86,246,255,123,27,47,25,232,239,173,183,204,182,253,231,99,111,255,88,156,255,211,189,149,199,183,84,18,200,49,10,36,35,95,168,100,140,253,219,175,246,100,127,66,172,50,130,212,99,18,212,156,233,189,101,153,222,55,50,131,227,47,26,28,63,55,56,159,254,193,244,122,222,88,101,16,117,47,95,237,37,207,78,201,207,35,62,54,138,131,121,118,236,125,58,22,201,200,187,223,206,236,186,185,241,177,216,150,134,180,228,88,236,228,183,12,221,20,18,33,97,251,50,184,142,97,206,250,32,189,196,81,146,236,3,171,114,65,204,96,87,175,131,99,126,144,118,1,183,127,44,246,231,79,136,184,7,7,38,89,111,67,185,17,102,70,85,228,226,88,188,207,89,203,93,255,88,224,197,12,247,175,3,250,139,71,182,221,63,248,153,79,160,185,191,28,168,82,242,96,173,251,226,64,124,200,29,39,118,191,64,25,189,192,186,119,199,214,155,129,239,218,78,166,181,222,221,182,147,120,133,117,111,142,5,215,238,190,63,22,71,214,236,249,124,44,152,73,154,42,255,60,16,159,205,8,186,103,199,34,215,230,183,3,224,77,71,11,244,89,185,209,48,114,132,45,156,57,236,81,117,255,200,251,64,46,59,129,178,62,248,31,102,179,162,219,75,210,231,169,237,222,19,15,136,166,150,223,137,173,99,219,203,202,210,18,133,196,5,57,114,255,8,196,210,229,101,248,147,218,55,200,15,143,181,107,7,229,61,14,43,204,6,89,88,170,119,204,221,94,114,24,164,28,205,197,236,104,110,9,91,61,137,79,41,154,156,99,74,201,7,43,214,243,231,35,110,47,205,56,245,246,14,143,29,233,214,131,78,78,154,24,188,21,59,8,221,201,41,69,161,243,95,229,239,23,119,124,128,35,60,241,237,235,195,236,197,49,198,168,91,232,225,174,119,57,68,37,13,253,1,1,210,64,67,231,228,173,248,34,49,238,157,40,233,83,144,0,141,116,216,39,83,32,157,27,97,57,140,231,160,114,226,117,46,149,21,86,42,85,21,238,43,202,198,92,44,2,195,173,125,20,178,23,149,204,121,48,190,145,45,93,166,247,244,33,169,245,201,69,173,255,71,213,175,215,239,122,192,17,205,105,41,102,183,42,189,243,87,149,60,133,184,155,240,191,142,50,22,117,250,192,53,93,60,120,89,169,79,110,69,41,243,227,116,212,33,170,201,109,71,110,112,195,147,222,49,81,55,206,58,154,55,51,107,238,104,115,83,135,120,113,149,246,104,92,205,139,143,142,23,28,159,177,118,175,113,239,178,119,140,39,104,144,197,30,121,71,199,226,10,186,124,49,29,130,94,6,149,21,159,55,253,12,56,235,95,34,11,148,108,151,79,251,209,34,229,159,243,4,149,39,41,125,121,92,29,80,35,53,155,125,96,233,67,127,68,146,79,222,27,37,93,191,81,222,95,191,96,124,145,73,201,15,7,37,228,143,165,52,42,245,47,163,8,82,149,147,154,210,36,6,230,83,218,69,181,23,63,179,192,66,158,111,229,190,233,232,174,36,133,27,89,72,151,73,250,254,36,192,66,193,237,144,139,80,227,122,227,182,91,86,89,123,254,121,174,114,174,138,32,203,150,70,223,243,229,85,25,217,73,154,133,84,104,145,164,107,36,211,244,196,86,44,78,65,141,96,164,65,233,210,48,209,32,91,59,197,0,14,114,26,4,36,38,71,87,37,190,78,131,13,42,64,21,150,112,163,69,195,36,236,243,157,221,178,204,138,199,204,49,43,181,84,82,130,94,137,150,184,132,194,243,184,202,251,174,92,8,173,65,161,194,216,121,242,68,129,213,164,209,5,48,224,146,220,30,212,240,115,117,10,188,55,32,85,19,137,114,39,72,149,42,30,42,110,82,95,101,213,113,79,96,86,194,50,137,6,131,66,194,244,41,133,72,146,55,83,64,216,180,108,64,40,245,250,234,91,94,207,86,148,168,92,17,15,2,70,138,188,1,35,47,123,79,162,137,18,12,232,157,123,81,205,162,72,82,135,33,37,28,33,85,95,48,208,228,65,172,71,151,218,26,141,204,56,72,2,47,93,250,215,136,85,64,41,101,198,194,138,180,104,18,85,217,82,73,120,203,181,175,155,247,149,163,152,122,183,156,48,193,88,36,225,155,208,173,8,230,28,144,57,44,24,90,46,232,37,146,174,18,141,86,75,76,209,218,215,52,231,95,69,194,42,68,144,221,114,225,192,19,195,40,28,119,197,95,112,224,191,91,199,92,20,155,208,131,142,91,23,25,130,240,73,185,226,166,153,95,245,179,98,228,32,171,151,77,232,117,11,86,159,96,39,184,30,246,113,151,206,196,82,17,38,56,202,245,242,242,181,196,187,53,237,175,181,23,169,59,103,165,14,8,3,193,193,12,133,42,128,83,239,65,7,239,97,218,90,94,158,42,103,219,148,96,237,61,67,53,170,211,86,101,227,202,20,181,12,98,70,170,42,98,81,203,203,19,198,220,133,215,7,118,96,68,89,32,140,115,207,192,58,128,143,70,1,44,155,154,47,212,130,107,242,38,250,227,57,14,165,13,69,168,160,48,209,139,112,44,201,87,72,241,234,130,20,253,179,14,142,26,211,106,174,132,204,185,150,35,155,67,162,243,104,128,25,215,166,18,84,63,70,167,133,138,35,3,9,237,22,107,16,200,136,121,128,21,243,144,232,148,174,207,66,147,98,150,52,125,166,88,10,193,146,155,40,117,190,136,170,178,70,59,200,93,76,78,125,2,232,253,240,58,144,125,78,196,5,187,240,224,166,216,186,119,14,73,22,166,110,241,85,174,194,215,244,204,153,53,29,223,81,162,181,110,223,64,130,57,20,32,182,225,85,77,151,125,188,171,220,143,129,235,124,2,101,3,79,70,248,233,52,161,43,204,249,213,253,144,170,149,202,129,184,242,250,217,117,77,108,153,20,180,172,156,138,183,120,177,231,34,125,228,110,152,17,202,175,142,29,49,198,123,220,120,189,103,124,234,136,47,143,20,38,175,52,129,244,68,14,2,230,219,85,181,84,40,175,12,177,236,160,24,7,250,25,198,13,95,152,141,203,225,189,201,167,36,226,29,38,241,118,212,93,106,136,232,207,69,174,122,224,67,23,165,72,247,207,224,65,12,83,47,9,102,179,131,217,236,46,173,188,11,28,209,79,189,97,218,189,168,12,83,135,38,93,234,141,225,251,77,160,78,64,136,243,216,59,79,187,231,41,57,34,188,112,92,16,177,223,167,30,34,197,112,38,119,152,2,139,129,58,208,250,194,34,104,63,229,135,196,61,143,209,44,218,1,124,24,52,84,222,167,218,171,131,15,96,157,196,226,173,184,198,91,104,128,217,95,159,131,89,113,128,158,44,8,127,160,194,68,192,146,224,63,227,197,39,114,136,211,28,48,238,105,38,72,247,237,129,119,47,39,144,123,32,97,189,168,28,56,194,234,205,117,229,0,59,98,88,173,59,134,249,207,99,132,39,17,152,195,187,24,141,8,132,24,41,107,49,107,20,214,68,35,151,181,214,124,114,39,15,10,11,4,80,37,9,178,72,192,40,15,23,128,134,183,2,150,2,49,1,84,28,63,151,200,110,150,151,183,37,199,94,94,94,58,148,221,38,198,166,72,110,31,183,100,49,52,139,90,131,31,244,160,112,70,185,69,200,176,159,139,44,179,115,15,30,178,192,250,226,92,220,0,168,219,98,95,28,2,168,95,189,184,43,133,30,100,239,69,50,129,24,6,207,237,207,219,85,37,245,43,240,65,6,150,146,205,141,198,57,203,180,220,11,149,191,146,53,147,95,153,225,178,135,56,66,122,141,120,148,137,83,185,183,194,102,73,238,157,200,177,23,247,76,100,213,5,247,107,14,35,87,20,219,253,22,6,240,142,48,51,21,103,226,43,96,230,27,222,240,131,78,103,253,30,91,103,54,135,3,151,97,78,20,231,135,117,233,139,83,152,69,89,71,31,208,37,77,81,6,57,108,144,225,184,56,131,66,20,228,24,6,142,189,9,93,4,227,167,35,42,58,120,16,95,151,151,191,57,42,201,226,163,238,150,52,195,250,105,52,30,246,203,250,98,139,130,103,20,92,227,169,59,104,30,52,68,22,37,83,82,90,121,59,107,20,93,0,40,160,115,47,81,11,192,95,63,30,123,187,199,226,236,210,59,185,71,179,155,91,222,42,139,81,128,254,64,64,195,221,250,109,218,104,189,89,251,109,186,183,215,168,255,118,187,93,131,127,248,183,241,219,180,190,187,181,70,191,45,250,221,162,223,13,248,214,252,109,90,171,215,106,244,75,249,222,212,232,219,46,61,83,238,55,144,94,107,52,214,48,207,46,214,217,194,167,29,202,177,213,128,247,54,190,239,109,225,239,246,14,230,165,250,26,92,223,22,215,183,77,53,17,12,178,53,172,165,209,68,152,183,215,246,160,155,170,67,118,143,126,155,110,173,55,27,214,199,93,251,227,237,54,193,180,183,77,144,217,217,62,230,235,104,89,31,191,228,63,174,89,31,127,206,127,220,160,223,45,43,203,183,124,150,109,243,241,141,245,237,13,13,199,58,13,7,161,130,17,82,35,164,214,16,244,70,139,208,191,209,160,223,186,169,102,219,170,102,155,170,217,160,106,120,180,168,215,181,13,250,37,172,215,182,1,23,235,84,45,165,110,172,19,110,223,16,116,187,166,218,29,171,218,29,170,118,147,170,101,136,184,42,26,214,26,13,87,157,134,174,206,80,239,226,215,58,13,221,198,27,250,165,252,27,155,216,200,250,166,213,200,175,25,252,192,248,212,137,50,172,33,216,249,43,159,133,48,176,221,54,89,236,129,222,37,80,183,8,212,54,244,20,233,118,19,254,17,21,111,19,144,111,8,236,109,234,8,211,251,27,162,10,6,190,78,233,117,194,91,157,168,23,158,111,183,223,80,62,234,70,125,139,40,150,104,178,70,84,138,24,135,186,104,152,26,244,92,231,26,249,153,127,169,236,38,35,197,194,243,158,5,252,30,1,255,134,128,167,138,235,132,201,205,58,225,237,141,41,244,147,85,232,39,42,180,77,133,214,9,65,12,53,13,75,131,218,227,106,248,121,151,122,214,32,36,238,82,206,205,38,86,143,115,15,26,217,161,95,11,190,183,86,83,111,169,169,29,106,138,136,135,169,129,41,150,38,125,163,78,200,149,233,212,241,6,117,28,191,194,228,93,199,223,245,54,54,178,177,99,26,217,183,26,217,167,70,118,169,17,28,57,164,215,29,248,199,125,224,102,185,74,194,113,19,185,204,30,53,196,227,74,57,48,5,70,103,131,126,121,236,185,12,131,71,37,55,215,13,0,7,22,0,7,4,192,30,1,64,133,154,52,212,173,13,147,253,157,149,253,29,102,71,202,130,236,68,37,77,198,51,117,190,73,120,110,210,96,54,25,219,27,132,8,154,10,45,194,121,171,65,191,45,26,5,139,51,189,183,26,121,79,141,212,169,17,238,246,30,253,110,210,239,14,85,207,141,80,247,155,12,8,145,64,147,250,208,170,211,52,223,161,198,27,244,203,141,19,207,106,173,209,136,212,172,198,15,114,211,110,219,194,214,251,63,242,31,45,220,28,90,223,14,9,236,6,129,205,64,18,254,91,52,15,91,12,6,147,184,197,23,63,88,21,124,160,10,154,84,1,101,220,163,254,1,47,188,221,169,83,37,132,212,22,49,180,22,145,118,171,77,207,52,232,45,34,0,38,252,77,34,237,77,234,245,150,197,96,62,204,245,212,98,224,31,230,122,106,205,66,123,229,248,72,128,182,8,208,61,0,14,214,186,29,4,146,38,194,14,77,144,29,234,245,14,13,19,164,223,238,48,160,219,4,34,13,85,139,186,216,162,231,54,229,110,19,253,80,122,131,16,208,64,122,223,97,78,195,116,77,101,218,212,197,29,26,228,26,213,200,76,152,87,212,29,170,113,135,242,239,114,10,141,195,46,193,181,205,95,9,177,187,68,44,187,48,231,248,125,143,106,217,32,196,110,238,17,169,108,209,175,53,94,31,247,115,56,178,137,248,99,126,121,109,89,188,229,99,118,121,133,46,89,37,143,172,111,71,132,221,54,98,183,201,120,33,188,182,9,46,148,83,128,142,136,139,181,105,120,219,52,163,218,214,32,31,91,149,29,83,101,36,250,52,137,179,182,137,250,219,68,43,45,107,240,63,89,133,62,81,33,90,160,121,78,75,8,8,75,92,148,22,188,6,175,34,109,194,117,155,166,106,155,70,188,77,163,135,99,11,176,210,92,111,19,38,183,120,234,89,29,255,108,53,251,153,154,165,5,189,217,196,106,54,121,184,169,250,53,162,253,54,13,223,26,17,192,26,33,103,141,26,92,35,64,214,24,52,6,115,151,184,239,46,53,75,243,126,195,66,81,207,106,182,71,205,210,130,223,164,126,174,17,93,172,241,51,209,23,175,103,220,200,58,55,75,160,173,241,152,80,207,183,152,98,169,193,13,75,114,234,253,154,35,138,134,197,63,108,154,248,66,112,208,106,222,132,213,124,7,214,3,160,226,219,29,18,42,214,136,195,174,83,215,214,8,33,235,12,19,82,47,181,207,249,118,104,85,220,33,201,19,106,64,186,39,24,25,222,117,158,57,77,234,19,49,122,94,251,183,104,77,217,229,57,67,45,237,242,156,33,116,239,81,143,119,9,31,235,68,15,235,140,9,66,253,58,47,24,22,114,109,81,241,103,234,20,173,242,204,179,215,169,202,117,2,231,13,147,46,19,139,37,227,252,156,151,36,215,44,102,253,213,250,246,149,106,39,113,160,73,92,113,131,64,101,185,113,157,0,222,160,86,55,248,153,150,163,117,139,252,126,177,42,251,133,42,163,5,191,73,56,216,32,124,108,88,179,223,134,235,27,101,167,165,187,73,136,222,67,54,184,67,45,83,155,196,189,27,77,66,213,6,163,159,170,221,227,175,68,207,111,104,40,90,132,236,61,139,89,216,52,243,43,53,68,75,52,47,111,235,212,28,75,87,235,52,234,235,180,222,108,82,83,155,92,113,155,88,12,113,139,245,61,154,135,36,245,174,89,157,247,173,70,124,108,100,135,22,246,22,173,53,155,64,122,168,212,236,130,162,196,172,115,139,48,188,69,140,124,139,214,220,45,32,209,93,22,189,73,148,173,209,172,125,67,229,153,164,222,80,110,238,37,11,108,84,31,43,74,148,99,11,22,142,93,86,148,168,43,196,226,27,53,102,238,84,223,22,215,71,93,124,195,194,60,183,214,166,110,81,71,219,22,129,248,126,94,15,105,90,31,131,140,162,196,147,99,143,70,109,215,206,22,229,235,176,200,211,159,230,63,90,226,130,127,157,255,72,210,79,211,90,74,253,187,124,22,75,58,60,183,190,157,211,160,144,32,212,98,101,131,16,82,35,164,214,8,157,27,44,99,19,130,219,86,7,250,86,53,125,170,134,4,19,214,171,184,104,141,228,169,26,97,189,6,66,231,46,227,150,82,55,152,118,183,9,58,36,159,186,205,61,7,86,229,3,170,156,132,150,22,171,75,92,33,13,110,141,6,173,78,3,88,103,216,73,148,171,211,0,110,16,111,165,117,173,209,94,39,89,220,90,144,6,115,186,16,193,190,109,177,86,123,44,3,130,131,100,18,16,138,110,129,139,221,238,34,121,178,220,64,16,188,33,152,182,9,123,219,76,170,52,240,12,89,157,210,235,132,154,58,17,36,60,223,238,178,46,68,125,170,191,33,162,36,130,171,17,178,222,208,76,220,38,173,178,65,207,117,174,145,159,249,151,74,181,40,79,155,121,180,53,220,223,173,46,124,167,46,208,194,223,98,141,136,144,181,73,92,114,221,98,67,23,86,161,11,42,68,11,124,139,53,34,134,157,48,223,32,60,115,53,252,188,75,121,88,95,166,105,215,96,209,152,38,217,206,58,43,173,150,213,225,210,106,234,146,154,34,177,160,197,170,9,161,172,65,232,163,217,221,168,179,114,194,233,212,125,86,19,54,89,17,35,141,104,141,185,48,13,251,154,53,173,46,175,115,3,190,105,125,28,90,223,134,4,7,201,9,45,28,98,88,2,119,145,126,89,105,34,250,109,16,162,27,152,202,16,241,208,211,183,29,54,194,108,210,47,65,183,205,185,57,39,25,106,214,88,179,176,44,15,182,108,252,7,1,64,18,67,139,149,38,102,96,84,113,203,82,249,175,172,66,87,84,136,150,247,22,107,44,60,32,132,165,38,13,8,175,97,92,217,230,38,225,138,5,80,146,220,90,36,244,181,72,159,220,178,166,250,200,106,100,68,141,208,114,75,178,118,189,69,252,129,215,13,214,71,100,35,172,76,177,210,196,218,10,175,36,68,43,45,90,64,55,73,247,199,117,3,0,97,16,136,62,54,248,217,98,122,163,57,205,193,66,194,216,250,54,38,248,104,193,110,113,171,132,116,94,114,136,57,53,214,137,245,219,150,175,208,170,32,164,10,104,145,102,5,98,143,58,2,172,231,118,143,43,33,236,181,104,165,229,9,193,115,137,113,222,162,220,36,87,54,88,148,225,46,177,213,97,203,34,184,112,174,75,214,4,180,87,135,136,32,34,57,160,5,202,16,74,1,192,169,110,247,88,25,162,185,193,218,219,14,33,30,230,247,237,30,43,67,68,105,172,42,182,24,237,244,220,166,220,109,162,8,74,111,52,232,23,232,229,118,143,149,33,166,90,42,211,38,42,218,33,83,100,141,141,140,148,206,171,230,14,213,184,67,249,119,57,133,69,61,130,107,155,191,18,78,118,105,248,113,30,177,214,185,71,109,182,73,120,111,145,232,192,240,174,91,56,138,134,121,101,200,34,203,104,154,215,119,236,143,249,245,181,101,141,247,196,250,54,33,236,146,240,35,149,68,194,93,155,70,150,100,145,29,54,227,180,89,187,97,197,200,130,241,79,171,178,63,177,178,93,18,114,8,109,13,238,24,175,61,109,139,100,99,171,80,76,133,104,17,102,5,85,66,64,88,163,223,6,45,103,13,94,70,218,132,235,54,45,3,109,26,241,54,97,82,98,143,97,165,102,183,168,217,13,11,43,137,213,108,66,205,210,162,221,70,221,154,7,155,42,39,145,167,222,166,193,91,163,225,95,163,161,93,163,230,214,8,140,53,6,140,129,100,242,33,141,118,139,103,48,117,97,211,146,73,82,171,233,148,154,166,37,157,21,191,53,230,225,132,243,53,42,186,70,189,169,179,106,66,13,174,51,8,4,230,26,143,14,229,97,153,123,141,21,63,139,101,164,127,229,213,34,11,255,54,233,76,9,26,90,216,219,56,119,128,227,239,129,108,202,210,226,26,113,207,117,234,38,67,201,2,241,26,210,49,171,69,252,75,52,77,166,132,186,52,13,112,111,8,222,117,158,67,172,16,209,162,200,98,0,155,252,89,4,96,62,205,171,201,46,161,158,249,205,46,225,99,157,102,235,58,99,130,134,97,157,234,217,176,58,101,47,111,215,212,41,90,234,89,99,102,9,158,184,111,99,131,169,146,159,45,174,115,157,151,27,215,172,245,233,198,250,118,67,181,147,76,192,36,184,65,160,110,48,144,4,240,6,167,51,29,176,182,67,11,206,186,69,142,183,86,149,183,84,37,173,253,109,206,78,88,177,237,154,54,116,119,148,157,150,232,54,43,71,200,18,89,57,162,150,137,109,55,88,205,223,64,182,73,136,221,163,111,155,92,130,168,252,13,107,151,252,213,226,17,54,245,252,69,141,209,114,220,102,5,137,70,120,147,70,117,157,198,127,157,150,190,77,182,42,112,197,204,73,105,148,112,145,4,26,37,105,119,13,16,112,42,222,30,83,108,153,79,193,197,238,237,164,82,62,41,175,156,93,102,195,234,89,49,112,86,37,36,58,158,94,217,89,41,159,98,92,196,178,35,118,142,84,216,212,94,211,171,117,122,205,87,80,147,60,96,218,107,174,172,80,96,192,163,166,119,118,121,210,107,158,138,43,204,116,213,124,117,212,84,181,170,204,87,152,121,231,232,196,124,57,185,106,158,158,122,240,142,40,225,56,142,77,168,64,244,154,226,77,225,113,97,60,141,66,71,249,43,111,143,133,9,37,108,34,253,29,157,196,167,120,90,225,231,99,239,243,81,229,205,145,35,206,158,168,232,229,239,191,37,43,51,248,247,226,229,5,57,90,17,123,69,167,54,173,147,131,242,36,147,125,134,75,94,149,133,194,59,133,71,62,179,81,143,241,124,4,93,60,91,61,59,27,38,31,130,155,179,51,117,56,184,38,99,165,210,81,131,139,48,138,131,109,164,150,165,154,224,183,173,126,159,156,131,66,2,135,128,29,126,191,115,247,142,5,198,67,196,196,49,6,110,218,139,241,166,189,31,222,149,201,49,27,221,219,213,117,241,205,93,187,50,186,188,171,107,163,219,187,88,157,24,192,131,174,15,67,253,116,207,142,42,145,227,70,120,70,6,159,167,24,98,222,197,223,142,9,223,81,153,120,147,213,52,122,31,221,4,49,182,71,65,110,198,217,20,7,119,62,33,227,207,199,149,9,126,126,115,84,25,59,232,253,152,35,200,197,105,185,59,94,77,166,231,0,84,165,38,38,234,84,22,124,158,184,99,125,130,107,66,113,0,31,196,155,204,245,123,43,122,208,135,204,157,67,125,155,135,130,36,6,80,12,227,157,253,209,67,31,64,81,184,123,59,76,249,190,62,222,212,151,215,56,203,120,182,20,247,116,39,19,60,40,152,185,187,108,221,56,198,107,57,233,131,136,140,35,34,121,1,100,48,29,143,239,246,57,99,230,94,182,190,194,222,247,227,64,93,221,202,92,187,42,184,18,182,240,6,73,193,245,119,229,166,75,93,15,207,212,77,62,178,171,245,154,185,31,94,91,236,29,134,157,45,36,125,127,20,84,86,107,117,199,242,72,196,151,46,127,61,206,135,200,196,141,246,17,30,40,160,232,128,113,128,254,108,119,248,64,97,5,79,249,39,105,52,193,83,88,254,133,207,199,32,172,131,250,63,101,199,44,217,13,249,248,20,94,20,141,164,23,137,173,56,6,248,40,242,147,74,122,31,248,215,1,69,127,138,208,163,152,204,225,171,119,254,156,152,131,24,228,93,123,169,238,0,237,207,167,245,115,105,53,233,152,219,74,178,28,115,115,106,129,147,228,59,113,67,115,93,123,109,150,193,69,185,123,219,222,192,184,111,246,182,77,116,72,113,166,223,164,67,159,67,72,176,67,231,137,43,171,236,150,119,243,186,38,222,122,103,213,195,42,70,81,90,170,119,222,190,190,89,94,78,44,191,209,209,242,114,84,185,131,89,167,125,54,99,55,183,240,240,144,201,4,115,215,199,76,211,124,166,155,215,111,187,120,160,107,201,170,50,198,156,87,86,72,203,51,108,186,102,183,80,115,220,37,40,93,189,121,189,15,181,135,80,222,106,45,204,151,175,113,249,169,93,94,124,89,94,254,245,24,114,62,208,97,41,60,104,226,159,58,28,60,100,49,214,157,251,9,160,254,14,253,134,165,254,55,60,185,134,135,138,46,158,42,100,252,89,223,173,246,233,188,214,128,2,243,5,201,73,237,84,162,255,27,59,72,63,127,170,46,28,95,60,222,39,107,172,62,82,99,103,66,116,34,161,188,125,170,230,225,119,83,255,215,94,247,94,134,225,115,151,234,15,240,175,115,87,16,46,239,230,50,192,251,188,99,104,69,20,125,39,159,198,204,117,209,31,250,35,153,248,198,238,57,130,11,240,158,67,238,177,114,23,255,24,204,119,48,252,119,197,129,250,52,108,72,106,11,242,100,225,123,42,163,130,17,131,255,25,32,85,56,40,5,40,199,143,206,123,169,151,71,82,239,204,236,82,12,255,22,201,213,62,182,69,68,9,245,167,120,244,233,212,250,6,253,53,94,218,239,56,114,226,214,17,44,80,232,193,106,248,23,57,148,41,243,109,19,140,39,45,239,147,192,163,125,155,191,108,197,59,58,21,135,71,24,237,73,150,198,112,78,184,118,84,33,165,232,174,96,17,31,215,254,230,200,241,135,225,181,61,188,252,116,31,204,177,104,115,47,233,72,230,152,231,216,38,126,245,145,60,198,22,120,28,85,92,243,177,212,78,48,129,251,56,248,184,29,251,179,131,151,177,106,221,108,113,175,238,226,145,105,228,76,185,15,65,181,110,181,191,123,100,98,157,195,154,105,136,69,187,188,159,205,76,140,203,177,127,75,115,240,8,93,173,39,52,58,31,143,240,48,229,92,204,74,224,123,28,149,64,5,237,156,75,200,198,158,119,196,94,13,184,88,212,247,238,251,254,4,192,193,73,41,172,249,105,240,254,245,145,53,206,239,211,121,197,189,40,102,183,227,231,126,156,100,195,121,44,213,40,136,71,118,61,186,71,15,247,133,107,84,242,232,244,236,19,225,127,60,98,112,6,94,54,242,242,196,27,44,47,15,56,80,60,30,80,132,117,100,235,104,21,36,130,93,191,127,105,42,185,229,210,215,222,100,121,121,114,114,123,218,9,213,12,128,23,239,26,111,219,46,47,239,213,94,213,57,223,216,4,10,212,25,87,109,242,199,8,129,179,25,64,157,5,167,155,121,147,12,84,186,76,1,158,108,7,52,164,212,234,197,202,24,170,233,200,64,153,87,193,93,82,57,60,114,30,129,255,240,8,161,159,160,108,74,144,131,140,35,232,45,3,158,117,68,255,156,111,174,59,15,128,39,36,68,138,209,240,40,247,236,29,1,137,128,136,1,57,251,79,48,227,43,153,245,241,10,143,40,151,131,228,183,226,161,56,124,18,157,102,196,154,255,221,168,3,81,235,144,187,123,181,106,93,212,244,104,22,19,195,88,221,109,48,68,48,86,56,29,159,122,23,136,83,27,91,79,177,242,12,194,158,92,32,52,206,158,170,86,161,77,34,236,111,45,16,20,203,46,187,64,96,8,85,123,129,152,98,72,85,94,32,64,191,178,23,8,192,189,46,237,245,121,129,248,171,248,94,4,116,233,194,248,59,141,87,163,27,232,197,142,26,43,246,149,32,185,15,222,231,124,228,243,234,249,104,26,99,144,142,63,244,109,202,250,213,247,193,121,45,48,183,40,245,202,65,113,59,58,164,36,212,58,50,204,96,173,195,177,143,107,29,140,164,83,179,87,145,47,139,61,187,160,119,11,197,220,80,90,151,140,81,37,101,46,135,1,91,139,164,192,158,145,242,147,57,41,127,154,147,242,251,89,41,127,224,129,14,113,175,185,170,27,138,108,141,174,47,50,245,185,192,95,77,109,238,84,152,186,208,131,8,76,135,175,153,250,226,7,199,190,115,116,14,11,62,252,136,9,252,60,60,118,174,24,36,104,125,249,253,62,10,183,71,195,254,149,251,215,49,185,194,255,227,24,42,77,81,9,38,122,120,97,70,201,175,197,81,43,172,98,172,239,97,28,12,164,50,153,189,249,154,249,216,209,58,93,71,198,19,169,6,28,80,4,61,135,20,220,105,213,35,44,71,92,13,180,212,32,217,89,216,47,197,20,138,64,178,107,94,62,221,95,160,32,223,43,232,208,60,65,157,138,241,148,57,199,94,2,126,82,24,48,64,221,53,139,8,59,47,142,5,7,104,41,151,11,174,31,58,247,228,252,227,207,99,239,151,99,235,194,247,165,166,202,78,246,158,120,193,18,175,229,3,14,6,221,13,56,52,118,165,146,122,249,28,38,74,246,142,159,250,104,146,192,18,179,153,185,185,173,60,149,80,144,204,20,213,103,88,204,230,170,209,223,80,52,208,80,127,59,54,183,112,160,7,47,127,231,160,222,47,135,150,192,243,225,40,151,231,208,239,103,50,28,204,87,226,15,32,199,108,246,129,152,238,34,105,232,181,5,200,177,85,7,2,53,155,97,173,230,251,59,235,59,214,58,155,97,9,34,222,224,93,177,193,141,104,245,65,164,143,127,142,23,124,38,2,120,16,81,209,231,165,37,251,198,224,131,8,223,129,12,150,245,0,49,58,18,218,153,156,155,30,169,208,138,238,224,72,204,121,144,119,147,35,193,110,60,191,203,7,229,242,97,114,36,10,130,130,184,145,149,108,92,62,76,49,21,93,62,140,143,68,222,65,178,219,215,105,234,170,201,187,30,69,140,116,95,240,95,114,2,241,141,159,165,19,136,224,72,24,255,73,238,133,253,198,126,28,174,237,36,233,199,97,251,72,228,195,206,185,199,61,121,177,199,189,61,18,182,103,148,187,35,97,185,226,112,207,143,68,54,42,140,27,31,177,91,6,31,48,172,188,240,148,255,167,177,182,209,218,219,3,221,131,83,214,219,144,214,218,222,220,178,210,218,53,72,123,211,216,177,243,161,171,161,255,217,217,221,125,131,105,236,132,140,18,154,237,218,27,149,192,126,208,202,255,179,183,247,102,103,107,167,44,140,215,161,203,100,164,66,173,34,143,114,244,183,118,230,219,102,219,250,84,207,150,219,180,139,53,178,223,54,236,111,205,236,183,117,251,91,43,251,109,45,3,74,246,91,219,254,182,150,253,214,178,191,173,103,191,53,237,111,27,217,111,13,251,219,102,30,47,255,66,115,221,240,157,215,18,191,30,193,79,242,206,107,110,136,209,59,239,215,163,31,27,98,10,131,168,60,188,184,191,30,229,194,141,38,239,132,9,73,235,142,222,61,136,207,151,94,214,133,221,240,29,155,23,19,215,127,39,164,71,28,119,10,57,251,80,179,125,89,6,100,139,209,48,13,216,8,74,23,208,153,58,229,37,35,88,24,80,62,161,229,235,99,40,29,93,189,191,172,128,28,199,2,3,122,66,145,113,82,151,56,221,56,201,69,39,50,163,40,161,60,186,48,212,104,39,202,162,104,13,85,254,69,168,220,130,152,82,88,60,32,239,4,228,71,70,65,89,23,223,233,202,152,244,139,178,3,12,79,32,11,247,83,242,11,195,115,48,120,39,178,23,69,221,212,74,225,154,226,119,246,173,44,168,87,95,224,228,23,190,155,69,143,232,105,157,30,172,91,90,184,25,144,187,93,234,70,239,242,252,100,238,90,167,29,6,242,65,100,130,1,187,77,244,211,107,7,12,118,235,173,154,48,183,83,17,134,76,64,67,43,244,181,21,213,208,53,177,153,133,9,28,252,6,197,64,51,6,139,34,10,187,75,191,246,0,163,115,220,106,190,35,86,204,78,88,17,0,60,30,102,22,25,160,5,147,196,66,214,82,77,95,100,60,57,21,24,101,144,44,235,237,12,239,147,254,31,16,59,98,254,238,237,130,91,239,83,173,1,24,157,48,22,229,18,223,71,179,156,71,44,121,158,117,249,223,191,246,135,100,32,199,237,38,41,203,97,204,59,37,22,213,230,238,225,161,105,52,164,156,131,172,45,225,45,121,142,17,180,175,196,91,71,127,201,20,52,8,252,161,159,19,239,43,251,152,1,241,249,99,147,158,84,132,58,148,139,140,179,58,242,225,151,218,4,26,218,151,66,125,121,125,52,145,34,217,84,176,179,149,232,193,50,201,52,109,103,59,165,64,93,245,205,238,63,170,173,176,178,26,203,33,232,56,170,19,113,113,25,208,165,116,181,212,243,68,224,245,219,7,80,234,249,54,167,201,169,243,237,81,62,200,163,228,192,80,185,99,168,117,101,223,165,7,108,234,122,172,105,37,212,93,147,142,56,73,188,241,61,106,24,132,88,43,158,32,181,225,59,93,95,229,212,0,253,213,179,164,166,159,142,50,187,174,32,20,79,251,65,37,235,122,76,107,123,8,26,110,136,49,112,93,16,39,167,201,165,242,187,35,162,102,101,1,142,34,93,71,68,155,140,24,231,196,229,210,114,219,17,84,13,50,100,27,192,126,62,202,141,88,30,52,26,44,93,109,14,180,216,6,45,70,208,162,98,208,66,29,236,141,61,69,178,247,77,188,164,105,118,87,69,185,106,135,195,163,33,200,164,133,156,6,234,53,118,140,219,174,112,133,209,115,43,68,35,68,156,195,193,224,93,6,7,48,86,146,142,173,60,123,18,79,204,1,130,172,171,132,56,227,216,34,206,185,23,205,186,22,228,45,228,169,242,177,172,204,15,75,47,144,66,102,179,37,31,228,244,47,216,216,125,126,186,49,230,48,114,154,1,235,251,187,44,88,25,103,9,168,120,219,158,16,208,255,159,218,66,141,233,194,120,248,186,42,77,115,236,8,213,254,230,227,55,69,147,148,249,85,206,13,86,41,61,9,79,31,172,8,159,6,174,73,49,92,204,224,181,93,3,119,9,77,163,208,94,23,68,244,147,218,41,77,183,79,151,69,174,249,208,254,73,126,34,160,156,33,47,95,15,158,79,136,135,241,0,101,221,232,104,209,156,142,6,152,208,190,124,195,217,140,253,78,125,205,123,3,212,74,72,118,101,175,160,207,185,143,205,39,51,19,218,49,179,225,218,154,71,231,124,152,5,115,126,35,236,96,177,221,249,207,212,102,70,133,212,44,159,143,25,40,196,166,142,25,200,165,26,14,228,92,147,138,64,237,38,29,205,17,242,185,168,101,233,84,63,187,160,0,239,74,162,113,80,48,237,75,148,49,196,17,137,30,44,250,253,146,71,71,176,106,139,90,221,236,171,236,51,179,227,23,197,30,139,47,135,131,64,65,170,28,132,68,243,97,211,173,41,27,185,192,16,198,239,188,186,56,180,72,14,216,245,219,67,224,105,1,119,53,245,118,14,113,98,104,200,227,138,90,119,17,165,87,135,236,17,13,214,91,10,18,237,143,70,156,16,65,194,106,130,193,148,189,251,140,183,19,151,76,67,153,121,81,144,180,63,176,18,45,159,39,232,153,123,127,64,82,141,61,229,57,51,241,166,125,233,147,157,133,72,233,28,5,95,108,151,13,80,156,212,101,250,76,73,31,195,47,19,152,65,188,133,17,7,215,95,125,187,108,166,230,45,116,126,47,115,43,127,213,80,130,61,240,202,132,33,136,46,120,40,224,8,29,103,221,82,116,129,112,149,124,223,114,71,222,226,62,150,7,53,163,19,249,109,148,209,81,13,229,4,16,217,199,81,72,213,201,161,194,92,236,146,128,140,23,191,120,249,148,111,148,130,82,32,1,71,144,115,101,106,19,105,207,198,174,234,44,103,65,251,206,126,178,19,251,23,23,8,131,105,210,246,106,225,161,253,131,128,35,13,226,83,240,157,88,12,164,96,4,15,147,104,91,125,51,185,251,136,129,204,24,103,235,216,203,127,202,214,52,87,146,234,83,118,131,108,85,135,86,106,182,22,59,63,85,64,3,155,45,189,175,146,178,69,117,78,211,17,79,254,165,18,52,190,211,216,227,63,42,73,25,239,172,202,196,128,231,207,4,178,78,200,51,207,216,155,232,140,226,2,94,208,104,216,25,208,31,239,2,106,193,9,244,81,249,84,193,10,196,152,254,32,36,73,192,52,157,105,65,76,212,198,147,106,227,194,27,175,206,105,141,24,61,93,251,240,185,197,103,189,186,119,16,118,234,133,108,22,196,248,123,246,251,225,150,161,77,233,127,140,40,127,223,248,19,185,5,49,227,2,15,63,32,92,20,75,93,186,27,41,154,60,75,231,232,201,20,218,65,152,182,17,56,60,40,101,23,93,56,73,107,178,164,198,137,130,109,160,12,61,147,7,137,30,236,40,147,77,102,68,121,31,72,161,103,226,13,86,231,52,114,24,152,129,70,207,133,199,3,2,56,147,140,45,35,99,0,246,150,151,195,249,53,163,47,206,241,192,64,56,191,142,225,23,100,161,183,106,15,62,204,47,160,125,167,99,198,183,114,62,39,241,223,232,213,99,174,232,141,3,250,215,29,70,42,203,59,149,19,125,231,33,24,37,65,9,221,117,94,59,227,174,213,196,201,169,150,26,155,104,225,63,233,159,66,13,115,229,93,171,72,63,255,221,233,96,237,247,115,68,107,17,79,166,58,57,92,125,182,148,95,104,165,229,97,130,248,212,99,82,161,209,228,61,174,60,189,231,6,83,15,217,164,112,164,198,69,136,166,105,151,199,239,237,98,252,222,34,126,199,15,120,50,230,231,90,101,32,46,196,5,200,111,44,79,57,29,139,50,207,77,199,51,142,251,132,237,237,137,118,93,108,102,194,189,37,234,207,117,86,237,199,21,244,204,110,22,128,202,99,3,214,60,222,31,215,0,177,51,192,12,36,228,66,30,219,158,68,147,133,45,103,235,29,20,98,25,38,212,201,64,138,205,213,250,41,77,165,100,4,11,73,165,38,76,58,226,29,64,237,139,177,24,91,248,163,161,215,125,185,48,16,27,95,136,89,252,201,201,158,95,70,246,7,25,42,81,206,190,46,43,10,226,5,226,5,206,17,171,186,249,12,243,193,188,81,161,4,237,73,241,147,2,148,56,92,163,220,159,220,31,84,180,27,127,213,216,28,194,53,245,205,85,70,228,113,107,231,85,222,113,251,94,222,41,46,142,80,112,195,238,194,144,212,39,94,173,51,121,213,239,76,86,86,156,193,201,196,246,149,59,57,85,114,226,78,79,106,183,82,28,56,81,195,174,13,145,44,218,104,142,49,208,221,176,20,134,34,244,127,61,210,88,234,103,139,204,207,107,35,68,207,21,225,8,98,143,173,171,171,202,126,132,83,254,29,240,178,10,174,139,157,241,170,62,90,228,217,71,139,58,106,19,159,11,179,145,10,74,41,140,92,116,47,42,99,104,196,29,75,8,76,220,178,34,40,196,88,169,184,19,175,162,215,97,131,190,196,65,238,170,53,181,201,156,166,54,97,105,122,44,215,121,155,116,10,112,100,133,255,148,212,146,21,65,51,54,1,141,196,109,109,29,46,32,187,247,122,160,40,251,249,116,56,26,108,67,205,23,81,60,252,75,43,25,5,5,159,152,7,170,237,231,84,165,208,102,12,179,221,133,144,84,208,107,157,134,52,63,115,11,42,255,9,59,184,176,178,69,44,224,111,65,153,47,172,97,180,87,199,28,249,216,2,80,86,117,162,32,103,114,193,64,178,32,16,89,124,58,140,128,237,161,51,222,12,109,244,87,57,138,12,158,54,163,227,36,115,199,218,68,127,254,188,114,118,37,202,55,114,8,108,55,39,27,23,40,54,92,72,42,6,197,192,161,0,210,95,149,126,87,143,24,136,96,144,95,204,115,166,237,142,38,111,165,159,117,11,176,223,151,39,73,224,207,5,78,54,88,172,203,251,31,142,190,244,202,203,203,69,223,122,187,191,244,182,62,237,110,149,121,225,177,228,81,119,64,73,18,136,74,249,251,48,78,210,178,227,86,6,36,229,230,85,174,218,28,246,196,255,2,150,249,177,121,96,188,206,57,244,95,140,225,74,159,154,145,246,203,49,230,195,146,84,59,19,7,52,90,115,150,151,151,204,194,174,100,212,34,41,89,45,251,184,160,91,17,62,179,189,22,227,238,51,85,128,73,129,10,224,22,32,92,44,196,69,54,242,193,130,121,240,28,28,204,102,21,91,230,90,52,55,230,181,108,83,53,29,183,10,194,65,185,155,197,135,11,168,232,13,199,65,4,47,69,236,35,35,249,169,25,199,155,69,153,126,72,11,150,89,76,114,59,126,30,174,104,17,116,33,44,235,57,80,82,11,1,20,124,219,59,124,175,207,79,189,5,193,75,230,193,51,18,106,190,101,168,255,25,13,106,203,153,169,99,46,27,192,190,160,5,197,39,198,234,152,206,103,60,214,102,243,216,156,133,164,54,87,98,55,28,60,146,95,114,34,50,147,228,234,214,138,3,160,129,143,169,171,147,128,195,52,24,87,106,36,136,86,242,182,151,137,60,135,249,203,156,13,70,125,249,54,111,84,89,170,59,22,28,115,44,244,9,48,134,120,245,71,42,244,116,54,209,63,79,42,26,142,106,14,66,20,170,231,114,125,203,229,250,134,170,75,187,51,7,232,248,245,249,108,118,241,250,252,193,2,55,131,96,98,248,217,66,60,113,180,169,135,88,137,121,93,149,199,80,146,44,181,89,166,24,42,96,189,47,40,97,233,130,207,49,136,57,153,37,232,153,29,41,90,180,164,184,148,231,52,127,167,198,98,22,165,43,158,99,231,127,163,238,197,75,129,172,30,68,140,193,40,176,76,57,143,105,206,102,119,103,98,110,115,244,120,141,186,150,74,230,115,216,122,93,178,117,219,130,52,49,122,156,12,118,73,233,115,54,164,1,149,205,175,233,220,91,98,42,240,166,24,7,21,99,70,156,69,149,98,53,244,205,230,61,236,147,183,159,181,51,61,210,17,219,136,140,86,167,185,69,31,1,203,139,42,236,137,184,80,114,40,90,65,172,190,188,65,27,226,115,6,136,118,166,178,179,104,193,36,26,20,30,144,117,108,163,38,47,64,21,109,123,49,232,66,120,108,244,225,59,99,111,177,121,144,71,23,167,235,130,177,205,172,0,153,129,40,48,234,91,118,120,37,240,218,162,230,156,188,51,47,142,226,8,89,250,190,146,241,97,193,238,59,6,193,5,162,126,197,97,145,71,238,40,41,123,92,22,214,143,202,128,149,223,192,152,224,198,94,145,81,162,130,38,52,220,120,99,17,38,161,163,33,111,231,247,111,10,52,141,23,89,157,76,234,204,11,102,65,129,248,82,164,1,132,106,244,185,198,119,193,221,156,252,244,184,24,88,120,198,137,12,166,115,103,138,96,209,25,100,157,200,99,85,148,129,92,196,95,211,187,229,66,222,22,50,197,13,188,106,0,5,222,39,204,59,135,223,199,28,217,105,40,206,148,129,74,28,122,103,57,71,251,87,38,133,43,216,130,4,219,166,70,86,82,88,160,244,117,153,172,196,83,185,169,208,225,251,57,45,6,8,75,70,247,40,82,143,106,80,228,42,184,147,113,63,182,226,56,186,193,200,100,101,23,155,155,204,102,231,114,23,82,137,213,44,144,98,176,228,235,33,176,247,178,211,57,143,3,255,170,99,138,243,45,170,39,202,135,232,143,57,83,118,7,186,154,170,200,34,58,88,10,213,163,235,192,109,62,39,99,123,133,119,182,242,98,115,99,149,111,210,53,102,67,16,29,111,145,109,216,226,244,131,213,110,207,63,167,70,50,194,218,108,6,228,121,57,252,158,194,8,207,102,75,248,111,27,254,29,206,102,251,133,182,245,67,177,229,152,142,218,150,254,202,97,166,151,20,172,135,218,35,180,111,71,3,148,214,27,141,77,135,51,241,29,67,236,204,33,242,10,11,164,39,170,151,135,0,100,43,68,236,101,247,238,185,186,79,209,34,105,243,81,164,252,42,201,210,115,124,180,104,231,4,49,126,145,71,186,141,134,210,220,184,46,221,225,42,48,183,70,201,206,17,66,158,133,96,34,193,47,19,236,187,164,56,153,173,60,157,148,179,250,28,134,197,42,160,95,156,209,5,197,73,77,43,84,8,237,26,142,252,139,0,91,231,30,101,73,95,213,132,135,224,16,152,124,57,110,248,169,146,12,135,93,246,109,52,14,30,47,87,0,40,136,116,143,151,201,96,39,27,146,230,97,129,6,92,100,237,243,202,80,65,63,149,158,230,171,229,21,179,27,32,243,237,15,102,179,149,149,241,59,167,200,68,231,221,93,86,34,233,224,65,68,22,7,70,234,154,203,173,14,199,200,243,52,143,217,205,43,14,57,99,88,96,26,163,56,179,106,177,45,104,232,164,118,234,116,158,48,221,123,190,40,94,236,147,147,233,105,241,167,253,129,247,233,178,226,11,204,161,93,253,135,234,225,35,30,134,56,185,7,182,225,150,245,97,218,157,225,224,16,143,66,150,229,33,37,107,161,230,171,155,168,104,242,45,44,96,34,150,174,138,222,0,230,51,244,34,18,248,213,199,5,74,52,104,132,250,98,166,145,233,114,55,229,30,249,84,41,243,97,128,50,183,162,12,12,2,141,86,86,187,254,52,141,164,212,76,169,25,187,142,149,207,166,10,213,167,60,106,229,151,140,148,106,42,181,182,243,151,151,207,47,43,249,188,162,48,43,82,253,252,112,48,79,157,27,143,80,159,242,210,128,99,64,166,108,176,107,223,150,49,250,158,213,25,19,254,28,205,104,75,9,47,67,170,40,172,87,20,144,68,106,175,92,129,83,132,54,200,151,80,62,83,88,94,254,53,203,132,45,231,170,17,210,236,221,113,151,10,0,144,77,233,163,9,158,55,88,112,87,110,113,99,168,211,60,123,144,50,247,146,11,143,148,128,72,244,252,145,20,79,215,71,150,147,185,1,255,58,28,141,190,132,227,199,167,96,52,121,124,6,90,223,205,4,212,8,44,188,78,185,112,2,105,16,141,138,186,8,48,219,8,38,85,217,108,225,109,94,241,139,75,255,35,105,193,106,215,200,222,15,153,217,156,53,202,25,128,172,214,230,39,151,240,115,125,178,97,195,175,186,34,51,27,22,117,76,17,113,142,166,181,110,162,106,210,86,160,191,91,145,188,16,170,187,38,5,138,199,89,6,30,93,213,236,128,227,160,103,66,108,37,86,0,174,1,103,93,180,184,77,60,138,152,195,82,65,183,230,154,93,112,146,196,236,49,98,221,74,89,252,140,2,58,165,21,112,12,122,37,57,19,26,59,15,207,153,64,200,186,242,19,82,77,130,103,89,64,230,149,242,172,234,139,155,200,115,218,47,213,95,160,251,98,102,208,52,231,85,91,63,59,39,114,180,35,67,37,63,202,222,121,144,144,189,219,131,132,252,221,238,1,157,4,45,64,118,14,33,243,39,20,31,248,68,100,223,18,82,166,78,103,58,155,85,250,94,181,206,31,7,94,162,135,21,70,156,199,54,209,18,146,82,9,165,226,167,245,57,183,79,254,32,38,94,141,158,170,117,120,28,184,19,175,15,21,88,226,35,233,111,110,159,198,191,255,106,64,68,208,95,169,43,121,253,177,33,117,39,75,88,111,118,44,113,195,31,17,157,69,245,71,121,50,103,110,122,241,69,133,252,241,130,215,181,229,101,115,130,160,118,186,164,55,178,237,84,87,18,190,176,151,226,85,117,51,37,51,205,114,42,250,212,203,144,82,102,82,33,118,167,25,249,179,239,213,96,34,78,245,8,37,78,39,129,17,26,224,8,9,154,128,120,126,191,239,13,94,215,186,131,106,221,157,234,225,114,233,43,9,250,240,189,50,0,188,254,127,229,189,123,123,219,54,242,40,252,255,126,10,154,167,175,87,108,33,90,242,221,244,50,62,174,147,52,142,47,185,56,110,154,184,126,84,74,162,37,70,18,169,144,148,37,213,214,249,236,103,102,0,144,224,77,182,211,118,159,243,203,219,125,54,22,113,199,96,48,152,1,230,242,255,201,92,158,39,68,136,3,88,239,110,221,97,157,255,208,155,170,221,192,23,43,153,207,235,99,137,159,160,196,179,180,121,42,154,126,202,58,196,240,231,243,30,117,46,54,216,82,140,157,92,117,174,31,218,185,75,182,41,86,167,77,40,81,3,202,124,192,96,240,37,120,33,53,186,211,117,165,176,241,7,50,76,117,46,61,163,224,157,207,172,93,244,13,43,9,199,7,31,44,95,194,176,46,250,234,168,142,82,117,217,74,156,165,54,82,177,88,34,97,103,38,17,47,81,40,81,208,45,213,239,144,76,161,212,209,145,164,94,149,136,49,176,162,88,15,169,103,166,240,156,61,69,209,146,43,93,190,143,135,164,114,41,131,2,222,242,226,125,39,146,146,187,48,28,73,135,109,1,119,58,179,28,150,12,214,138,88,102,156,214,132,201,33,90,29,38,155,178,110,19,11,187,158,48,176,107,39,38,63,51,166,78,194,234,50,37,100,164,53,98,114,54,214,152,17,240,19,124,33,92,168,41,248,33,123,91,190,6,69,165,181,130,137,146,218,162,216,232,149,56,183,178,82,77,27,100,248,59,217,156,114,205,184,124,140,124,197,200,135,160,114,51,73,78,4,179,186,244,74,92,215,200,114,148,142,178,154,158,229,124,147,104,227,207,183,202,97,196,50,60,83,254,190,107,105,59,95,170,219,81,45,9,150,182,113,185,164,13,178,250,84,52,187,202,27,74,141,44,148,93,91,168,155,49,183,224,225,26,237,82,22,85,110,198,74,172,89,214,11,140,232,78,6,5,116,152,18,243,48,202,70,111,92,8,125,88,181,201,156,217,139,159,7,68,106,254,90,198,146,84,13,46,173,165,182,88,121,87,80,130,165,143,186,0,168,45,185,1,232,164,205,11,255,49,66,170,200,191,192,147,219,177,199,53,132,250,14,37,205,188,240,187,220,39,89,58,209,114,137,236,113,243,44,145,199,212,169,150,138,107,143,158,237,67,114,223,163,102,107,84,173,169,144,46,255,137,245,84,61,1,137,65,165,154,14,15,173,161,226,28,72,173,139,218,9,143,170,170,130,66,190,88,47,89,242,39,129,225,91,150,123,41,48,30,90,226,37,192,120,84,213,50,96,40,144,8,201,216,190,74,112,173,56,125,146,59,42,126,248,40,161,148,209,129,45,231,239,187,228,190,86,161,153,248,78,39,237,170,73,5,30,137,15,105,189,43,183,92,168,231,42,221,212,0,67,146,176,60,137,62,104,13,93,51,182,77,110,199,114,171,202,87,115,251,214,204,136,22,108,10,41,217,136,214,71,130,191,74,89,51,118,108,131,164,36,251,81,148,160,185,211,28,131,181,108,206,245,189,79,66,187,226,69,36,110,60,254,66,165,15,189,40,150,209,70,221,217,216,129,249,117,117,96,81,132,59,29,39,26,7,99,224,206,209,112,92,20,10,67,152,57,183,169,215,149,59,144,171,146,236,107,81,199,243,97,109,188,110,73,113,153,35,75,138,192,179,133,114,50,12,181,242,5,43,216,158,87,21,229,153,215,73,24,85,190,38,58,176,106,60,110,42,64,160,29,144,235,67,1,21,186,216,235,186,81,7,48,138,2,174,242,107,14,213,88,43,113,200,83,33,83,225,229,63,154,164,141,86,87,5,172,133,186,78,164,91,37,75,132,144,199,17,160,13,49,94,65,222,201,177,58,221,192,31,206,117,229,18,49,101,95,15,166,15,197,9,78,26,194,201,132,94,91,129,82,190,255,91,23,122,235,17,191,176,176,30,89,75,113,117,160,43,182,240,209,193,44,231,199,176,54,35,159,198,11,118,196,238,16,231,142,156,177,23,195,90,163,43,98,244,32,5,50,43,166,10,76,180,244,224,230,70,38,133,33,250,222,224,41,94,215,58,102,210,229,114,50,32,105,77,166,186,23,0,110,68,74,229,115,198,85,42,44,245,114,15,19,82,183,79,2,174,57,37,158,196,97,148,90,145,191,119,71,99,192,170,163,190,219,25,36,49,122,19,63,11,93,242,223,129,220,60,185,1,224,1,122,19,149,226,22,62,34,230,161,115,254,142,192,243,192,244,30,156,198,155,198,146,33,119,83,208,40,67,37,100,57,11,186,201,58,136,177,75,215,88,52,224,28,133,125,155,174,250,155,240,97,129,68,74,130,121,218,135,151,72,103,137,103,33,186,67,74,63,19,239,64,172,147,73,39,214,14,232,175,154,198,85,34,128,14,59,230,69,234,104,8,200,177,99,42,67,5,122,92,32,152,109,245,60,64,90,92,229,188,5,200,115,59,171,52,209,78,100,205,41,254,78,207,134,35,248,84,246,5,16,101,133,176,183,236,227,204,197,217,25,124,103,116,35,6,144,144,190,136,36,151,150,233,158,191,191,95,153,73,251,233,41,143,70,95,64,167,145,216,108,61,177,108,234,54,205,68,103,87,52,127,6,28,241,184,80,138,152,248,224,118,7,122,116,100,240,119,125,233,160,45,235,152,225,21,187,228,120,240,217,126,5,4,234,140,189,179,85,19,138,156,0,240,202,200,57,100,200,153,131,189,74,3,108,23,38,28,165,19,86,157,241,164,46,166,38,140,187,205,233,48,225,193,170,187,80,230,254,57,11,20,132,217,59,225,166,227,82,24,65,9,184,72,15,123,101,10,198,170,242,198,43,99,193,82,30,229,145,197,19,173,194,180,188,231,130,192,231,150,61,74,147,199,134,87,194,166,45,47,150,189,98,34,194,187,129,84,25,131,218,27,138,43,5,186,69,61,180,91,87,141,235,74,136,142,83,136,82,79,135,25,16,201,163,168,216,243,161,210,115,150,106,100,21,52,151,51,104,121,82,129,172,90,182,190,188,84,82,119,243,68,221,205,120,217,167,108,88,186,175,148,14,145,146,123,164,220,3,100,178,221,148,75,9,218,113,206,253,125,7,254,20,182,98,183,0,214,145,125,167,46,164,20,98,202,149,83,85,20,41,45,153,112,252,101,254,12,23,149,139,231,136,197,139,216,157,178,169,71,10,198,143,23,133,245,57,205,121,147,123,250,10,229,91,248,199,214,8,150,99,165,20,244,127,23,152,18,76,239,44,135,217,113,193,65,223,211,161,86,80,46,38,73,164,216,114,50,243,168,48,243,73,17,206,157,204,109,143,10,227,82,168,62,68,88,39,0,162,114,168,116,139,80,41,204,232,111,0,10,159,125,97,230,15,96,152,58,243,114,165,3,0,72,217,134,173,214,248,46,217,179,149,170,229,127,203,182,237,170,248,56,81,32,223,41,66,190,244,177,245,177,188,24,93,157,17,27,246,139,226,158,146,243,95,208,46,103,186,196,243,38,49,91,103,137,23,73,226,181,78,51,174,226,128,221,114,204,243,156,219,53,96,184,28,83,220,229,207,138,75,119,91,253,66,53,87,233,198,20,163,41,228,157,248,1,227,53,87,249,176,99,252,76,168,73,11,190,178,190,236,128,247,154,155,25,247,116,192,124,205,205,140,11,59,118,136,41,169,72,255,74,124,38,30,235,216,165,76,17,119,84,236,115,146,128,128,225,106,253,192,248,240,196,130,235,58,246,49,147,147,245,93,199,60,23,114,243,174,235,216,39,72,228,207,184,23,226,245,10,253,226,59,110,33,153,187,35,166,157,115,88,216,57,175,21,229,227,152,181,133,151,155,118,104,119,98,50,181,98,167,49,254,36,87,83,51,23,127,42,123,233,171,72,72,188,79,29,82,97,238,127,42,162,223,183,252,162,36,182,111,129,245,59,141,217,39,215,158,37,66,115,25,63,148,81,57,175,157,198,192,18,189,142,31,168,147,81,151,164,42,81,144,231,49,75,140,193,51,140,38,76,157,253,22,218,200,242,70,1,147,12,222,235,88,50,100,120,59,101,125,114,229,231,27,24,29,126,170,222,134,249,45,130,244,182,192,55,125,36,95,20,44,191,252,226,224,171,91,77,9,218,130,18,204,50,148,224,183,144,115,125,167,25,71,122,51,87,245,164,247,213,37,246,21,102,194,93,124,29,198,92,12,109,135,130,44,68,177,74,188,227,84,220,236,198,7,165,78,98,18,231,115,165,156,166,68,17,82,141,33,51,251,81,250,250,159,190,46,213,12,99,228,166,164,167,196,20,56,43,58,120,49,61,116,120,113,206,43,156,120,128,142,109,79,244,219,166,159,242,129,15,208,215,19,110,191,16,127,171,49,65,180,150,69,132,208,64,76,79,43,157,162,151,183,62,39,131,250,195,194,199,140,147,98,168,69,171,4,187,74,62,0,182,99,38,157,253,78,152,104,48,21,180,96,1,169,130,152,210,66,172,156,95,124,209,16,37,240,142,40,157,116,22,112,95,83,87,128,175,225,131,41,81,5,194,204,108,191,186,194,105,29,25,67,74,111,37,10,192,229,102,73,90,243,98,165,53,9,102,18,48,100,237,99,241,210,228,218,45,161,26,193,223,127,142,184,16,18,185,194,20,63,67,140,0,47,74,4,88,124,51,229,195,226,113,105,92,219,115,203,218,156,62,186,205,30,180,57,117,185,55,233,19,215,190,203,122,38,61,203,249,46,29,228,60,147,190,202,186,36,189,172,118,56,250,113,193,230,113,177,251,175,31,18,52,57,113,21,207,253,94,172,226,116,232,222,8,148,38,89,59,20,215,20,161,221,22,41,116,232,0,106,195,55,12,88,68,58,169,194,204,142,210,165,160,36,184,161,59,113,70,214,87,217,159,130,169,123,134,10,22,108,212,23,138,147,217,99,150,12,16,168,13,160,104,97,56,151,239,216,93,214,89,191,53,205,120,201,255,84,112,170,239,50,197,219,191,245,78,209,105,154,165,136,94,232,168,155,35,159,56,233,164,226,97,140,250,248,89,23,86,152,8,123,31,255,44,50,176,225,148,93,94,206,10,210,78,238,176,57,125,167,151,110,107,150,220,5,193,118,246,43,111,118,51,192,74,86,15,9,70,86,173,4,197,235,145,75,251,50,161,58,159,239,239,47,185,106,219,12,206,148,131,74,121,29,166,140,113,229,252,238,135,192,250,44,125,17,139,66,150,96,184,164,213,232,3,40,14,163,152,199,134,53,143,115,76,230,75,32,75,47,61,119,216,125,20,167,153,234,3,119,221,161,55,242,98,55,36,30,51,195,153,59,138,167,27,135,187,128,66,6,51,121,61,25,85,189,81,163,213,238,234,106,94,48,199,168,96,70,21,114,124,5,44,36,63,72,221,252,101,105,206,206,139,19,152,149,218,74,247,254,126,98,24,104,217,130,255,68,50,20,201,40,75,121,111,171,61,25,97,200,23,30,3,51,170,62,70,146,208,6,98,112,252,246,88,70,96,226,144,238,45,20,154,136,58,46,137,207,217,252,96,216,188,122,123,36,61,113,21,136,122,66,212,231,6,91,210,121,233,180,22,37,183,217,143,153,137,174,47,150,128,130,194,89,144,46,85,91,153,240,204,70,7,70,7,89,237,1,62,20,204,48,160,209,191,4,221,153,170,139,37,46,69,128,10,189,231,175,34,203,245,158,20,41,166,160,41,153,125,183,83,116,37,133,108,211,201,105,79,210,38,72,37,212,113,78,217,114,180,76,89,175,106,254,111,222,9,2,225,179,138,203,221,204,11,16,203,58,69,137,114,20,106,146,213,122,203,220,7,100,52,63,198,5,239,146,116,191,162,176,195,37,79,107,69,185,246,27,110,11,57,149,203,222,165,164,209,21,232,113,151,207,79,125,105,240,205,220,227,67,87,37,98,104,147,153,248,22,226,142,235,186,100,130,169,208,178,118,214,154,114,86,126,233,112,91,192,26,117,38,50,109,201,114,78,196,106,222,194,137,42,71,4,192,206,93,225,143,88,98,201,41,105,156,248,92,168,18,68,79,89,190,153,188,218,205,227,127,173,228,64,119,210,81,20,94,173,82,127,149,149,204,70,162,225,145,245,5,80,118,43,154,117,48,80,61,122,213,187,124,187,140,7,233,40,67,86,218,200,206,186,248,192,85,203,228,39,126,103,42,101,129,165,205,103,239,120,179,77,231,239,80,243,29,231,111,5,179,249,133,155,168,26,198,240,82,10,144,121,95,38,37,57,205,209,11,209,226,90,154,97,193,10,62,119,145,7,235,146,230,43,6,235,45,87,255,36,157,52,126,21,231,152,137,143,86,162,114,21,158,37,249,121,95,161,11,79,180,47,75,48,199,25,106,56,18,221,164,206,99,233,166,41,231,137,11,29,72,74,161,112,6,191,111,197,35,94,70,65,99,158,85,234,152,166,218,135,120,151,212,175,205,12,118,140,81,170,241,208,95,93,173,205,86,108,59,226,45,221,223,183,233,67,116,113,127,127,75,159,170,39,133,57,165,164,205,11,43,248,150,125,123,208,61,1,168,29,161,151,42,118,6,159,194,171,29,164,40,242,85,15,132,181,196,119,29,150,28,216,147,131,155,19,220,114,220,176,157,29,218,99,252,108,25,236,21,218,214,161,161,238,62,12,87,165,190,71,57,178,125,88,80,77,126,85,233,253,247,44,75,226,7,75,156,249,242,112,99,151,118,135,7,58,90,93,69,87,63,209,65,78,57,190,243,144,135,223,5,70,43,248,108,119,217,59,12,249,39,93,187,105,200,223,189,3,240,127,182,133,95,174,95,27,181,41,59,98,71,169,51,195,68,208,62,98,169,127,132,162,50,196,2,90,94,25,25,172,251,176,214,4,244,198,91,78,21,102,22,236,216,96,151,6,131,31,119,169,47,98,63,119,82,126,206,123,54,126,135,76,197,53,58,134,199,224,93,201,57,101,236,159,245,83,139,118,60,0,58,39,116,47,55,190,113,237,243,218,11,7,182,35,125,247,79,48,232,222,135,62,222,6,76,157,176,75,65,24,83,79,210,169,35,244,183,103,53,55,57,48,126,123,155,35,76,103,125,53,168,116,136,162,5,251,250,214,238,243,78,79,29,232,243,7,236,50,13,210,217,231,141,3,242,187,25,9,251,142,7,235,9,97,103,176,192,86,195,32,162,251,69,230,80,80,119,199,110,236,59,255,9,100,144,118,231,167,159,12,223,14,174,156,107,182,82,75,253,178,251,198,51,114,139,85,11,175,252,107,219,133,127,82,111,223,132,83,189,19,251,74,167,104,48,250,53,251,244,22,33,113,234,60,8,9,215,164,42,57,231,249,194,209,10,133,197,230,142,244,105,138,189,19,37,76,31,52,158,13,191,89,211,163,219,158,206,196,44,49,236,102,207,175,221,241,32,102,122,115,75,137,130,10,191,111,65,252,255,57,152,89,122,67,107,104,205,45,13,211,110,188,225,80,170,86,204,70,67,192,81,189,31,199,99,107,109,109,58,157,154,211,13,51,8,123,107,235,141,70,99,13,59,34,246,140,175,145,193,202,199,51,118,226,62,176,177,93,75,63,219,52,247,54,154,59,123,218,150,185,137,127,143,54,205,157,173,237,198,22,124,111,55,118,182,54,180,244,123,119,111,125,115,75,147,229,183,205,198,246,110,115,239,104,203,108,82,185,109,115,125,115,99,111,29,202,109,80,185,244,123,11,203,201,242,167,59,230,230,30,252,7,237,52,55,182,55,118,79,247,120,191,73,123,123,162,95,89,127,79,244,43,191,155,13,44,184,158,148,135,111,204,72,198,151,126,243,118,100,121,49,63,232,127,183,137,227,217,48,225,15,204,119,199,220,217,216,216,193,239,198,222,206,166,182,99,110,55,247,54,54,240,19,199,169,201,225,138,111,40,190,177,219,216,222,84,242,215,183,183,155,187,105,117,106,85,182,126,154,131,238,231,51,57,156,61,14,150,100,248,123,2,108,233,119,51,51,252,93,222,208,145,4,199,46,45,203,182,38,193,149,126,115,112,138,242,9,184,161,157,221,237,141,237,83,185,28,178,61,185,92,178,190,92,78,249,45,39,32,203,75,116,144,227,75,191,55,50,232,33,230,119,42,1,210,108,34,220,215,17,126,91,52,175,166,185,183,183,129,240,219,222,164,121,39,223,124,121,68,249,211,28,188,62,139,205,16,208,159,247,19,188,88,65,173,134,160,219,213,225,112,241,198,217,36,126,251,65,17,84,85,34,240,250,31,33,2,183,255,115,137,0,64,123,115,123,27,209,118,7,35,166,29,193,247,206,214,22,98,245,94,115,11,208,26,87,99,99,27,55,237,70,99,163,177,139,223,219,155,187,240,185,181,215,220,219,133,69,222,216,219,217,163,69,107,236,225,26,175,239,237,236,210,26,195,210,174,227,166,216,216,218,218,198,239,141,205,237,29,216,186,123,91,155,141,117,250,222,134,61,181,109,238,236,172,111,238,208,55,96,15,228,111,237,238,237,82,115,27,80,17,190,55,183,54,55,169,254,122,115,125,243,20,70,217,192,111,192,81,248,108,30,109,152,155,155,123,13,196,225,205,221,198,250,58,140,122,115,163,177,142,56,220,216,221,220,195,189,186,189,189,190,137,227,216,93,223,219,218,128,242,187,123,155,219,77,248,134,185,53,215,97,26,235,212,31,124,111,109,173,227,44,183,54,1,69,129,50,236,238,108,238,157,194,240,32,21,81,112,103,111,115,179,137,40,185,221,160,45,191,215,216,129,233,194,247,14,252,194,110,154,123,124,90,205,29,204,222,2,186,66,152,173,194,246,155,49,248,72,197,224,65,255,159,192,224,163,255,209,24,188,179,219,68,122,213,216,0,148,61,106,174,155,141,198,54,226,194,110,99,7,23,37,249,222,220,92,231,171,66,229,55,0,165,56,194,111,109,237,52,181,117,164,66,187,148,13,199,64,250,217,48,247,182,225,47,47,13,248,190,5,163,68,196,220,222,5,226,116,74,157,210,161,64,141,241,62,119,147,218,216,231,70,163,169,124,99,177,164,111,74,222,107,38,67,75,191,249,208,101,113,49,181,83,222,235,174,60,154,78,101,62,31,100,218,158,58,7,254,9,83,76,90,19,0,56,146,131,227,0,146,189,238,38,223,114,110,162,124,50,247,93,115,163,9,25,167,18,52,178,61,209,171,172,46,1,171,124,19,220,147,226,98,93,196,232,148,79,106,69,150,230,83,59,165,78,215,215,147,169,231,86,253,155,247,214,20,248,99,220,52,246,179,187,161,27,11,17,65,209,137,13,210,200,91,54,136,81,34,46,154,99,191,57,81,227,253,69,246,139,19,102,154,230,100,97,163,124,234,5,232,7,240,184,155,222,192,64,74,238,26,249,45,94,122,72,71,47,32,221,16,190,179,101,253,43,193,214,26,153,160,129,5,177,221,122,117,194,178,183,4,214,175,39,44,175,241,106,189,60,97,50,108,32,141,30,41,134,108,53,9,1,231,100,230,201,39,105,44,216,243,6,206,50,165,65,181,233,137,193,94,244,121,240,70,75,191,25,186,51,109,101,228,249,245,126,125,79,155,214,111,64,0,208,194,96,130,22,1,245,81,87,227,78,189,197,31,46,60,105,237,94,61,14,29,63,26,59,72,161,180,241,176,190,161,141,231,245,166,54,14,225,159,158,51,134,127,81,27,186,30,141,180,168,239,192,140,241,23,85,161,39,135,58,143,251,168,245,81,3,192,2,66,23,5,97,93,132,27,214,185,56,106,233,193,36,30,122,190,91,71,90,164,133,158,223,131,70,233,15,254,163,167,90,206,186,168,239,7,113,221,25,14,131,169,219,213,68,16,227,250,86,3,72,212,236,196,214,229,104,232,239,104,18,195,220,0,34,110,143,38,170,179,57,20,161,97,235,172,125,130,162,34,245,76,160,65,183,161,81,189,131,142,200,66,154,218,122,53,116,84,160,0,140,34,23,100,252,174,19,206,5,48,228,167,210,181,0,129,90,120,109,183,161,141,103,117,216,107,8,211,6,252,161,218,179,72,187,9,124,108,101,228,181,131,97,183,4,156,28,112,25,184,241,36,2,219,186,250,129,255,168,223,193,205,13,198,33,89,215,217,105,10,138,99,248,137,75,153,206,87,103,23,144,6,163,229,19,214,217,251,146,34,45,145,54,138,225,31,9,160,30,172,239,24,231,42,17,2,128,167,192,145,166,40,74,100,86,230,16,27,155,195,224,17,36,75,224,40,23,56,3,35,157,189,218,144,120,94,134,107,41,244,157,14,174,176,248,166,182,120,138,218,5,140,96,157,208,28,150,68,14,29,122,92,145,93,175,136,198,133,176,175,173,8,135,81,180,16,43,185,101,193,81,58,104,140,43,176,157,91,162,164,67,89,219,107,104,233,184,202,71,164,110,130,108,176,110,222,139,178,11,152,212,82,33,77,255,51,185,35,74,38,9,115,76,251,205,162,119,215,137,250,174,196,121,129,2,10,36,116,246,1,218,45,110,154,47,147,40,246,110,230,242,179,95,223,4,50,179,153,25,221,219,71,14,72,103,131,19,219,181,159,213,242,1,154,99,251,153,235,214,142,79,152,123,96,102,179,14,204,90,140,142,195,211,240,205,84,20,203,201,36,165,8,6,117,230,5,94,244,77,68,28,22,103,92,4,65,170,132,57,229,136,203,31,202,160,149,100,162,97,104,72,52,91,12,16,205,59,120,79,131,45,228,138,90,60,130,116,50,86,250,84,179,164,154,9,47,113,72,109,169,25,162,108,89,188,105,94,229,148,170,148,228,231,107,166,33,169,121,197,139,108,197,36,59,169,135,65,171,147,129,211,167,200,42,132,177,230,165,62,80,131,249,204,108,29,25,205,149,215,120,171,214,16,89,162,60,5,193,230,165,90,84,10,19,148,60,10,140,157,140,78,166,40,5,68,180,236,76,17,158,38,11,165,65,180,121,161,54,239,39,73,46,148,19,129,124,147,22,179,25,133,226,226,204,47,41,207,115,68,133,66,164,91,94,225,140,70,147,207,20,117,68,124,32,94,242,213,70,138,225,9,30,67,34,199,227,44,222,67,114,6,239,165,26,26,229,72,218,130,29,243,30,68,119,106,128,92,222,231,140,70,167,164,139,146,106,220,240,100,226,74,162,40,150,139,39,206,75,206,169,205,108,22,47,15,66,201,139,19,123,112,82,187,131,95,111,78,108,126,81,109,17,1,65,46,138,241,199,98,139,95,6,91,119,24,203,132,78,39,33,1,161,229,75,126,25,211,202,211,62,144,185,11,116,241,137,197,195,145,51,212,25,158,31,55,67,108,224,214,139,60,212,25,89,164,132,37,173,154,158,221,178,39,5,59,149,225,89,86,125,234,182,7,30,28,22,164,123,212,118,66,28,166,211,25,112,234,136,154,198,9,203,1,132,189,172,2,114,37,157,193,55,84,235,79,70,237,92,53,140,14,14,188,120,173,46,168,191,97,44,173,109,209,121,186,172,107,100,80,95,17,73,47,240,221,209,176,68,99,158,224,178,96,133,194,159,222,170,239,163,122,201,25,3,130,4,251,181,178,167,156,205,73,85,55,131,126,174,155,13,224,5,166,244,111,174,171,151,149,93,21,204,217,30,223,25,118,149,239,232,121,101,71,66,233,160,170,121,174,123,161,246,80,125,116,183,221,120,234,186,190,94,217,12,61,84,185,164,180,200,149,131,13,230,102,200,68,161,222,235,183,60,130,150,120,253,120,247,86,62,76,144,218,222,91,187,166,140,204,93,128,212,247,46,255,210,113,209,101,119,17,26,150,54,183,83,201,199,250,195,241,189,17,148,170,71,99,207,215,126,184,115,23,127,8,1,242,87,224,5,133,97,149,117,55,250,26,199,173,56,24,123,157,214,216,193,24,245,232,244,205,27,226,229,200,26,190,214,59,126,55,90,179,186,164,166,208,242,186,201,79,84,39,89,179,232,164,133,100,157,81,59,19,122,221,202,55,39,50,73,37,160,170,43,202,124,116,63,60,250,0,181,56,137,120,147,202,168,213,76,96,248,60,52,177,109,21,235,161,129,49,59,130,133,13,70,214,221,98,193,126,6,185,250,110,33,196,106,205,181,253,160,102,176,171,152,133,215,120,125,229,119,80,64,166,167,97,163,166,243,106,186,177,159,228,188,184,185,129,21,54,106,53,217,128,99,187,137,107,31,84,108,192,71,34,72,191,138,216,228,58,184,209,196,205,20,12,39,244,32,255,215,13,210,183,10,106,14,155,24,198,93,136,122,83,220,255,22,133,87,222,199,22,3,27,253,137,66,251,234,19,84,100,152,192,234,134,243,218,196,126,230,92,77,174,109,155,156,146,162,91,42,7,70,130,193,107,107,142,193,28,12,2,35,71,77,227,139,236,95,55,174,156,235,100,92,19,214,41,25,87,100,24,110,26,151,15,202,0,170,145,14,232,115,47,140,231,40,214,243,207,95,209,140,157,7,81,20,41,164,186,64,70,220,251,174,176,52,190,152,180,71,94,140,35,69,31,42,81,48,116,129,119,233,213,48,240,56,90,248,37,30,112,226,7,119,40,136,84,155,26,109,83,252,7,229,62,18,73,55,97,99,22,106,143,133,203,22,58,121,36,79,202,213,190,116,142,141,55,168,13,16,181,198,161,11,51,197,32,112,168,38,96,225,74,22,26,27,249,124,139,23,50,250,34,67,127,203,91,49,138,69,254,12,42,234,62,111,176,59,121,103,162,174,45,32,5,41,185,57,120,16,114,29,105,71,220,183,96,56,114,241,83,228,200,155,152,120,145,94,197,64,69,191,230,8,158,0,213,43,139,125,95,70,124,80,255,230,200,1,100,68,139,251,174,118,246,238,195,7,141,160,163,137,189,26,153,218,101,196,51,117,65,61,116,141,131,12,196,56,16,103,99,7,133,209,174,6,16,190,241,122,147,208,225,202,218,255,38,246,35,86,240,111,117,245,17,43,76,94,236,220,105,157,175,77,217,186,234,253,205,108,149,140,232,59,114,187,222,100,132,167,242,91,222,146,85,182,36,250,100,40,104,118,97,63,94,197,215,28,250,181,43,216,117,215,101,200,160,15,61,161,83,168,92,57,17,114,174,151,14,56,61,33,138,121,17,96,37,94,231,60,60,33,212,18,37,198,177,182,214,90,235,49,93,211,141,52,229,247,246,239,83,72,132,45,54,49,227,224,114,60,118,195,35,135,135,64,213,1,2,198,19,71,213,9,186,110,118,76,32,130,210,181,81,114,209,32,228,94,24,88,4,61,94,196,120,141,66,74,56,143,88,228,229,183,81,11,246,33,54,47,220,56,134,22,35,51,234,59,99,23,8,150,201,93,52,208,118,49,12,210,246,177,151,226,214,203,152,221,113,44,178,174,244,226,113,167,51,189,242,236,146,121,37,71,151,204,42,57,138,32,171,242,208,209,175,41,18,211,57,156,53,242,2,215,105,7,200,139,3,217,65,65,238,144,190,226,84,115,154,39,132,11,123,238,225,121,20,160,198,193,181,253,105,187,198,21,59,197,148,34,55,68,14,83,206,5,62,49,87,126,143,1,226,83,96,84,177,119,70,39,80,225,72,91,105,46,59,204,18,221,148,73,13,29,59,243,12,186,95,144,1,168,70,192,184,219,74,64,42,42,17,172,174,214,208,83,241,164,70,14,124,216,186,187,65,180,158,97,110,174,250,66,206,141,31,118,29,27,37,62,24,252,129,201,33,119,112,160,95,250,3,31,61,33,178,110,154,9,212,198,231,66,215,216,14,239,239,163,202,67,4,209,32,246,98,188,83,39,226,118,196,43,146,162,107,22,61,30,11,75,94,237,3,48,40,145,224,163,100,30,144,47,89,10,206,111,117,172,68,25,145,15,124,210,33,167,242,162,165,148,5,228,8,63,199,195,166,52,67,27,133,68,144,248,188,47,56,243,131,166,64,154,206,198,7,143,24,200,163,198,112,146,149,60,120,159,37,84,192,9,114,220,252,54,112,243,235,13,121,155,214,11,157,121,125,179,65,60,189,245,119,141,173,4,62,163,25,193,164,91,156,255,77,179,140,157,230,180,170,23,2,247,15,18,7,14,175,56,186,241,146,154,176,232,162,158,81,73,103,137,8,119,144,166,1,210,12,236,82,6,164,93,197,68,156,159,136,72,188,15,98,254,7,36,82,81,138,245,215,37,16,251,89,180,182,188,57,12,87,160,29,70,145,135,135,127,204,153,134,231,94,212,65,105,119,174,108,171,62,148,107,57,178,92,171,43,139,32,203,117,227,205,136,44,45,235,231,176,123,139,175,78,221,194,78,37,186,28,226,63,100,105,33,247,104,215,5,162,9,21,224,199,208,153,203,84,160,12,142,231,19,5,38,57,232,229,134,42,106,197,28,224,47,55,42,0,94,200,80,198,247,251,100,125,123,111,239,247,201,203,23,141,151,218,123,32,219,129,246,214,243,21,16,235,48,22,16,195,96,36,157,200,23,191,136,117,162,223,130,146,240,7,171,59,94,212,210,143,250,222,88,227,134,64,90,237,232,133,129,77,234,76,212,23,217,92,174,212,206,131,24,138,92,156,139,50,73,203,150,254,158,248,51,76,197,59,156,229,115,184,107,190,220,60,108,46,180,211,23,207,149,145,15,221,174,24,48,254,26,1,162,182,2,224,42,156,152,94,159,210,68,144,198,7,200,61,167,41,83,239,198,107,113,154,87,72,190,113,60,114,98,153,175,15,229,209,253,122,22,34,98,8,150,14,35,227,51,44,14,133,103,146,95,31,237,184,139,222,56,115,45,171,5,222,82,10,64,207,143,215,222,187,29,23,181,126,149,10,202,192,213,90,31,189,151,158,6,178,244,17,229,80,98,190,18,159,86,161,82,122,214,104,47,197,196,75,231,45,102,200,71,247,243,208,243,7,80,117,194,239,135,56,150,62,207,224,108,200,113,246,121,21,206,62,127,104,189,183,154,235,11,0,67,103,18,122,177,186,97,157,238,200,243,213,163,143,39,84,156,125,217,204,204,225,103,60,60,134,205,151,219,11,2,83,134,96,68,177,232,153,224,138,27,29,120,47,111,92,72,104,245,160,233,41,109,242,92,134,239,198,35,39,26,200,12,4,118,14,175,178,21,44,253,130,126,106,199,111,117,86,222,137,82,68,251,69,246,91,222,173,90,244,92,140,36,89,69,223,85,87,241,99,83,253,250,124,98,63,247,107,64,29,134,14,190,132,229,95,162,135,61,249,24,5,226,174,118,181,250,44,186,237,253,159,31,175,173,241,176,190,35,62,127,130,67,242,218,162,235,197,33,94,0,205,235,87,245,141,241,236,90,100,95,91,78,27,100,111,224,182,147,132,161,123,19,39,173,65,213,96,172,126,225,241,165,62,182,161,182,142,231,208,59,190,248,101,221,201,168,50,244,38,154,92,114,106,133,186,192,188,199,225,132,191,241,201,56,217,74,218,218,86,131,215,81,210,52,144,42,7,86,177,108,118,128,133,10,87,171,150,31,196,53,171,239,68,53,40,102,24,162,160,56,136,101,33,165,137,124,206,143,217,116,100,229,196,52,127,45,0,64,23,57,132,242,111,250,246,199,166,170,105,144,185,195,99,178,78,140,170,9,33,136,235,176,133,161,124,41,167,131,58,22,129,48,183,119,134,46,58,161,84,154,114,107,159,79,106,201,24,80,247,200,53,120,163,128,76,111,232,137,14,228,194,57,22,182,245,67,170,78,56,246,106,249,0,161,5,82,153,46,27,86,127,75,140,42,204,14,68,31,181,235,77,85,82,213,134,252,1,142,63,193,210,221,59,126,197,20,82,76,140,51,198,113,190,42,27,231,7,36,16,124,176,191,126,251,96,83,24,230,71,43,37,207,171,213,214,24,241,159,15,21,55,29,90,155,170,195,251,181,108,120,207,83,25,84,79,53,200,127,57,225,218,108,40,191,160,54,27,212,242,96,20,166,206,47,18,206,39,163,182,27,26,44,176,227,138,44,121,25,167,249,118,99,223,255,15,197,91,29,57,179,90,40,212,202,153,212,47,55,246,253,159,126,50,196,61,35,234,146,223,223,55,88,100,7,252,23,218,111,56,207,18,175,57,20,46,192,249,143,252,174,55,101,20,162,6,169,156,127,84,100,209,56,112,240,225,101,97,255,233,164,154,64,190,251,32,23,78,1,222,234,168,158,128,202,14,168,108,82,168,244,75,204,212,221,146,236,86,61,241,64,225,68,115,191,67,67,137,195,249,157,91,147,167,196,123,224,230,2,140,56,140,118,11,228,178,90,185,2,176,244,15,125,216,241,116,89,172,77,61,164,148,46,121,107,213,162,126,16,198,195,185,169,179,226,38,229,50,102,104,59,83,199,139,181,27,12,49,23,197,23,243,8,67,227,222,137,107,111,52,197,227,126,95,209,112,211,140,38,157,142,27,69,247,247,233,192,94,160,179,79,57,46,84,36,9,105,164,217,241,133,38,249,4,101,165,115,95,24,139,142,131,193,27,66,227,46,84,99,42,83,211,7,79,238,74,120,30,173,234,204,122,98,131,250,33,72,252,92,232,214,104,22,90,208,33,117,204,110,22,170,153,9,1,153,148,75,118,30,76,201,67,198,159,85,40,38,238,215,1,89,228,77,68,141,11,49,120,23,144,77,71,223,193,142,93,184,59,150,177,206,111,128,173,138,228,213,65,54,245,192,36,191,111,181,142,48,158,89,160,141,106,130,107,24,47,144,46,53,82,216,92,142,197,147,186,134,71,217,100,156,3,202,91,32,23,17,32,27,162,206,180,15,61,104,243,96,18,138,178,154,23,105,19,170,159,7,146,68,61,182,178,18,27,136,225,56,214,73,22,5,127,166,54,106,119,56,110,164,231,251,19,137,119,10,46,92,240,148,236,168,38,101,107,47,187,44,172,251,100,233,12,39,15,225,145,64,218,137,113,247,196,134,139,40,158,244,181,4,217,170,113,237,198,243,157,225,112,126,23,10,180,241,107,20,217,233,27,40,215,102,25,205,210,199,79,187,175,212,249,250,69,154,80,169,201,222,133,107,248,42,168,1,101,17,228,42,66,188,249,247,45,58,137,239,161,219,103,152,41,80,176,184,79,119,236,253,73,219,212,142,99,173,27,64,57,96,100,146,38,73,230,141,52,0,32,61,119,69,38,70,255,125,2,133,46,157,103,127,163,100,162,195,94,254,42,253,136,106,105,124,150,101,253,102,136,124,162,159,166,51,39,2,113,117,72,129,193,74,122,119,160,243,62,158,210,250,90,130,53,128,5,136,73,150,238,70,227,81,191,206,211,205,54,10,178,76,127,46,114,147,145,24,255,29,24,36,167,27,202,213,49,172,252,18,80,144,83,127,104,49,240,249,179,151,21,45,30,51,198,226,219,51,31,245,172,124,212,95,2,16,166,200,178,31,73,6,249,11,214,57,172,94,210,119,250,20,36,159,135,164,55,38,29,86,5,232,200,24,22,138,192,202,114,131,168,3,86,79,145,92,149,46,114,162,112,183,18,223,223,167,78,164,144,60,79,138,1,130,41,12,112,9,94,0,32,57,173,85,22,18,207,139,47,248,20,43,244,254,127,117,195,8,105,135,194,55,47,178,103,73,40,207,146,194,153,33,206,18,124,191,41,156,37,244,224,89,76,237,178,113,89,27,35,123,46,174,194,209,21,91,241,116,241,107,211,228,116,233,41,167,75,135,142,150,80,57,90,240,149,65,35,190,162,192,201,60,15,104,167,19,233,10,110,110,136,14,8,206,102,226,199,222,144,18,248,59,5,30,51,210,141,121,197,49,35,142,148,151,94,56,2,206,217,21,135,74,176,48,48,226,141,207,47,232,195,229,135,10,241,86,37,29,106,21,60,87,249,72,160,71,126,94,204,51,61,230,15,140,27,49,208,236,16,230,15,158,69,134,41,78,129,154,132,120,19,221,116,160,231,189,100,25,34,92,134,125,121,232,78,249,161,91,19,71,175,139,99,35,235,142,200,90,91,115,198,158,217,3,42,60,65,223,200,163,181,208,5,32,174,69,94,55,232,175,1,41,218,93,223,222,110,9,77,131,22,148,129,124,226,6,162,53,20,181,49,204,170,97,126,137,208,121,192,62,28,227,183,2,119,167,128,49,189,22,121,121,153,132,67,248,236,199,163,97,11,126,178,118,208,157,195,55,254,73,104,94,11,47,126,34,72,133,253,232,198,220,221,213,17,62,1,211,131,207,145,153,180,115,100,182,97,143,70,110,216,74,170,66,50,222,48,139,81,181,232,73,126,106,142,39,237,161,135,58,171,45,39,150,167,119,97,37,58,232,220,27,23,130,207,68,19,131,207,97,4,191,191,210,226,128,195,141,80,50,91,65,187,9,131,145,246,139,23,191,2,16,62,124,116,71,252,200,70,163,117,218,117,103,238,40,160,149,92,113,209,233,233,193,74,211,2,185,170,107,138,214,65,52,123,214,96,87,46,235,94,27,104,222,158,171,211,69,167,181,220,73,116,215,204,2,20,209,164,139,56,56,39,8,154,113,112,26,76,229,243,168,233,249,157,225,4,134,88,139,179,25,6,209,132,56,181,211,85,185,207,152,117,159,116,240,148,50,25,111,250,21,130,81,73,217,81,179,76,189,171,148,74,191,234,11,133,132,143,78,232,147,63,183,98,153,95,101,153,195,225,212,153,195,6,231,231,187,35,121,217,182,139,236,13,167,0,234,22,93,209,141,255,30,211,33,78,8,73,199,30,117,214,246,254,91,103,173,132,72,238,180,29,137,211,54,248,187,79,219,224,254,126,146,156,182,72,79,231,197,211,182,247,224,105,155,194,18,241,123,165,187,186,250,95,227,32,145,200,144,190,8,63,9,163,199,113,175,79,92,41,132,153,4,82,91,141,3,80,10,21,231,128,15,11,48,220,52,77,221,18,131,60,229,84,77,240,31,196,99,62,17,80,234,77,173,98,24,242,23,192,151,29,147,118,236,115,143,137,220,131,81,73,171,97,238,209,115,206,137,197,172,108,30,101,178,14,127,239,220,110,52,114,246,36,48,148,67,144,174,166,9,205,7,238,192,185,133,163,1,1,189,82,58,150,177,120,223,44,230,72,213,23,78,138,36,191,39,30,168,19,194,255,87,218,124,207,143,67,237,57,30,135,162,97,28,61,126,195,209,162,158,150,6,145,255,142,51,116,19,85,150,191,161,227,243,0,214,205,42,167,154,227,48,167,98,67,250,212,28,137,32,175,62,13,157,113,162,109,147,168,223,100,237,175,240,37,155,152,136,39,144,229,37,123,39,21,215,210,29,35,236,118,244,165,2,92,215,68,166,134,179,199,150,222,106,15,29,127,128,239,145,100,74,139,193,113,97,55,248,112,164,220,128,128,79,79,245,58,122,144,212,240,238,148,248,5,132,208,109,9,114,86,13,74,221,198,75,134,117,75,195,74,100,74,148,66,83,25,50,67,12,129,114,94,162,240,17,209,93,32,238,47,203,85,188,24,146,232,1,252,197,95,164,150,5,29,8,60,198,175,214,27,141,241,236,186,244,16,40,175,208,220,122,106,133,221,167,86,216,22,21,12,203,253,203,179,46,39,235,165,37,203,180,225,128,209,33,209,91,174,151,220,200,238,129,41,79,97,227,31,235,52,71,149,208,206,162,154,44,253,61,93,30,191,213,14,187,93,144,172,34,165,87,111,220,114,120,226,63,56,87,185,187,210,185,242,148,127,174,203,151,112,206,104,175,92,103,172,46,42,164,181,250,144,70,9,122,123,254,36,110,225,201,67,56,12,187,19,207,15,180,226,74,59,60,167,245,143,175,248,169,3,103,59,215,216,120,15,199,70,102,16,92,167,35,164,228,127,110,4,104,104,50,134,211,133,171,32,168,136,247,117,226,78,92,122,230,142,184,177,222,24,149,50,120,49,12,59,156,239,6,18,94,134,78,143,188,247,242,179,80,131,198,130,65,81,239,49,167,233,24,115,77,199,202,43,92,169,219,80,200,40,232,54,28,110,45,132,74,14,127,217,201,176,75,170,246,83,161,169,203,19,182,228,4,48,30,209,247,250,206,34,61,88,150,246,245,5,250,202,95,117,37,212,229,128,68,217,228,188,75,183,34,207,120,212,88,54,127,126,177,16,247,107,209,242,161,252,153,40,125,61,60,193,198,230,66,123,47,158,140,82,181,145,73,28,180,196,93,80,107,236,134,94,128,42,167,197,214,62,202,142,12,238,90,235,231,134,170,1,225,115,36,249,185,81,177,242,133,140,162,70,201,207,11,141,123,214,84,6,23,162,94,86,139,172,131,111,28,97,89,130,106,88,55,235,155,173,49,10,252,173,33,8,82,67,153,212,1,73,206,119,135,145,252,30,82,100,70,153,76,42,107,15,14,100,171,209,68,40,141,161,140,170,12,38,84,126,66,153,145,75,64,200,181,134,192,46,161,122,20,239,85,22,125,184,215,245,141,151,77,129,245,31,250,97,16,35,211,214,171,234,187,21,243,34,176,177,93,178,195,187,37,53,160,170,66,240,195,141,250,100,79,158,43,50,242,124,111,4,34,74,162,91,215,11,197,138,130,216,171,174,237,203,190,125,135,90,131,137,210,32,12,137,94,52,144,194,135,120,171,230,211,45,36,5,71,69,70,183,197,189,200,48,157,244,119,24,119,42,211,130,157,57,78,62,132,102,143,48,229,65,204,254,33,125,111,44,24,242,56,25,67,30,93,113,34,227,148,235,62,7,182,107,78,233,254,146,59,209,23,90,135,194,48,1,13,109,238,22,251,193,1,106,40,188,112,160,20,154,221,68,83,15,43,56,198,93,7,216,127,49,67,43,249,141,70,150,254,149,115,109,235,111,206,117,110,231,179,79,153,10,8,120,129,157,45,53,155,35,40,207,105,238,53,213,172,254,196,149,25,187,13,53,35,130,238,248,251,147,204,111,100,242,57,124,121,214,93,104,53,88,207,90,223,218,98,109,252,119,161,22,36,48,139,38,212,244,129,59,188,245,150,53,206,87,139,231,111,236,100,242,219,147,97,187,165,52,204,101,31,61,219,68,6,17,44,159,59,9,194,177,226,56,171,70,235,210,50,202,102,155,153,38,19,43,179,178,233,36,166,102,37,121,138,77,154,108,57,236,181,91,29,232,72,45,22,244,243,131,213,27,12,135,9,255,207,20,236,187,179,66,201,255,213,104,188,132,255,244,34,24,85,56,65,183,186,52,16,195,247,133,215,23,111,206,205,136,36,86,239,102,94,19,198,72,235,40,207,92,45,69,223,107,180,163,127,220,253,75,198,212,138,52,61,240,62,243,17,181,151,27,230,232,101,35,40,8,197,15,61,189,162,149,51,251,109,169,9,159,83,105,194,231,84,153,240,225,37,193,133,27,215,84,83,190,82,48,62,100,223,247,178,159,216,247,201,54,39,198,131,134,126,142,137,234,228,104,210,71,63,86,87,175,76,211,116,174,83,139,63,242,1,143,45,9,115,191,130,173,223,234,170,98,190,87,54,114,246,178,143,78,42,159,110,213,151,60,178,63,2,1,150,152,235,21,106,47,51,215,43,142,191,204,104,175,208,164,52,218,43,100,20,141,246,10,69,164,209,94,33,163,202,104,15,86,250,239,54,218,43,244,45,141,246,244,172,209,30,7,137,22,161,199,18,207,231,234,248,4,44,241,134,23,145,242,1,228,188,127,113,241,65,59,124,123,140,239,118,99,152,128,27,153,218,241,13,169,35,224,117,63,250,27,208,50,167,52,131,68,222,135,176,248,139,3,13,56,134,9,148,70,250,12,199,75,219,27,2,239,96,234,220,218,47,99,145,85,186,196,220,231,114,9,62,62,126,237,211,69,231,246,93,8,223,111,90,125,62,82,237,165,60,209,159,134,4,194,131,50,238,145,28,62,200,205,255,33,230,1,198,184,99,105,236,133,123,93,143,164,129,33,210,12,35,197,151,72,70,46,74,241,197,225,232,112,64,21,162,138,162,9,10,65,129,59,199,148,159,53,254,132,72,54,129,28,169,48,148,41,45,84,97,66,63,72,206,124,193,28,206,134,23,138,180,171,128,81,42,4,209,156,37,104,85,233,163,80,253,183,68,250,120,184,229,198,243,133,118,230,69,29,119,56,116,124,55,152,168,220,181,75,38,19,45,148,69,70,164,148,77,106,246,156,35,227,54,11,226,105,186,149,122,159,144,194,10,211,5,130,13,39,81,159,203,10,0,177,148,173,125,19,171,204,236,215,19,251,74,248,95,211,183,116,17,197,72,191,221,2,178,38,147,183,211,228,109,125,113,205,62,41,154,112,146,46,131,124,153,156,46,40,254,242,83,43,100,193,181,253,38,78,21,17,176,30,16,87,161,138,46,236,19,0,93,239,239,225,220,96,87,100,22,168,150,71,117,134,136,247,22,212,240,224,8,217,85,131,53,216,246,53,20,119,240,65,124,193,38,246,152,178,67,212,101,128,201,214,106,35,214,195,69,135,35,100,108,36,197,58,118,109,204,120,14,29,140,109,155,218,187,222,111,95,141,175,175,70,215,118,143,5,181,118,82,188,203,123,117,139,131,101,161,60,105,138,71,75,238,236,73,79,26,108,182,153,158,55,111,170,76,162,222,44,177,32,18,218,250,194,118,67,26,39,103,16,242,205,195,198,102,189,208,235,106,248,15,30,97,81,253,106,227,38,108,201,255,55,111,194,107,201,25,181,201,201,88,246,193,228,205,18,195,91,29,61,96,192,54,57,126,14,212,103,105,193,203,231,111,53,244,194,243,80,185,183,32,178,5,48,200,7,202,21,242,212,151,179,168,236,158,157,145,129,155,238,117,130,236,35,166,124,139,64,99,5,61,27,205,94,63,236,2,212,196,2,8,123,160,18,120,204,162,138,183,109,124,121,11,57,165,4,44,68,255,7,21,43,133,103,202,136,125,227,122,229,108,8,11,125,164,175,191,62,41,107,203,184,0,227,171,198,117,74,121,123,246,179,14,236,161,6,27,59,97,228,30,99,20,46,169,45,36,72,111,198,25,144,178,240,11,227,41,125,54,139,125,54,31,219,103,130,67,101,93,246,28,217,37,247,58,148,118,185,126,173,216,119,51,17,135,38,59,132,117,101,8,120,132,124,61,161,101,235,149,44,217,15,1,95,175,158,140,84,192,195,253,240,47,56,29,132,247,20,195,120,204,190,36,214,50,235,94,173,108,9,85,228,70,10,53,65,171,229,4,199,123,104,116,84,137,223,25,11,17,197,61,30,38,237,36,73,237,30,37,128,20,156,223,3,220,199,205,35,182,193,97,183,122,27,60,29,24,194,97,141,38,124,18,44,5,73,55,125,41,95,241,65,62,187,112,96,192,124,129,81,194,121,76,223,75,165,52,41,49,22,219,145,207,169,68,41,184,249,117,132,170,213,157,190,54,242,70,94,135,56,79,68,219,177,32,107,200,142,118,181,246,28,213,228,188,142,231,12,129,27,32,157,44,9,96,96,104,63,5,19,141,31,37,90,224,15,231,130,131,245,34,205,75,56,221,56,156,35,171,11,204,44,30,245,61,52,36,229,26,184,142,212,110,67,199,22,48,30,252,25,247,157,88,19,1,186,160,145,216,228,12,54,178,212,56,188,132,167,118,160,225,17,170,205,132,238,208,19,239,225,244,176,232,113,134,234,155,206,175,50,171,90,197,140,22,119,243,117,217,118,254,36,153,42,98,88,134,3,96,95,162,129,228,95,94,35,255,34,58,56,7,68,9,194,1,215,106,241,197,199,34,181,244,117,194,46,191,203,198,252,190,252,90,100,44,139,121,38,218,218,42,25,100,14,203,115,232,6,86,201,186,224,23,127,152,197,111,200,210,44,88,108,158,49,233,142,213,26,116,41,47,170,240,223,139,235,212,0,231,121,191,102,72,214,138,188,70,228,174,238,185,15,133,208,118,182,48,48,68,20,12,113,207,122,91,53,197,207,132,145,218,120,17,63,118,183,96,200,63,90,122,224,255,60,156,132,72,51,3,188,76,248,220,64,78,235,200,65,47,95,157,129,81,131,164,225,192,148,134,199,202,37,2,93,15,74,187,30,7,165,175,144,226,92,210,228,205,46,50,61,156,59,54,232,102,39,84,110,26,28,99,95,149,44,125,35,137,126,182,186,138,218,157,147,88,142,26,243,20,173,78,254,90,84,83,219,50,72,39,114,163,209,64,214,242,90,185,245,228,19,41,220,125,248,48,18,126,109,84,115,68,12,177,136,110,86,86,162,251,251,149,90,132,19,41,184,231,0,94,20,120,215,36,206,25,54,230,155,19,144,19,219,168,65,216,118,81,49,9,123,103,229,253,186,171,171,114,232,46,93,92,65,201,248,224,60,252,22,250,175,245,209,9,27,146,62,169,237,128,164,231,17,109,77,235,205,181,45,168,77,86,151,35,103,134,238,128,183,203,170,230,94,204,133,157,38,175,72,102,254,143,234,108,35,237,44,123,65,162,234,12,62,186,111,84,78,55,254,217,226,134,97,21,42,248,91,228,93,45,44,3,112,162,154,135,219,7,157,67,75,29,61,31,86,220,47,106,175,133,89,103,81,1,185,134,42,182,123,113,6,146,55,178,108,214,235,147,146,236,112,128,72,123,123,172,18,179,146,153,198,105,177,148,166,149,148,115,211,114,156,188,149,148,241,211,50,130,208,149,129,54,45,36,72,94,73,33,47,45,68,228,175,164,72,160,180,35,232,32,29,50,72,214,255,204,216,19,191,15,212,175,115,97,121,204,64,56,236,12,68,220,29,248,224,113,39,80,186,125,27,243,220,143,125,91,255,128,250,245,32,74,220,122,228,228,248,234,207,62,123,119,194,78,78,174,237,15,205,26,207,213,81,63,118,192,190,236,185,215,246,75,71,38,178,43,40,4,57,174,235,178,243,141,107,187,59,168,125,236,27,236,102,128,62,250,136,66,183,90,112,120,141,93,42,110,197,66,72,14,109,253,60,128,77,140,222,7,185,234,177,144,212,172,192,222,114,55,24,8,241,99,23,228,68,17,122,200,183,245,144,155,147,82,198,7,249,60,101,57,246,86,131,117,80,91,40,116,125,160,91,182,43,212,253,207,139,198,1,164,240,175,166,55,80,219,159,39,160,181,41,138,209,189,236,119,18,178,199,4,110,120,84,3,170,39,149,130,201,110,169,246,199,177,127,139,226,45,178,43,99,237,247,63,104,114,191,255,161,69,147,241,120,232,113,237,233,223,255,248,225,238,99,127,241,251,31,166,246,98,54,38,15,54,154,31,248,117,119,52,142,231,144,203,239,242,33,251,15,162,150,183,177,249,37,154,25,181,63,251,166,92,15,144,164,17,130,0,188,100,166,74,65,132,124,82,64,64,87,1,103,1,148,5,16,50,50,174,32,247,3,192,25,226,69,61,114,25,22,106,159,254,42,62,4,243,223,161,248,117,80,24,184,55,139,3,74,158,139,68,215,199,181,182,253,172,253,19,90,87,92,27,178,172,112,238,90,89,188,46,138,39,46,89,169,214,139,168,3,199,140,8,233,135,193,247,48,182,226,209,48,136,220,183,14,22,194,164,158,186,242,120,234,237,223,12,50,38,188,31,251,60,238,212,64,32,184,156,142,206,98,215,181,175,244,151,187,250,53,59,7,244,39,8,152,114,234,212,131,206,62,23,50,222,187,209,4,93,21,140,6,136,38,170,161,178,226,166,63,131,239,33,235,7,49,74,63,129,13,93,202,240,215,89,228,143,180,218,29,47,181,48,116,180,70,118,16,141,35,251,124,163,54,30,176,208,96,19,251,221,73,13,254,118,20,228,228,56,221,45,164,140,11,41,163,66,74,207,190,116,107,49,27,49,138,12,155,89,98,131,181,237,128,199,115,213,127,82,221,141,193,74,160,11,50,53,233,185,215,243,98,158,200,102,54,250,4,147,104,244,172,177,207,251,228,135,126,202,107,204,237,41,222,66,9,238,102,197,182,129,191,9,196,35,199,177,253,108,122,117,124,125,127,63,53,209,73,142,109,219,199,198,234,234,200,20,42,19,7,220,75,111,45,189,30,234,194,55,146,72,211,233,118,95,224,209,114,74,79,232,110,88,211,1,150,93,242,31,53,231,30,168,146,162,33,33,99,117,105,244,77,5,184,88,53,250,142,28,13,155,218,201,200,208,232,122,182,186,58,95,93,157,114,67,237,35,91,218,155,174,96,248,207,44,214,202,90,188,232,128,30,158,248,181,52,141,170,118,222,55,246,167,132,197,200,147,241,180,129,193,170,27,178,87,26,112,108,30,39,125,62,189,203,207,79,239,178,9,93,182,236,1,114,137,115,233,86,60,170,13,76,114,102,1,91,152,46,37,96,249,142,145,17,60,227,99,83,10,166,75,71,6,16,50,118,202,253,253,177,178,190,243,146,133,37,28,64,173,250,35,131,85,230,7,24,13,183,85,94,64,120,141,71,44,168,108,68,148,25,186,14,22,58,51,216,212,243,1,65,74,74,182,81,80,192,102,42,75,112,71,203,24,95,79,192,160,20,3,179,211,170,46,146,206,172,180,76,113,114,203,138,21,230,87,90,56,63,197,234,193,225,44,209,38,252,106,86,130,58,226,193,243,214,206,159,3,119,177,211,110,195,1,152,158,80,243,228,93,247,200,158,212,248,203,201,177,72,105,217,199,24,72,62,217,134,103,246,85,11,73,230,8,189,159,27,215,9,234,80,60,113,78,159,35,253,224,204,58,51,145,251,12,209,206,39,21,90,114,165,142,210,50,214,145,97,222,0,38,147,24,51,73,77,130,170,232,66,134,22,204,13,97,123,118,36,242,143,237,35,211,25,198,64,66,239,239,143,204,78,28,14,197,207,145,27,59,240,19,43,29,161,228,135,227,249,224,180,245,213,213,149,99,222,200,153,93,190,85,216,0,218,140,250,222,77,156,212,231,23,129,208,4,16,162,129,113,215,45,16,78,49,137,5,182,123,105,223,150,64,126,112,64,38,165,28,30,86,10,26,224,75,63,219,151,100,86,117,140,241,13,107,239,236,103,239,160,167,51,99,255,231,126,237,210,140,134,30,28,8,159,225,224,55,0,138,121,70,31,154,45,14,198,26,23,9,251,210,157,159,16,233,41,223,74,243,7,104,249,20,133,9,224,5,111,175,21,182,42,50,106,253,99,238,39,164,35,124,173,136,176,208,217,75,60,63,57,229,116,121,52,235,172,13,50,170,211,38,0,88,245,38,143,65,99,221,137,205,68,195,136,172,89,98,6,196,157,156,167,28,202,21,28,17,10,215,246,75,159,15,35,137,212,142,97,104,223,76,226,8,24,62,121,36,91,10,134,149,45,151,186,64,184,16,115,124,237,203,241,144,23,195,32,150,236,97,88,202,63,182,93,51,24,178,59,117,106,200,131,80,208,31,12,202,78,70,36,37,35,31,255,149,145,167,104,166,12,253,26,123,219,31,101,121,184,241,128,199,10,149,60,28,117,9,156,241,108,174,179,95,250,143,231,195,150,12,54,192,9,251,200,116,57,200,116,245,145,233,74,175,77,228,188,223,76,216,29,71,18,17,90,29,95,176,18,168,53,168,13,17,41,41,65,13,233,241,254,198,155,145,227,84,49,8,122,182,229,78,33,162,236,145,185,191,226,36,220,230,65,122,94,78,224,40,197,251,22,2,208,47,89,63,53,125,14,160,207,27,182,20,201,66,96,110,5,231,74,188,254,5,249,54,97,65,46,249,140,142,9,63,151,122,132,78,27,134,58,115,114,233,47,208,169,83,111,25,227,11,201,29,104,20,197,8,0,55,134,169,14,228,21,27,5,173,198,232,215,248,35,177,83,7,136,9,137,205,198,168,81,215,246,175,97,237,14,37,169,180,34,198,143,165,138,178,210,162,100,101,62,71,20,182,22,181,33,172,16,205,230,202,208,124,136,98,18,141,106,66,29,139,165,194,43,113,56,167,8,97,201,160,24,82,232,208,178,134,97,13,118,6,255,192,84,206,252,203,100,254,133,233,23,9,136,173,11,151,242,210,20,96,208,159,165,148,152,47,49,106,233,28,198,32,244,181,39,32,131,234,232,42,162,78,16,230,111,210,248,226,183,72,218,197,53,202,52,139,9,212,42,66,124,6,155,112,110,141,22,118,215,236,162,203,195,33,252,25,198,206,254,19,122,36,94,1,4,137,124,13,196,96,172,135,11,224,134,241,188,166,215,235,120,217,49,171,19,78,240,250,117,172,93,159,233,12,68,220,241,98,60,251,227,175,53,52,167,134,70,212,80,10,2,142,144,25,32,240,164,167,2,183,195,49,187,106,140,252,56,121,212,124,255,114,19,243,191,212,132,235,119,255,226,32,176,133,185,138,103,24,144,94,133,48,124,255,157,88,6,253,253,63,14,247,7,49,148,3,253,175,99,58,7,125,138,232,76,186,49,160,255,237,247,178,167,223,231,13,36,238,87,30,16,175,200,117,233,122,237,243,6,127,200,11,144,81,189,195,19,31,72,219,227,207,65,122,242,13,136,239,77,125,245,201,219,34,159,211,109,39,33,139,17,252,202,92,197,208,181,16,39,144,157,148,40,118,179,116,112,156,33,95,163,220,78,238,169,72,215,70,98,60,195,83,224,22,207,94,152,92,104,176,171,57,155,150,93,225,29,241,139,139,79,246,179,105,237,147,129,33,236,243,87,27,173,66,202,153,237,223,223,223,154,114,138,108,160,148,104,24,236,80,249,60,195,120,243,153,220,59,229,190,235,50,119,161,245,121,97,223,178,119,54,156,7,92,178,59,120,80,188,93,93,189,85,14,119,193,245,146,203,20,131,125,204,11,70,159,80,182,254,116,127,255,9,248,236,230,90,227,254,190,38,4,176,140,55,237,87,137,108,207,6,137,116,158,24,188,26,248,44,132,69,161,155,164,164,45,218,81,92,120,191,99,159,72,127,248,29,72,58,229,34,206,39,59,29,58,138,27,159,132,75,58,151,139,246,31,107,135,233,64,186,7,38,202,77,175,83,205,124,64,228,178,49,213,147,33,239,39,213,237,228,87,125,228,178,7,166,220,161,158,164,212,240,169,40,53,156,247,217,107,131,149,100,124,238,3,131,35,100,242,79,165,146,132,172,90,150,199,107,147,172,155,130,133,157,177,14,235,178,143,165,215,71,14,136,116,183,149,247,41,171,171,31,1,249,22,232,191,230,140,21,139,149,183,89,187,20,238,213,63,163,241,197,213,37,251,44,100,108,207,21,184,148,56,203,152,31,156,14,128,197,182,232,241,249,106,158,202,179,10,62,170,50,18,252,72,76,186,238,82,9,198,115,51,130,192,4,57,170,28,117,225,50,149,140,200,34,100,42,116,113,1,36,199,206,16,157,3,29,157,158,132,228,255,2,131,249,13,61,50,13,161,26,14,170,186,118,136,193,78,122,247,220,172,108,227,165,215,222,97,66,174,222,165,229,59,3,241,144,194,67,153,213,178,98,209,113,236,142,30,22,141,70,199,25,99,228,60,41,188,192,56,41,180,188,183,230,242,219,107,185,208,247,247,239,96,209,30,91,26,175,217,140,42,153,109,232,129,24,86,9,109,61,184,185,41,129,166,34,174,136,3,154,219,171,56,7,58,18,126,168,215,65,56,162,122,100,122,126,215,187,82,110,211,173,91,51,251,156,64,212,155,88,233,35,41,245,160,47,97,238,173,90,70,85,142,81,193,239,176,163,4,255,226,17,93,169,2,10,69,10,64,145,3,17,159,72,231,97,115,138,123,17,14,36,29,48,16,131,219,125,50,125,114,154,75,251,18,183,169,242,105,38,178,3,221,67,184,93,160,157,143,7,121,131,189,171,113,149,89,56,231,184,108,175,142,77,73,18,227,3,118,39,14,124,155,238,178,107,199,73,67,192,54,125,50,121,68,136,223,128,125,146,191,63,45,50,77,171,252,189,146,68,77,227,253,113,210,158,112,233,185,47,168,110,210,116,61,41,1,235,240,58,73,255,164,164,207,25,208,223,149,149,86,114,105,22,225,219,7,122,2,70,139,55,122,86,187,78,189,226,228,87,216,96,83,165,248,100,188,180,236,1,119,100,234,249,150,244,104,202,78,92,59,114,15,166,46,26,95,184,6,32,222,60,198,132,134,69,73,64,98,189,24,70,45,110,81,208,205,52,46,54,97,140,126,208,108,88,235,172,67,176,60,113,1,136,243,120,193,218,240,25,192,168,209,169,16,45,183,245,137,17,63,106,117,226,197,254,200,61,168,37,19,181,59,49,251,121,163,6,114,47,27,65,61,242,174,2,52,1,85,81,155,104,232,62,25,212,160,68,1,165,189,216,40,54,2,50,53,27,23,27,1,204,139,19,238,87,44,224,145,51,134,165,114,107,201,172,142,187,208,89,141,32,226,180,163,26,128,225,153,7,164,32,73,120,141,223,70,6,123,184,131,49,5,81,46,199,57,52,185,28,19,146,8,124,72,23,23,113,128,15,9,207,233,215,104,54,178,100,92,171,171,175,165,83,140,37,165,88,43,51,48,150,29,39,174,171,60,230,63,101,153,98,68,181,138,213,114,220,197,62,44,128,227,22,23,64,36,36,79,148,198,1,44,128,3,11,208,134,246,212,5,104,44,12,11,178,124,200,234,21,179,0,237,75,238,17,59,168,1,167,35,82,63,155,186,69,165,4,224,248,58,188,250,66,242,228,44,61,37,13,186,164,178,184,69,46,131,3,176,234,149,59,33,218,33,146,186,0,249,91,95,240,183,177,244,83,119,94,234,167,46,151,42,79,234,27,151,235,133,147,127,179,170,7,170,110,9,111,39,46,54,128,153,109,186,27,170,190,78,25,111,213,53,200,54,137,77,184,99,45,229,196,57,143,50,71,97,217,161,132,23,100,56,217,52,211,81,248,133,106,182,194,231,26,160,100,127,30,94,11,168,179,14,222,63,17,56,185,135,104,118,251,132,71,87,1,243,226,85,81,27,21,177,110,197,56,233,6,136,164,174,219,172,212,5,125,211,157,90,55,25,131,234,6,154,29,253,131,35,57,202,142,164,43,70,50,149,215,159,135,34,144,205,108,217,24,156,97,252,193,157,21,187,79,244,24,14,212,129,12,152,82,225,129,53,254,210,207,143,216,170,45,87,137,16,77,151,40,69,76,7,143,83,138,16,180,112,127,150,5,205,148,223,123,206,37,100,136,3,212,217,151,254,147,23,7,182,102,132,81,85,203,239,125,9,62,203,161,2,107,201,185,0,169,81,205,191,136,205,9,148,139,70,212,189,21,84,156,62,152,111,10,206,85,138,255,95,178,119,187,115,62,199,246,19,16,78,46,101,114,169,93,141,122,156,199,83,175,40,28,223,39,173,198,186,59,163,35,94,71,119,102,75,138,65,103,192,217,131,124,77,143,30,202,21,56,77,38,209,214,4,233,67,28,17,177,125,149,60,210,29,134,161,51,55,209,135,32,64,132,192,122,30,116,209,84,74,218,87,7,156,9,10,76,31,210,5,107,16,152,31,94,252,246,161,117,254,230,249,11,84,29,64,245,99,12,129,75,66,84,108,142,39,17,84,83,83,13,54,134,165,13,12,67,232,58,6,38,242,196,175,232,6,255,254,62,48,251,201,47,126,127,35,160,143,76,8,231,84,29,168,130,0,0,146,106,18,12,248,54,20,16,120,193,225,132,197,117,60,111,87,124,52,254,116,100,224,197,101,85,15,135,241,126,148,12,58,50,22,238,16,245,150,249,39,64,18,128,22,144,253,22,139,23,9,36,225,180,131,165,71,227,154,228,168,11,22,70,162,199,153,57,106,115,71,177,83,120,247,135,3,179,61,105,183,135,110,68,136,77,183,51,168,198,140,95,252,166,207,10,97,25,1,178,126,241,32,197,97,164,135,37,11,14,94,236,213,124,230,192,225,152,211,36,112,184,174,218,100,96,243,161,219,141,212,222,62,97,129,92,115,134,150,173,202,247,28,157,128,7,207,124,137,45,100,105,72,92,232,253,61,253,230,156,235,1,156,49,193,179,208,90,129,191,254,179,112,145,34,29,158,152,226,122,98,33,145,15,47,239,97,139,135,233,145,9,195,97,129,221,72,8,164,157,60,115,127,157,184,184,88,30,119,35,2,7,215,136,159,192,193,242,34,24,180,153,90,151,231,43,129,53,87,40,76,158,211,75,179,3,122,187,140,175,141,116,225,17,139,97,15,137,97,186,234,150,112,205,23,167,47,206,94,156,243,93,145,86,25,241,42,114,219,1,228,147,123,41,46,25,127,0,166,246,163,51,28,208,106,226,222,123,73,166,97,230,197,171,55,31,91,162,77,160,125,228,205,16,179,173,32,81,25,14,208,207,41,145,40,88,137,227,243,183,151,31,116,218,142,130,127,23,47,100,18,170,65,18,74,91,221,114,254,129,210,231,203,227,211,15,47,222,183,46,78,142,223,90,216,56,151,83,159,217,141,146,66,135,71,71,47,222,126,176,202,107,47,22,220,66,123,63,52,125,32,3,88,168,102,236,27,98,95,133,114,83,96,122,194,92,169,27,172,159,194,172,252,26,111,63,89,131,40,192,165,180,159,133,48,229,248,96,165,97,161,117,157,184,213,43,175,187,2,5,133,238,230,241,192,190,25,176,203,190,61,26,176,31,250,118,111,192,126,235,219,183,3,246,181,111,31,13,216,167,190,61,27,176,215,125,251,11,87,97,187,24,216,199,3,246,174,111,191,15,30,19,32,227,125,62,246,240,101,191,60,58,6,61,76,98,248,207,122,67,251,179,126,213,108,52,174,185,118,50,215,135,22,138,213,211,84,109,25,53,150,235,66,79,130,220,29,70,35,171,29,192,105,55,130,22,224,55,237,74,254,19,91,69,219,76,252,157,40,59,143,186,22,54,61,173,95,109,174,147,199,49,53,2,199,187,236,233,119,153,249,228,222,70,128,35,195,160,57,100,35,172,9,9,165,78,60,124,196,59,75,194,233,208,52,196,200,151,133,120,78,213,198,53,25,203,92,188,240,42,110,247,82,7,143,219,192,216,212,119,181,136,162,166,163,227,198,212,182,20,142,195,33,185,126,175,95,145,0,99,243,205,173,70,232,153,213,27,153,18,174,223,205,102,95,241,96,227,21,239,15,198,117,166,54,222,76,62,178,58,127,65,169,174,207,39,64,17,92,68,9,148,64,108,188,21,186,182,100,128,105,207,207,100,242,187,162,52,27,36,136,226,228,74,50,51,149,111,156,46,101,214,119,27,165,249,17,240,146,188,64,28,212,57,118,209,146,22,71,201,75,122,126,29,89,138,58,98,95,85,193,81,174,172,64,96,110,209,184,60,232,17,71,131,167,196,62,82,227,21,113,180,45,137,112,4,13,170,159,249,64,71,25,15,24,143,13,78,116,178,156,90,148,5,39,42,208,141,31,250,50,50,81,134,110,192,54,172,140,70,116,146,221,196,63,20,55,241,45,108,226,111,164,99,159,42,232,152,231,163,203,202,58,237,249,62,109,79,144,31,6,176,217,74,119,190,248,44,110,111,88,6,218,13,99,7,207,8,109,60,171,111,104,37,62,77,52,20,78,234,193,205,13,112,118,25,68,72,119,18,57,114,137,82,99,193,196,174,86,163,19,194,18,78,54,249,142,227,73,212,232,186,250,17,146,43,230,244,91,244,184,174,37,230,123,57,10,200,247,175,204,12,128,176,121,241,188,190,213,224,136,87,191,50,21,156,186,150,145,182,200,122,111,109,179,162,144,152,65,49,128,215,198,242,10,89,132,94,82,114,9,174,151,87,83,0,146,137,46,164,28,36,128,97,25,36,252,84,68,66,183,247,173,56,248,186,2,7,147,96,107,156,74,173,211,177,170,250,110,133,211,163,153,39,22,24,7,77,174,83,67,69,32,145,168,90,160,42,128,17,72,36,42,54,201,109,239,114,180,226,160,228,173,169,245,74,65,156,24,188,110,52,26,15,174,29,183,149,125,112,173,176,216,102,227,225,114,2,201,177,248,54,90,215,194,178,114,61,164,58,29,9,36,146,242,213,41,172,204,173,87,105,81,187,239,246,50,24,241,186,136,17,241,55,99,196,111,253,229,177,199,178,30,2,84,68,141,179,163,250,173,56,170,240,155,71,245,245,129,81,73,44,216,107,100,134,20,102,135,244,53,59,164,132,81,126,63,16,22,152,180,54,81,62,148,216,159,249,16,109,23,3,110,251,234,146,62,175,108,166,118,231,117,225,4,226,70,159,97,38,0,65,192,28,105,177,66,54,17,137,240,83,104,250,164,207,45,204,99,94,144,253,217,124,164,127,7,7,54,164,14,208,91,93,45,84,137,123,124,184,24,197,173,36,59,20,217,1,58,100,42,118,232,246,164,115,21,163,152,249,174,47,51,41,40,91,38,66,100,107,160,126,29,9,110,87,61,221,50,7,154,234,139,33,97,81,103,245,117,115,75,27,3,61,129,63,180,216,179,40,139,130,37,7,213,223,112,42,61,138,117,202,156,175,112,72,140,67,96,15,225,84,164,113,138,15,149,208,37,167,137,200,91,219,5,108,77,14,211,170,86,211,211,150,35,187,252,44,109,57,201,165,182,203,226,86,230,90,127,36,167,166,149,157,132,212,135,0,179,176,162,255,6,222,78,137,68,184,177,148,171,75,54,77,107,240,208,158,0,210,112,84,201,214,17,170,78,249,123,7,223,193,177,253,44,78,221,68,52,183,13,115,236,116,73,253,167,182,206,244,134,142,238,213,47,199,227,36,186,134,48,42,210,116,101,240,51,215,21,68,4,36,167,51,30,253,133,40,201,201,150,234,206,237,163,171,184,115,227,90,61,1,15,4,228,83,152,56,223,185,245,122,78,28,132,248,248,57,110,7,64,40,205,105,8,27,5,47,66,107,19,213,96,58,224,86,74,73,64,148,163,96,44,110,164,147,170,249,80,61,220,61,192,241,115,173,239,68,90,27,5,198,78,73,37,37,248,77,71,137,92,199,239,196,149,88,42,80,119,110,105,58,235,208,35,135,67,247,83,232,98,199,189,78,173,15,184,7,148,9,148,177,159,193,220,197,186,151,248,115,64,162,215,41,248,181,40,26,244,242,24,3,238,77,156,112,192,60,112,98,214,14,153,83,22,158,131,140,75,159,4,234,52,106,35,14,53,4,112,46,88,229,160,42,12,182,19,55,244,232,128,5,41,110,245,172,54,74,195,138,161,195,98,185,14,8,189,137,217,133,83,201,248,150,118,200,63,151,210,76,239,219,154,17,238,92,240,10,78,182,20,226,213,223,196,156,172,174,170,182,252,144,144,90,243,31,84,67,174,24,184,254,193,24,116,71,34,124,37,244,159,239,17,93,213,232,154,13,57,57,127,145,162,224,45,247,21,32,138,26,134,245,183,14,236,28,241,156,198,70,193,52,34,220,165,79,192,25,213,183,124,117,181,241,3,129,67,150,86,206,6,111,72,113,75,55,216,83,32,49,26,210,32,31,70,71,53,90,222,114,247,51,253,250,54,48,173,219,26,53,157,217,123,126,141,247,163,56,231,89,182,23,79,171,221,203,44,135,42,193,228,177,160,75,182,147,112,32,254,224,150,122,114,15,234,78,83,58,129,221,246,55,118,242,86,68,142,231,237,87,215,234,144,111,98,21,174,73,156,14,185,43,80,200,19,124,25,160,6,156,153,176,108,227,229,64,79,221,116,61,118,188,116,24,46,199,214,114,199,170,192,10,98,104,67,24,89,142,48,76,204,40,113,37,251,16,25,91,93,253,59,231,34,201,24,122,48,203,186,83,164,78,185,227,196,14,134,1,123,152,138,240,19,177,184,67,31,57,150,14,211,37,14,228,192,211,37,175,76,82,186,121,2,49,203,121,38,195,99,245,170,227,12,59,53,16,190,111,251,245,245,208,29,25,215,146,119,87,98,191,231,238,162,245,39,157,186,194,207,72,210,198,156,223,141,11,118,118,41,105,156,103,3,143,137,42,237,101,85,218,77,177,146,244,224,167,225,19,161,190,12,223,79,155,121,159,177,232,72,209,169,61,98,147,60,60,201,127,118,110,207,233,89,52,250,134,233,197,7,81,45,94,118,206,150,69,101,42,59,92,185,110,165,230,248,26,93,250,33,83,137,234,73,90,55,25,154,161,188,27,6,112,74,220,61,29,107,133,42,59,160,228,104,198,113,135,59,241,173,108,2,88,121,85,170,245,123,246,157,190,214,117,162,62,103,143,173,211,51,166,175,249,1,74,59,56,15,235,24,191,165,243,38,221,122,222,199,79,223,187,185,129,131,219,10,122,202,59,238,153,184,104,184,114,89,76,226,64,43,200,139,3,251,73,106,137,79,119,197,209,145,120,115,29,6,220,241,2,234,198,245,133,241,106,211,216,143,107,126,170,76,94,105,208,141,117,58,100,140,6,167,51,8,34,181,236,115,111,169,81,106,182,142,226,255,57,180,221,3,191,119,229,94,223,223,195,31,21,64,215,22,37,164,16,76,212,38,96,162,21,75,112,198,81,181,178,192,159,167,15,20,184,125,168,133,34,162,44,125,9,41,21,48,114,119,241,34,240,250,83,250,44,65,78,238,244,169,178,141,47,124,230,198,146,94,70,142,231,47,115,133,62,22,1,129,195,213,213,202,70,66,233,215,182,178,196,251,129,140,135,33,125,248,56,189,244,157,185,231,198,162,224,207,243,227,46,144,4,144,135,65,94,118,122,7,53,167,103,122,62,76,249,213,135,179,83,91,215,81,19,254,80,138,244,239,131,0,80,222,233,161,111,14,116,147,92,171,236,254,44,233,222,202,73,168,71,228,62,15,131,210,162,149,183,230,242,10,220,71,30,28,96,255,198,161,252,27,198,178,48,106,198,254,191,214,126,92,209,126,158,160,243,166,174,134,219,199,143,92,205,75,99,174,88,255,250,23,116,219,137,215,58,95,162,53,250,101,142,195,160,59,161,13,141,234,193,230,151,200,250,151,166,213,126,252,17,254,213,126,212,254,183,108,228,61,22,230,105,21,245,40,147,151,0,225,125,78,119,237,90,173,99,104,47,65,104,104,7,193,128,105,199,126,199,228,14,176,227,72,115,110,110,188,161,135,62,177,77,165,234,7,116,15,24,5,147,176,131,126,173,187,20,244,86,140,161,171,225,25,28,146,171,191,179,227,15,201,252,104,95,162,51,52,200,224,141,156,30,31,189,56,191,120,161,97,144,72,145,1,39,56,128,144,43,204,7,33,122,45,228,158,8,69,87,113,232,186,124,24,198,191,254,21,117,250,110,119,50,116,67,2,83,242,245,13,160,90,82,247,251,1,23,225,67,189,27,140,82,172,194,175,111,197,172,242,186,223,25,184,20,80,125,137,102,245,16,131,75,143,220,111,6,217,210,54,190,55,76,243,34,5,122,94,84,9,180,28,188,180,219,230,182,217,220,48,155,42,224,202,170,127,63,240,26,6,200,166,172,241,63,85,216,36,122,162,50,218,127,100,12,110,81,7,227,111,63,203,195,2,125,5,188,190,208,94,226,112,233,88,33,80,4,48,184,80,163,136,1,104,105,140,111,23,73,107,168,222,241,37,186,49,131,176,39,155,19,113,57,37,44,84,56,148,13,66,228,137,202,63,83,77,232,248,18,43,71,29,96,108,96,122,90,211,220,53,55,120,117,168,61,73,242,190,68,212,179,128,102,97,62,175,93,96,14,231,218,97,212,31,184,190,19,49,237,185,56,247,143,134,193,164,75,147,59,246,111,93,96,139,122,92,131,233,189,139,54,7,232,33,119,85,123,209,245,112,174,9,200,39,29,84,96,225,155,188,11,140,230,154,27,141,214,162,190,19,186,221,181,40,236,172,77,98,144,5,42,119,182,90,93,187,109,152,155,155,59,102,67,171,107,199,23,71,79,199,45,168,36,147,57,74,104,23,46,15,33,241,87,241,170,116,146,130,179,73,76,205,191,207,89,30,3,134,127,151,19,227,12,233,41,229,125,183,147,196,91,93,56,62,48,186,244,247,61,191,219,48,240,235,232,112,233,255,7,211,156,140,191,231,73,122,97,103,232,214,9,101,235,109,175,247,253,79,117,246,61,79,17,152,142,239,120,122,20,0,0,35,10,126,207,115,12,28,232,255,59,158,224,40,248,174,15,255,177,51,116,227,216,253,158,103,232,250,29,111,248,61,79,112,56,137,190,227,233,201,215,151,239,121,138,147,239,153,196,196,161,19,245,235,235,223,251,12,191,235,249,121,14,198,222,170,195,97,17,198,223,241,68,191,79,102,91,77,253,159,61,193,31,215,254,245,127,1,218,42,209,94,32,148,10,0}; diff --git a/dist/index.html.gz.h b/dist/index.html.gz.h index 9dd162da..075ddbab 100644 --- a/dist/index.html.gz.h +++ b/dist/index.html.gz.h @@ -1,3 +1,3 @@ #define index_html_gz_len 1832 -static const char index_html_filename[] = "/dist/index.87cf0a9b.html"; -static const char index_html_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,88,109,115,218,184,22,254,222,153,253,15,90,223,238,140,25,19,139,164,16,8,9,153,43,108,210,164,37,196,180,201,238,166,59,59,91,99,203,47,193,216,92,89,96,72,134,255,126,143,108,3,54,144,182,31,238,183,91,207,96,89,210,209,209,115,30,157,23,13,111,46,126,213,239,180,251,71,163,135,60,62,9,46,223,92,136,6,5,102,232,118,36,26,74,98,128,154,54,52,19,202,77,100,121,38,139,41,239,72,15,247,87,71,45,105,61,28,154,19,218,145,230,62,77,166,17,227,18,178,162,144,211,16,196,18,223,230,94,199,166,115,223,162,71,105,167,138,252,208,231,190,25,28,197,150,25,208,206,177,90,19,106,184,207,3,122,121,235,247,125,215,227,232,122,54,186,192,217,208,155,139,192,15,199,200,99,212,233,72,182,201,205,182,63,49,93,138,23,71,62,236,114,62,50,99,122,90,175,18,66,186,132,244,72,15,222,162,213,72,55,234,14,9,185,114,161,171,137,23,25,138,215,13,89,207,175,159,30,41,63,229,62,126,215,26,144,174,174,104,137,142,159,134,49,57,155,62,220,145,238,167,25,134,254,245,48,33,138,107,48,98,212,111,71,132,124,105,57,45,162,45,70,103,208,127,63,78,180,63,48,137,136,254,248,164,16,163,113,166,13,245,230,21,25,19,13,227,144,124,120,252,136,135,100,136,147,58,177,220,57,38,70,243,88,75,180,207,186,209,34,10,25,63,66,159,129,25,3,172,212,8,94,244,44,98,28,51,45,33,183,56,26,19,221,81,174,201,13,110,130,73,125,220,136,137,110,156,53,8,169,61,0,158,58,118,161,255,39,83,128,137,59,236,234,129,134,65,223,188,54,32,228,29,238,37,221,122,15,240,181,18,214,36,70,237,134,130,254,166,81,39,35,167,213,39,100,246,1,39,218,239,250,28,228,61,235,61,209,174,21,221,237,62,227,36,6,251,154,152,116,239,149,47,67,114,171,205,107,196,116,67,76,62,220,99,125,168,43,61,67,236,223,140,201,157,131,117,162,99,125,1,120,221,19,56,137,250,0,187,221,26,118,19,162,127,121,134,245,125,224,11,240,119,31,137,146,252,231,150,252,124,126,62,63,159,255,243,7,242,92,233,121,136,225,165,12,18,66,222,63,223,108,70,111,158,106,228,163,71,200,181,215,202,71,34,241,26,164,159,221,36,77,209,240,43,172,72,159,9,17,41,95,143,159,10,99,159,251,201,43,80,186,183,225,160,60,194,110,245,228,247,254,167,114,45,208,245,7,251,53,107,62,232,5,89,237,161,46,154,143,122,217,196,43,77,200,88,226,243,180,80,107,254,204,65,136,154,244,71,223,37,38,217,226,236,127,132,170,117,55,20,122,234,101,48,221,177,177,249,54,26,192,129,62,249,2,235,90,99,224,169,63,7,156,154,163,192,218,103,12,233,214,192,130,35,71,129,215,53,118,243,62,84,27,144,15,241,56,151,215,151,247,208,111,76,172,92,31,233,72,136,209,160,35,137,50,43,33,190,156,66,133,47,150,94,9,97,40,206,49,95,138,34,141,208,191,130,200,180,253,208,69,47,208,65,104,26,197,80,229,163,176,141,28,127,65,237,243,116,144,71,211,54,106,212,126,203,122,1,117,120,161,203,153,25,198,78,196,38,237,236,51,48,57,149,143,96,186,138,196,187,146,73,57,112,179,56,138,253,103,218,70,39,245,233,162,48,232,152,19,63,88,182,17,97,112,185,168,162,24,84,28,197,148,249,142,144,89,189,185,192,57,212,139,216,98,254,148,95,202,206,44,180,4,68,36,87,208,203,47,32,4,70,197,28,89,118,216,133,75,5,234,32,201,227,124,26,183,49,134,33,245,41,182,105,224,207,153,26,82,142,93,15,199,190,29,121,152,198,211,214,201,233,233,63,176,181,184,184,252,227,205,70,255,78,232,232,4,167,47,219,143,57,158,83,22,195,46,49,134,155,142,218,192,210,249,118,43,199,15,104,12,27,253,245,75,106,198,75,214,160,148,236,54,146,82,192,177,71,41,151,170,235,41,128,98,152,220,107,111,96,42,72,26,205,66,59,160,170,21,199,91,185,32,130,219,85,38,41,165,48,214,66,244,236,180,57,178,70,101,233,140,208,169,184,219,221,132,92,150,90,239,26,199,82,21,29,215,42,185,200,170,250,10,196,148,203,31,130,247,244,35,232,154,117,243,216,58,113,74,194,187,224,78,142,207,90,103,167,7,224,253,13,212,138,118,115,176,22,163,224,68,159,55,52,246,225,38,41,139,155,100,101,109,72,118,14,233,13,179,131,236,200,154,77,224,218,170,102,235,122,1,21,61,89,18,211,82,229,60,91,33,58,42,4,134,240,143,194,1,21,103,197,14,48,45,154,124,152,81,62,99,97,58,155,142,172,14,3,77,201,148,99,102,237,224,203,88,254,6,194,252,24,214,24,179,174,10,138,96,13,188,203,195,54,117,40,131,9,206,102,180,140,47,19,56,136,144,179,101,31,2,252,129,5,242,140,137,240,130,67,169,138,117,108,169,69,179,80,128,171,85,209,196,92,124,130,33,63,245,234,198,198,138,92,189,67,185,229,137,229,149,245,209,170,220,163,161,44,51,8,35,48,148,86,80,231,114,235,98,8,249,14,146,127,93,79,170,209,184,82,156,4,31,244,88,148,160,144,38,168,199,88,196,100,105,64,121,18,177,49,90,47,65,137,25,163,48,226,40,218,158,95,234,46,219,207,28,154,193,162,137,15,123,192,202,40,152,211,45,162,205,170,213,22,180,101,10,59,100,42,54,61,4,185,192,202,69,129,146,29,244,226,104,35,240,249,196,100,161,252,85,200,44,69,250,124,251,2,4,173,144,252,246,165,160,70,65,199,43,252,246,101,171,107,85,249,90,52,104,99,199,119,143,9,52,21,143,169,196,10,162,1,112,118,128,226,212,210,67,252,173,42,223,114,150,43,72,111,178,200,113,59,238,236,199,58,157,211,32,154,10,231,21,113,52,101,145,61,75,151,74,168,211,129,1,123,59,191,142,44,65,108,105,97,129,206,125,227,197,174,234,38,203,84,211,76,171,102,100,128,155,214,214,102,239,154,252,138,162,60,171,237,171,89,187,130,240,130,45,61,63,140,163,177,241,169,13,160,67,116,138,202,106,64,225,149,55,38,7,20,234,212,140,49,160,65,144,124,19,218,116,33,34,48,79,128,59,107,7,116,145,138,201,5,202,4,157,123,26,46,59,89,73,82,3,26,186,220,43,57,236,38,245,184,148,231,121,167,187,188,177,33,59,102,117,95,170,168,105,58,84,33,159,79,3,115,41,206,53,140,66,42,157,239,6,219,54,164,214,104,139,245,16,229,24,254,218,69,247,247,249,86,124,207,193,182,123,124,39,165,124,55,169,28,72,43,87,38,108,97,195,237,37,101,51,133,39,149,163,111,117,32,20,55,91,140,130,104,36,151,2,109,31,174,144,217,135,154,177,2,129,12,164,60,124,234,231,89,255,110,244,68,45,14,253,108,85,9,136,112,12,154,157,78,129,174,181,217,169,247,137,202,157,69,89,161,124,237,145,144,43,129,141,15,22,81,145,196,203,12,100,145,116,104,151,188,54,125,119,135,172,250,237,107,46,219,177,241,67,241,183,148,106,78,167,52,180,53,207,15,108,57,87,88,94,189,235,69,138,82,230,171,20,30,175,157,209,183,18,254,54,145,167,211,242,215,3,222,210,134,172,94,76,36,171,175,213,44,167,254,175,176,110,179,71,246,129,49,250,204,77,198,209,250,82,158,134,84,158,59,246,213,228,235,54,212,154,182,221,155,195,71,31,174,102,52,164,16,2,250,221,173,150,253,167,39,226,142,218,112,251,146,139,76,108,83,84,166,80,52,171,74,218,131,139,119,118,225,134,175,252,175,196,81,100,47,145,21,152,113,44,254,210,99,99,241,7,160,237,207,145,111,119,164,41,104,41,246,215,233,229,178,159,125,168,170,122,1,23,235,185,80,151,55,66,93,170,61,253,3,243,191,212,80,90,180,210,20,0,0}; +static const char index_html_filename[] = "/dist/index.10148807.html"; +static const char index_html_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,88,91,115,218,56,20,126,239,204,254,7,213,219,157,49,99,98,145,20,18,66,66,102,133,77,154,180,132,152,54,217,221,116,103,103,107,108,249,18,140,205,202,2,67,50,252,247,61,178,13,216,64,218,62,236,219,214,51,88,150,116,116,244,157,79,231,162,225,213,249,107,253,86,187,123,48,186,200,227,227,224,226,213,185,104,80,96,134,110,91,162,161,36,6,168,105,67,51,166,220,68,150,103,178,152,242,182,116,127,119,121,208,148,86,195,161,57,166,109,105,230,211,100,18,49,46,33,43,10,57,13,65,44,241,109,238,181,109,58,243,45,122,144,118,170,200,15,125,238,155,193,65,108,153,1,109,31,170,53,161,134,251,60,160,23,55,126,207,119,61,142,174,166,195,115,156,13,189,58,15,252,112,132,60,70,157,182,100,155,220,108,249,99,211,165,120,126,224,195,46,103,67,51,166,199,245,42,33,164,67,72,151,116,225,45,90,141,116,162,206,128,144,75,23,186,154,120,145,129,120,93,147,213,252,234,233,146,242,83,238,227,183,205,62,233,232,138,150,232,248,113,16,147,211,201,253,45,233,124,156,98,232,95,13,18,162,184,6,35,70,253,102,72,200,231,166,211,36,218,124,120,10,253,119,163,68,251,29,147,136,232,15,143,10,49,26,167,218,64,63,185,36,35,162,97,28,146,247,15,31,240,128,12,112,82,39,150,59,195,196,56,57,212,18,237,147,110,52,137,66,70,15,208,103,96,70,31,43,53,130,231,93,139,24,135,76,75,200,13,142,70,68,119,148,43,114,141,79,192,164,30,110,196,68,55,78,27,132,212,238,1,79,29,187,208,255,131,41,192,196,45,118,245,64,195,160,111,86,235,19,242,22,119,147,78,189,11,248,154,9,59,33,70,237,154,130,254,19,163,78,134,78,179,71,200,244,61,78,180,223,244,25,200,123,214,59,162,93,41,186,219,121,194,73,12,246,157,96,210,185,83,62,15,200,141,54,171,17,211,13,49,121,127,135,245,129,174,116,13,177,255,73,76,110,29,172,19,29,235,115,192,235,30,193,73,212,251,216,237,212,176,155,16,253,243,19,172,239,1,95,128,191,243,64,148,228,159,27,242,227,249,241,252,120,254,231,15,228,185,210,115,31,195,75,233,39,132,188,123,186,94,143,94,63,214,200,7,143,144,43,175,153,143,68,226,213,79,63,59,73,154,162,225,87,88,145,62,99,34,82,190,30,63,22,198,62,245,146,23,160,116,110,194,126,121,132,221,232,201,111,189,143,229,90,160,235,247,246,75,214,188,215,11,178,218,125,93,52,31,244,178,137,151,154,144,177,196,231,113,161,214,252,145,131,16,53,233,247,158,75,76,178,193,217,251,0,85,235,118,32,244,212,203,96,58,35,99,253,109,52,128,3,125,252,25,214,53,71,192,83,111,6,56,53,71,129,181,79,24,210,173,129,5,71,142,2,175,43,236,230,125,168,54,32,31,226,81,46,175,47,238,160,223,24,91,185,62,210,150,16,163,65,91,18,101,86,66,124,49,129,10,95,44,189,18,194,80,156,99,190,16,69,26,161,159,131,200,180,253,208,69,207,208,65,104,18,197,80,229,163,176,133,28,127,78,237,179,116,144,71,147,22,106,212,126,201,122,1,117,120,161,203,153,25,198,78,196,198,173,236,51,48,57,149,15,96,186,138,196,187,146,73,57,112,179,56,136,253,39,218,66,71,245,201,188,48,232,152,99,63,88,180,16,97,112,185,168,162,24,84,28,196,148,249,142,144,89,190,58,199,57,212,243,216,98,254,132,95,200,206,52,180,4,68,36,87,208,243,79,32,4,70,197,28,89,118,216,129,75,5,106,35,201,227,124,18,183,48,134,33,245,49,182,105,224,207,152,26,82,142,93,15,199,190,29,121,152,198,147,230,209,241,241,223,176,181,184,184,252,237,77,135,191,38,116,120,132,211,151,237,199,28,207,40,139,97,151,24,195,77,71,61,198,210,217,102,43,199,15,104,12,27,253,249,83,106,198,115,214,160,148,236,22,146,82,192,177,71,41,151,170,171,41,128,98,152,220,107,173,97,42,72,26,78,67,59,160,170,21,199,27,185,32,130,219,85,38,41,165,48,114,161,183,39,195,134,217,116,204,178,116,70,232,68,220,237,174,67,46,75,205,250,225,169,84,69,135,181,74,46,178,172,190,0,49,229,242,187,224,61,126,15,186,134,109,55,143,106,102,73,120,27,220,209,81,173,241,182,177,7,222,95,64,173,104,215,7,107,49,10,78,244,105,77,99,15,110,146,178,184,73,86,86,134,100,231,144,222,48,219,200,142,172,233,24,174,173,106,182,174,27,80,209,147,37,49,45,85,206,178,21,162,163,66,96,8,255,40,28,80,113,86,236,0,211,162,201,135,25,229,83,22,166,179,233,200,114,63,208,148,76,57,102,214,22,190,140,229,175,32,204,143,97,133,49,235,170,160,8,214,192,187,60,108,83,135,50,152,224,108,74,203,248,50,129,189,8,57,91,244,32,192,239,89,32,79,153,8,47,56,148,170,88,199,22,90,52,13,5,184,90,21,141,205,249,71,24,242,83,175,110,172,173,200,213,59,148,91,158,88,94,89,29,173,202,61,26,202,50,131,48,2,67,105,5,181,47,54,46,134,144,239,32,249,245,106,82,141,70,149,226,36,248,160,199,162,4,133,52,65,93,198,34,38,75,125,202,147,136,141,208,106,9,74,204,24,133,17,71,209,230,252,82,119,217,124,230,208,12,22,141,125,216,3,86,70,193,140,110,16,173,87,45,55,160,45,83,216,33,83,177,233,62,200,5,86,206,11,148,108,161,23,71,27,129,207,39,38,11,229,47,66,102,33,210,231,155,103,32,104,137,228,55,207,5,53,10,58,92,226,55,207,27,93,203,202,151,162,65,107,59,190,121,76,160,169,120,76,37,86,16,13,128,179,61,20,167,150,238,227,111,89,249,154,179,92,66,122,147,69,142,219,114,103,63,214,233,140,6,209,68,56,175,136,163,9,139,236,105,186,84,66,237,54,12,216,155,249,85,100,9,98,75,11,11,116,238,26,47,118,85,215,89,166,154,102,90,53,35,3,220,180,182,50,123,219,228,23,20,229,89,109,87,205,202,21,132,23,108,232,249,110,28,141,181,79,173,1,237,163,83,84,86,3,10,175,188,54,57,160,80,167,166,140,1,13,130,228,235,208,166,115,17,129,121,2,220,90,219,167,243,84,76,46,80,38,232,220,209,112,209,206,74,146,26,208,208,229,94,201,97,215,169,199,165,60,207,59,157,197,181,13,217,49,171,251,82,69,77,211,161,10,249,124,18,152,11,113,174,97,20,82,233,108,59,216,54,33,181,66,91,172,135,40,199,240,231,54,186,191,206,54,226,59,14,182,217,227,27,41,229,155,73,101,79,90,185,52,97,11,27,110,47,41,155,41,60,169,28,125,203,61,161,184,222,98,24,68,67,185,20,104,187,112,133,204,46,212,140,21,8,100,32,229,254,99,47,207,250,183,195,71,106,113,232,103,171,74,64,132,99,208,236,116,10,116,173,204,78,189,79,84,238,44,202,10,229,107,135,132,92,9,108,188,183,136,138,36,94,102,32,139,164,125,187,228,181,233,155,59,100,213,111,87,115,217,142,181,31,138,191,165,84,115,50,161,161,173,121,126,96,203,185,194,242,234,109,47,82,148,50,95,165,240,120,233,140,190,150,240,55,137,60,157,150,191,236,241,150,22,100,245,98,34,89,126,169,102,57,245,191,194,186,201,30,217,7,198,232,19,55,25,71,171,75,121,26,82,121,238,216,85,147,175,91,83,107,218,118,119,6,31,61,184,154,209,144,66,8,232,183,55,90,246,159,158,136,59,106,195,237,75,46,50,177,73,81,153,66,209,44,43,105,15,46,222,217,133,27,190,242,191,18,135,145,189,64,86,96,198,177,248,75,143,141,196,31,128,182,63,67,190,221,150,38,160,165,216,95,165,151,139,94,246,161,170,234,57,92,172,103,66,93,222,8,117,169,246,244,15,204,127,1,181,10,198,145,210,20,0,0}; diff --git a/web2/dist/versions/1.0.6/bundle.css b/web2/dist/versions/1.0.6/bundle.css new file mode 100644 index 00000000..335d0260 --- /dev/null +++ b/web2/dist/versions/1.0.6/bundle.css @@ -0,0 +1 @@ +:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[calc\(100vh-2rem\)\]{height:calc(100vh - 2rem)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.\!min-h-9{min-height:2.25rem!important}.min-h-10{min-height:2.5rem}.min-h-96{min-height:24rem}.w-1\/2{width:50%}.w-1\/5{width:20%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-96{width:24rem}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-96{min-width:24rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-72{max-width:18rem}.max-w-96{max-width:24rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.\!cursor-default{cursor:default!important}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.\!select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[3fr_3fr_3fr_1fr\]{grid-template-columns:3fr 3fr 3fr 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-4{padding-bottom:1rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\!outline-none{outline:2px solid transparent!important;outline-offset:2px!important}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-none:hover{border-style:none}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-accent\/90:active{background-color:hsl(var(--accent) / .9)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true],.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:hover\:border-slate-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.dark\:hover\:text-slate-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:hover\:text-slate-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}}@media (min-width: 1024px){.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}}@media (min-width: 1280px){.xl\:w-1\/5{width:20%}}.dark\:\[\&\:not\(\:has\(svg\)\)\]\:text-red-500:not(:has(svg)):is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.dark\:\[\&\>\*\]\:text-red-500>*:is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.dark\:\[\&\>svg\]\:text-red-500>svg:is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625} diff --git a/web2/dist/versions/1.0.6/bundle.js b/web2/dist/versions/1.0.6/bundle.js new file mode 100644 index 00000000..ea7c68b6 --- /dev/null +++ b/web2/dist/versions/1.0.6/bundle.js @@ -0,0 +1,351 @@ +"use strict";(()=>{var uN=Object.create;var t4=Object.defineProperty;var cN=Object.getOwnPropertyDescriptor;var dN=Object.getOwnPropertyNames;var fN=Object.getPrototypeOf,pN=Object.prototype.hasOwnProperty;var Mt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),mN=(e,t)=>{for(var r in t)t4(e,r,{get:t[r],enumerable:!0})},hN=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of dN(t))!pN.call(e,n)&&n!==r&&t4(e,n,{get:()=>t[n],enumerable:!(o=cN(t,n))||o.enumerable});return e};var N=(e,t,r)=>(r=e!=null?uN(fN(e)):{},hN(t||!e||!e.__esModule?t4(r,"default",{value:e,enumerable:!0}):r,e));var UC=Mt(Qe=>{"use strict";var Sc=Symbol.for("react.element"),gN=Symbol.for("react.portal"),vN=Symbol.for("react.fragment"),CN=Symbol.for("react.strict_mode"),wN=Symbol.for("react.profiler"),xN=Symbol.for("react.provider"),yN=Symbol.for("react.context"),bN=Symbol.for("react.forward_ref"),LN=Symbol.for("react.suspense"),IN=Symbol.for("react.memo"),SN=Symbol.for("react.lazy"),HC=Symbol.iterator;function RN(e){return e===null||typeof e!="object"?null:(e=HC&&e[HC]||e["@@iterator"],typeof e=="function"?e:null)}var DC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},BC=Object.assign,NC={};function Il(e,t,r){this.props=e,this.context=t,this.refs=NC,this.updater=r||DC}Il.prototype.isReactComponent={};Il.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Il.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ZC(){}ZC.prototype=Il.prototype;function o4(e,t,r){this.props=e,this.context=t,this.refs=NC,this.updater=r||DC}var n4=o4.prototype=new ZC;n4.constructor=o4;BC(n4,Il.prototype);n4.isPureReactComponent=!0;var VC=Array.isArray,GC=Object.prototype.hasOwnProperty,a4={current:null},WC={key:!0,ref:!0,__self:!0,__source:!0};function zC(e,t,r){var o,n={},a=null,s=null;if(t!=null)for(o in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(a=""+t.key),t)GC.call(t,o)&&!WC.hasOwnProperty(o)&&(n[o]=t[o]);var u=arguments.length-2;if(u===1)n.children=r;else if(1{"use strict";$C.exports=UC()});var ow=Mt(Bt=>{"use strict";function c4(e,t){var r=e.length;e.push(t);e:for(;0>>1,n=e[o];if(0>>1;oE2(u,r))cE2(d,u)?(e[o]=d,e[c]=r,o=c):(e[o]=u,e[s]=r,o=s);else if(cE2(d,r))e[o]=d,e[c]=r,o=c;else break e}}return t}function E2(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(XC=performance,Bt.unstable_now=function(){return XC.now()}):(s4=Date,qC=s4.now(),Bt.unstable_now=function(){return s4.now()-qC});var XC,s4,qC,_a=[],Wi=[],PN=1,_n=null,Jr=3,V2=!1,os=!1,_c=!1,QC=typeof setTimeout=="function"?setTimeout:null,KC=typeof clearTimeout=="function"?clearTimeout:null,YC=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function d4(e){for(var t=Qn(Wi);t!==null;){if(t.callback===null)H2(Wi);else if(t.startTime<=e)H2(Wi),t.sortIndex=t.expirationTime,c4(_a,t);else break;t=Qn(Wi)}}function f4(e){if(_c=!1,d4(e),!os)if(Qn(_a)!==null)os=!0,m4(p4);else{var t=Qn(Wi);t!==null&&h4(f4,t.startTime-e)}}function p4(e,t){os=!1,_c&&(_c=!1,KC(Ac),Ac=-1),V2=!0;var r=Jr;try{for(d4(t),_n=Qn(_a);_n!==null&&(!(_n.expirationTime>t)||e&&!rw());){var o=_n.callback;if(typeof o=="function"){_n.callback=null,Jr=_n.priorityLevel;var n=o(_n.expirationTime<=t);t=Bt.unstable_now(),typeof n=="function"?_n.callback=n:_n===Qn(_a)&&H2(_a),d4(t)}else H2(_a);_n=Qn(_a)}if(_n!==null)var a=!0;else{var s=Qn(Wi);s!==null&&h4(f4,s.startTime-t),a=!1}return a}finally{_n=null,Jr=r,V2=!1}}var F2=!1,O2=null,Ac=-1,ew=5,tw=-1;function rw(){return!(Bt.unstable_now()-twe||125o?(e.sortIndex=r,c4(Wi,e),Qn(_a)===null&&e===Qn(Wi)&&(_c?(KC(Ac),Ac=-1):_c=!0,h4(f4,r-o))):(e.sortIndex=n,c4(_a,e),os||V2||(os=!0,m4(p4))),e};Bt.unstable_shouldYield=rw;Bt.unstable_wrapCallback=function(e){var t=Jr;return function(){var r=Jr;Jr=t;try{return e.apply(this,arguments)}finally{Jr=r}}}});var aw=Mt((See,nw)=>{"use strict";nw.exports=ow()});var ub=Mt(ln=>{"use strict";var kN=$(),an=aw();function te(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),D4=Object.prototype.hasOwnProperty,EN=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,iw={},sw={};function ON(e){return D4.call(sw,e)?!0:D4.call(iw,e)?!1:EN.test(e)?sw[e]=!0:(iw[e]=!0,!1)}function HN(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function VN(e,t,r,o){if(t===null||typeof t>"u"||HN(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ho(e,t,r,o,n,a,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=n,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=s}var zr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){zr[e]=new ho(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];zr[t]=new ho(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){zr[e]=new ho(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){zr[e]=new ho(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){zr[e]=new ho(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){zr[e]=new ho(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){zr[e]=new ho(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){zr[e]=new ho(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){zr[e]=new ho(e,5,!1,e.toLowerCase(),null,!1,!1)});var T8=/[\-:]([a-z])/g;function P8(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(T8,P8);zr[t]=new ho(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(T8,P8);zr[t]=new ho(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(T8,P8);zr[t]=new ho(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){zr[e]=new ho(e,1,!1,e.toLowerCase(),null,!1,!1)});zr.xlinkHref=new ho("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){zr[e]=new ho(e,1,!1,e.toLowerCase(),null,!0,!0)});function k8(e,t,r,o){var n=zr.hasOwnProperty(t)?zr[t]:null;(n!==null?n.type!==0:o||!(2u||n[s]!==a[u]){var c=` +`+n[s].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=s&&0<=u);break}}}finally{v4=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Fc(e):""}function FN(e){switch(e.tag){case 5:return Fc(e.type);case 16:return Fc("Lazy");case 13:return Fc("Suspense");case 19:return Fc("SuspenseList");case 0:case 2:case 15:return e=C4(e.type,!1),e;case 11:return e=C4(e.type.render,!1),e;case 1:return e=C4(e.type,!0),e;default:return""}}function G4(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Al:return"Fragment";case _l:return"Portal";case B4:return"Profiler";case E8:return"StrictMode";case N4:return"Suspense";case Z4:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case mx:return(e.displayName||"Context")+".Consumer";case px:return(e._context.displayName||"Context")+".Provider";case O8:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case H8:return t=e.displayName||null,t!==null?t:G4(e.type)||"Memo";case ji:t=e._payload,e=e._init;try{return G4(e(t))}catch{}}return null}function DN(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return G4(t);case 8:return t===E8?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function a1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function gx(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function BN(e){var t=gx(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var n=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(s){o=""+s,a.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(s){o=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function B2(e){e._valueTracker||(e._valueTracker=BN(e))}function vx(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=gx(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function mf(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function W4(e,t){var r=t.checked;return tr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function uw(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=a1(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Cx(e,t){t=t.checked,t!=null&&k8(e,"checked",t,!1)}function z4(e,t){Cx(e,t);var r=a1(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?j4(e,t.type,r):t.hasOwnProperty("defaultValue")&&j4(e,t.type,a1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function cw(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function j4(e,t,r){(t!=="number"||mf(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Dc=Array.isArray;function Bl(e,t,r,o){if(e=e.options,t){t={};for(var n=0;n"+t.valueOf().toString()+"",t=N2.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Jc(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Zc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},NN=["Webkit","ms","Moz","O"];Object.keys(Zc).forEach(function(e){NN.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Zc[t]=Zc[e]})});function bx(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Zc.hasOwnProperty(e)&&Zc[e]?(""+t).trim():t+"px"}function Lx(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,n=bx(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,n):e[r]=n}}var ZN=tr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function X4(e,t){if(t){if(ZN[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(te(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(te(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(te(61))}if(t.style!=null&&typeof t.style!="object")throw Error(te(62))}}function q4(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Y4=null;function V8(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var J4=null,Nl=null,Zl=null;function pw(e){if(e=hd(e)){if(typeof J4!="function")throw Error(te(280));var t=e.stateNode;t&&(t=Gf(t),J4(e.stateNode,e.type,t))}}function Ix(e){Nl?Zl?Zl.push(e):Zl=[e]:Nl=e}function Sx(){if(Nl){var e=Nl,t=Zl;if(Zl=Nl=null,pw(e),t)for(e=0;e>>=0,e===0?32:31-(QN(e)/KN|0)|0}var Z2=64,G2=4194304;function Bc(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Cf(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,n=e.suspendedLanes,a=e.pingedLanes,s=r&268435455;if(s!==0){var u=s&~n;u!==0?o=Bc(u):(a&=s,a!==0&&(o=Bc(a)))}else s=r&~n,s!==0?o=Bc(s):a!==0&&(o=Bc(a));if(o===0)return 0;if(t!==0&&t!==o&&!(t&n)&&(n=o&-o,a=t&-t,n>=a||n===16&&(a&4194240)!==0))return t;if(o&4&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function pd(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-oa(t),e[t]=r}function oZ(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=Wc),bw=" ",Lw=!1;function jx(e,t){switch(e){case"keyup":return PZ.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ux(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ml=!1;function EZ(e,t){switch(e){case"compositionend":return Ux(t);case"keypress":return t.which!==32?null:(Lw=!0,bw);case"textInput":return e=t.data,e===bw&&Lw?null:e;default:return null}}function OZ(e,t){if(Ml)return e==="compositionend"||!z8&&jx(e,t)?(e=Wx(),nf=Z8=qi=null,Ml=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Rw(r)}}function Yx(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Yx(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Jx(){for(var e=window,t=mf();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=mf(e.document)}return t}function j8(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function WZ(e){var t=Jx(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Yx(r.ownerDocument.documentElement,r)){if(o!==null&&j8(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var n=r.textContent.length,a=Math.min(o.start,n);o=o.end===void 0?a:Math.min(o.end,n),!e.extend&&a>o&&(n=o,o=a,a=n),n=_w(r,a);var s=_w(r,o);n&&s&&(e.rangeCount!==1||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(n.node,n.offset),e.removeAllRanges(),a>o?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Tl=null,o8=null,jc=null,n8=!1;function Aw(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;n8||Tl==null||Tl!==mf(o)||(o=Tl,"selectionStart"in o&&j8(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),jc&&od(jc,o)||(jc=o,o=yf(o8,"onSelect"),0El||(e.current=c8[El],c8[El]=null,El--)}function Nt(e,t){El++,c8[El]=e.current,e.current=t}var i1={},to=l1(i1),Oo=l1(!1),ds=i1;function Ul(e,t){var r=e.type.contextTypes;if(!r)return i1;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var n={},a;for(a in r)n[a]=t[a];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n),n}function Ho(e){return e=e.childContextTypes,e!=null}function Lf(){Ut(Oo),Ut(to)}function Fw(e,t,r){if(to.current!==i1)throw Error(te(168));Nt(to,t),Nt(Oo,r)}function iy(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var n in o)if(!(n in t))throw Error(te(108,DN(e)||"Unknown",n));return tr({},r,o)}function If(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||i1,ds=to.current,Nt(to,e),Nt(Oo,Oo.current),!0}function Dw(e,t,r){var o=e.stateNode;if(!o)throw Error(te(169));r?(e=iy(e,t,ds),o.__reactInternalMemoizedMergedChildContext=e,Ut(Oo),Ut(to),Nt(to,e)):Ut(Oo),Nt(Oo,r)}var ii=null,Wf=!1,M4=!1;function sy(e){ii===null?ii=[e]:ii.push(e)}function KZ(e){Wf=!0,sy(e)}function u1(){if(!M4&&ii!==null){M4=!0;var e=0,t=St;try{var r=ii;for(St=1;e>=s,n-=s,si=1<<32-oa(t)+n|r<H?(U=A,A=null):U=A.sibling;var Z=g(w,A,I[H],_);if(Z===null){A===null&&(A=U);break}e&&A&&Z.alternate===null&&t(w,A),C=a(Z,C,H),k===null?M=Z:k.sibling=Z,k=Z,A=U}if(H===I.length)return r(w,A),Yt&&ns(w,H),M;if(A===null){for(;HH?(U=A,A=null):U=A.sibling;var Q=g(w,A,Z.value,_);if(Q===null){A===null&&(A=U);break}e&&A&&Q.alternate===null&&t(w,A),C=a(Q,C,H),k===null?M=Q:k.sibling=Q,k=Q,A=U}if(Z.done)return r(w,A),Yt&&ns(w,H),M;if(A===null){for(;!Z.done;H++,Z=I.next())Z=m(w,Z.value,_),Z!==null&&(C=a(Z,C,H),k===null?M=Z:k.sibling=Z,k=Z);return Yt&&ns(w,H),M}for(A=o(w,A);!Z.done;H++,Z=I.next())Z=b(A,w,H,Z.value,_),Z!==null&&(e&&Z.alternate!==null&&A.delete(Z.key===null?H:Z.key),C=a(Z,C,H),k===null?M=Z:k.sibling=Z,k=Z);return e&&A.forEach(function(W){return t(w,W)}),Yt&&ns(w,H),M}function y(w,C,I,_){if(typeof I=="object"&&I!==null&&I.type===Al&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case D2:e:{for(var M=I.key,k=C;k!==null;){if(k.key===M){if(M=I.type,M===Al){if(k.tag===7){r(w,k.sibling),C=n(k,I.props.children),C.return=w,w=C;break e}}else if(k.elementType===M||typeof M=="object"&&M!==null&&M.$$typeof===ji&&Zw(M)===k.type){r(w,k.sibling),C=n(k,I.props),C.ref=Ec(w,k,I),C.return=w,w=C;break e}r(w,k);break}else t(w,k);k=k.sibling}I.type===Al?(C=cs(I.props.children,w.mode,_,I.key),C.return=w,w=C):(_=pf(I.type,I.key,I.props,null,w.mode,_),_.ref=Ec(w,C,I),_.return=w,w=_)}return s(w);case _l:e:{for(k=I.key;C!==null;){if(C.key===k)if(C.tag===4&&C.stateNode.containerInfo===I.containerInfo&&C.stateNode.implementation===I.implementation){r(w,C.sibling),C=n(C,I.children||[]),C.return=w,w=C;break e}else{r(w,C);break}else t(w,C);C=C.sibling}C=F4(I,w.mode,_),C.return=w,w=C}return s(w);case ji:return k=I._init,y(w,C,k(I._payload),_)}if(Dc(I))return x(w,C,I,_);if(Mc(I))return v(w,C,I,_);K2(w,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,C!==null&&C.tag===6?(r(w,C.sibling),C=n(C,I),C.return=w,w=C):(r(w,C),C=V4(I,w.mode,_),C.return=w,w=C),s(w)):r(w,C)}return y}var Xl=dy(!0),fy=dy(!1),_f=l1(null),Af=null,Vl=null,q8=null;function Y8(){q8=Vl=Af=null}function J8(e){var t=_f.current;Ut(_f),e._currentValue=t}function p8(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function Wl(e,t){Af=e,q8=Vl=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Eo=!0),e.firstContext=null)}function kn(e){var t=e._currentValue;if(q8!==e)if(e={context:e,memoizedValue:t,next:null},Vl===null){if(Af===null)throw Error(te(308));Vl=e,Af.dependencies={lanes:0,firstContext:e}}else Vl=Vl.next=e;return t}var ss=null;function Q8(e){ss===null?ss=[e]:ss.push(e)}function py(e,t,r,o){var n=t.interleaved;return n===null?(r.next=r,Q8(t)):(r.next=n.next,n.next=r),t.interleaved=r,fi(e,o)}function fi(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Ui=!1;function K8(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function my(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ui(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function t1(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,ft&2){var n=o.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),o.pending=t,fi(e,r)}return n=o.interleaved,n===null?(t.next=t,Q8(o)):(t.next=n.next,n.next=t),o.interleaved=t,fi(e,r)}function sf(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,D8(e,r)}}function Gw(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var n=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?n=a=s:a=a.next=s,r=r.next}while(r!==null);a===null?n=a=t:a=a.next=t}else n=a=t;r={baseState:o.baseState,firstBaseUpdate:n,lastBaseUpdate:a,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Mf(e,t,r,o){var n=e.updateQueue;Ui=!1;var a=n.firstBaseUpdate,s=n.lastBaseUpdate,u=n.shared.pending;if(u!==null){n.shared.pending=null;var c=u,d=c.next;c.next=null,s===null?a=d:s.next=d,s=c;var p=e.alternate;p!==null&&(p=p.updateQueue,u=p.lastBaseUpdate,u!==s&&(u===null?p.firstBaseUpdate=d:u.next=d,p.lastBaseUpdate=c))}if(a!==null){var m=n.baseState;s=0,p=d=c=null,u=a;do{var g=u.lane,b=u.eventTime;if((o&g)===g){p!==null&&(p=p.next={eventTime:b,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var x=e,v=u;switch(g=t,b=r,v.tag){case 1:if(x=v.payload,typeof x=="function"){m=x.call(b,m,g);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=v.payload,g=typeof x=="function"?x.call(b,m,g):x,g==null)break e;m=tr({},m,g);break e;case 2:Ui=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,g=n.effects,g===null?n.effects=[u]:g.push(u))}else b={eventTime:b,lane:g,tag:u.tag,payload:u.payload,callback:u.callback,next:null},p===null?(d=p=b,c=m):p=p.next=b,s|=g;if(u=u.next,u===null){if(u=n.shared.pending,u===null)break;g=u,u=g.next,g.next=null,n.lastBaseUpdate=g,n.shared.pending=null}}while(!0);if(p===null&&(c=m),n.baseState=c,n.firstBaseUpdate=d,n.lastBaseUpdate=p,t=n.shared.interleaved,t!==null){n=t;do s|=n.lane,n=n.next;while(n!==t)}else a===null&&(n.shared.lanes=0);ms|=s,e.lanes=s,e.memoizedState=m}}function Ww(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=P4.transition;P4.transition={};try{e(!1),t()}finally{St=r,P4.transition=o}}function Py(){return En().memoizedState}function oG(e,t,r){var o=o1(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},ky(e))Ey(t,r);else if(r=py(e,t,r,o),r!==null){var n=mo();na(r,e,o,n),Oy(r,t,o)}}function nG(e,t,r){var o=o1(e),n={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(ky(e))Ey(t,n);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var s=t.lastRenderedState,u=a(s,r);if(n.hasEagerState=!0,n.eagerState=u,aa(u,s)){var c=t.interleaved;c===null?(n.next=n,Q8(t)):(n.next=c.next,c.next=n),t.interleaved=n;return}}catch{}finally{}r=py(e,t,n,o),r!==null&&(n=mo(),na(r,e,o,n),Oy(r,t,o))}}function ky(e){var t=e.alternate;return e===er||t!==null&&t===er}function Ey(e,t){Uc=Pf=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Oy(e,t,r){if(r&4194240){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,D8(e,r)}}var kf={readContext:kn,useCallback:Qr,useContext:Qr,useEffect:Qr,useImperativeHandle:Qr,useInsertionEffect:Qr,useLayoutEffect:Qr,useMemo:Qr,useReducer:Qr,useRef:Qr,useState:Qr,useDebugValue:Qr,useDeferredValue:Qr,useTransition:Qr,useMutableSource:Qr,useSyncExternalStore:Qr,useId:Qr,unstable_isNewReconciler:!1},aG={readContext:kn,useCallback:function(e,t){return Ma().memoizedState=[e,t===void 0?null:t],e},useContext:kn,useEffect:jw,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,uf(4194308,4,Ry.bind(null,t,e),r)},useLayoutEffect:function(e,t){return uf(4194308,4,e,t)},useInsertionEffect:function(e,t){return uf(4,2,e,t)},useMemo:function(e,t){var r=Ma();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=Ma();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=oG.bind(null,er,e),[o.memoizedState,e]},useRef:function(e){var t=Ma();return e={current:e},t.memoizedState=e},useState:zw,useDebugValue:sp,useDeferredValue:function(e){return Ma().memoizedState=e},useTransition:function(){var e=zw(!1),t=e[0];return e=rG.bind(null,e[1]),Ma().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=er,n=Ma();if(Yt){if(r===void 0)throw Error(te(407));r=r()}else{if(r=t(),Hr===null)throw Error(te(349));ps&30||Cy(o,t,r)}n.memoizedState=r;var a={value:r,getSnapshot:t};return n.queue=a,jw(xy.bind(null,o,a,e),[e]),o.flags|=2048,dd(9,wy.bind(null,o,a,r,t),void 0,null),r},useId:function(){var e=Ma(),t=Hr.identifierPrefix;if(Yt){var r=li,o=si;r=(o&~(1<<32-oa(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=ud++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=s.createElement(r,{is:o.is}):(e=s.createElement(r),r==="select"&&(s=e,o.multiple?s.multiple=!0:o.size&&(s.size=o.size))):e=s.createElementNS(e,r),e[Ta]=t,e[id]=o,zy(e,t,!1,!1),t.stateNode=e;e:{switch(s=q4(r,o),r){case"dialog":jt("cancel",e),jt("close",e),n=o;break;case"iframe":case"object":case"embed":jt("load",e),n=o;break;case"video":case"audio":for(n=0;nJl&&(t.flags|=128,o=!0,Oc(a,!1),t.lanes=4194304)}else{if(!o)if(e=Tf(s),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Oc(a,!0),a.tail===null&&a.tailMode==="hidden"&&!s.alternate&&!Yt)return Kr(t),null}else 2*pr()-a.renderingStartTime>Jl&&r!==1073741824&&(t.flags|=128,o=!0,Oc(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(r=a.last,r!==null?r.sibling=s:t.child=s,a.last=s)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=pr(),t.sibling=null,r=Kt.current,Nt(Kt,o?r&1|2:r&1),t):(Kr(t),null);case 22:case 23:return pp(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&t.mode&1?rn&1073741824&&(Kr(t),t.subtreeFlags&6&&(t.flags|=8192)):Kr(t),null;case 24:return null;case 25:return null}throw Error(te(156,t.tag))}function pG(e,t){switch($8(t),t.tag){case 1:return Ho(t.type)&&Lf(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ql(),Ut(Oo),Ut(to),rp(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return tp(t),null;case 13:if(Ut(Kt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(te(340));$l()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ut(Kt),null;case 4:return ql(),null;case 10:return J8(t.type._context),null;case 22:case 23:return pp(),null;case 24:return null;default:return null}}var tf=!1,eo=!1,mG=typeof WeakSet=="function"?WeakSet:Set,ve=null;function Fl(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){sr(e,t,o)}else r.current=null}function b8(e,t,r){try{r()}catch(o){sr(e,t,o)}}var rx=!1;function hG(e,t){if(a8=wf,e=Jx(),j8(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var n=o.anchorOffset,a=o.focusNode;o=o.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var s=0,u=-1,c=-1,d=0,p=0,m=e,g=null;t:for(;;){for(var b;m!==r||n!==0&&m.nodeType!==3||(u=s+n),m!==a||o!==0&&m.nodeType!==3||(c=s+o),m.nodeType===3&&(s+=m.nodeValue.length),(b=m.firstChild)!==null;)g=m,m=b;for(;;){if(m===e)break t;if(g===r&&++d===n&&(u=s),g===a&&++p===o&&(c=s),(b=m.nextSibling)!==null)break;m=g,g=m.parentNode}m=b}r=u===-1||c===-1?null:{start:u,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(i8={focusedElem:e,selectionRange:r},wf=!1,ve=t;ve!==null;)if(t=ve,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ve=e;else for(;ve!==null;){t=ve;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var v=x.memoizedProps,y=x.memoizedState,w=t.stateNode,C=w.getSnapshotBeforeUpdate(t.elementType===t.type?v:ea(t.type,v),y);w.__reactInternalSnapshotBeforeUpdate=C}break;case 3:var I=t.stateNode.containerInfo;I.nodeType===1?I.textContent="":I.nodeType===9&&I.documentElement&&I.removeChild(I.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(te(163))}}catch(_){sr(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,ve=e;break}ve=t.return}return x=rx,rx=!1,x}function $c(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var n=o=o.next;do{if((n.tag&e)===e){var a=n.destroy;n.destroy=void 0,a!==void 0&&b8(t,r,a)}n=n.next}while(n!==o)}}function Uf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function L8(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function $y(e){var t=e.alternate;t!==null&&(e.alternate=null,$y(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ta],delete t[id],delete t[u8],delete t[JZ],delete t[QZ])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Xy(e){return e.tag===5||e.tag===3||e.tag===4}function ox(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Xy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function I8(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=bf));else if(o!==4&&(e=e.child,e!==null))for(I8(e,t,r),e=e.sibling;e!==null;)I8(e,t,r),e=e.sibling}function S8(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(S8(e,t,r),e=e.sibling;e!==null;)S8(e,t,r),e=e.sibling}var Gr=null,ta=!1;function zi(e,t,r){for(r=r.child;r!==null;)qy(e,t,r),r=r.sibling}function qy(e,t,r){if(Pa&&typeof Pa.onCommitFiberUnmount=="function")try{Pa.onCommitFiberUnmount(Df,r)}catch{}switch(r.tag){case 5:eo||Fl(r,t);case 6:var o=Gr,n=ta;Gr=null,zi(e,t,r),Gr=o,ta=n,Gr!==null&&(ta?(e=Gr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Gr.removeChild(r.stateNode));break;case 18:Gr!==null&&(ta?(e=Gr,r=r.stateNode,e.nodeType===8?A4(e.parentNode,r):e.nodeType===1&&A4(e,r),td(e)):A4(Gr,r.stateNode));break;case 4:o=Gr,n=ta,Gr=r.stateNode.containerInfo,ta=!0,zi(e,t,r),Gr=o,ta=n;break;case 0:case 11:case 14:case 15:if(!eo&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){n=o=o.next;do{var a=n,s=a.destroy;a=a.tag,s!==void 0&&(a&2||a&4)&&b8(r,t,s),n=n.next}while(n!==o)}zi(e,t,r);break;case 1:if(!eo&&(Fl(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(u){sr(r,t,u)}zi(e,t,r);break;case 21:zi(e,t,r);break;case 22:r.mode&1?(eo=(o=eo)||r.memoizedState!==null,zi(e,t,r),eo=o):zi(e,t,r);break;default:zi(e,t,r)}}function nx(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new mG),t.forEach(function(o){var n=IG.bind(null,e,o);r.has(o)||(r.add(o),o.then(n,n))})}}function Kn(e,t){var r=t.deletions;if(r!==null)for(var o=0;on&&(n=s),o&=~a}if(o=n,o=pr()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*vG(o/1960))-o,10e?16:e,Yi===null)var o=!1;else{if(e=Yi,Yi=null,Hf=0,ft&6)throw Error(te(331));var n=ft;for(ft|=4,ve=e.current;ve!==null;){var a=ve,s=a.child;if(ve.flags&16){var u=a.deletions;if(u!==null){for(var c=0;cpr()-dp?us(e,0):cp|=r),Vo(e,t)}function ob(e,t){t===0&&(e.mode&1?(t=G2,G2<<=1,!(G2&130023424)&&(G2=4194304)):t=1);var r=mo();e=fi(e,t),e!==null&&(pd(e,t,r),Vo(e,r))}function LG(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),ob(e,r)}function IG(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,n=e.memoizedState;n!==null&&(r=n.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(te(314))}o!==null&&o.delete(t),ob(e,r)}var nb;nb=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Oo.current)Eo=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Eo=!1,dG(e,t,r);Eo=!!(e.flags&131072)}else Eo=!1,Yt&&t.flags&1048576&&ly(t,Rf,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;cf(e,t),e=t.pendingProps;var n=Ul(t,to.current);Wl(t,r),n=np(null,t,o,e,n,r);var a=ap();return t.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ho(o)?(a=!0,If(t)):a=!1,t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,K8(t),n.updater=jf,t.stateNode=n,n._reactInternals=t,h8(t,o,e,r),t=C8(null,t,o,!0,a,r)):(t.tag=0,Yt&&a&&U8(t),po(null,t,n,r),t=t.child),t;case 16:o=t.elementType;e:{switch(cf(e,t),e=t.pendingProps,n=o._init,o=n(o._payload),t.type=o,n=t.tag=RG(o),e=ea(o,e),n){case 0:t=v8(null,t,o,e,r);break e;case 1:t=Kw(null,t,o,e,r);break e;case 11:t=Jw(null,t,o,e,r);break e;case 14:t=Qw(null,t,o,ea(o.type,e),r);break e}throw Error(te(306,o,""))}return t;case 0:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),v8(e,t,o,n,r);case 1:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),Kw(e,t,o,n,r);case 3:e:{if(Zy(t),e===null)throw Error(te(387));o=t.pendingProps,a=t.memoizedState,n=a.element,my(e,t),Mf(t,o,null,r);var s=t.memoizedState;if(o=s.element,a.isDehydrated)if(a={element:o,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){n=Yl(Error(te(423)),t),t=ex(e,t,o,r,n);break e}else if(o!==n){n=Yl(Error(te(424)),t),t=ex(e,t,o,r,n);break e}else for(on=e1(t.stateNode.containerInfo.firstChild),nn=t,Yt=!0,ra=null,r=fy(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if($l(),o===n){t=pi(e,t,r);break e}po(e,t,o,r)}t=t.child}return t;case 5:return hy(t),e===null&&f8(t),o=t.type,n=t.pendingProps,a=e!==null?e.memoizedProps:null,s=n.children,s8(o,n)?s=null:a!==null&&s8(o,a)&&(t.flags|=32),Ny(e,t),po(e,t,s,r),t.child;case 6:return e===null&&f8(t),null;case 13:return Gy(e,t,r);case 4:return ep(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=Xl(t,null,o,r):po(e,t,o,r),t.child;case 11:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),Jw(e,t,o,n,r);case 7:return po(e,t,t.pendingProps,r),t.child;case 8:return po(e,t,t.pendingProps.children,r),t.child;case 12:return po(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,n=t.pendingProps,a=t.memoizedProps,s=n.value,Nt(_f,o._currentValue),o._currentValue=s,a!==null)if(aa(a.value,s)){if(a.children===n.children&&!Oo.current){t=pi(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){s=a.child;for(var c=u.firstContext;c!==null;){if(c.context===o){if(a.tag===1){c=ui(-1,r&-r),c.tag=2;var d=a.updateQueue;if(d!==null){d=d.shared;var p=d.pending;p===null?c.next=c:(c.next=p.next,p.next=c),d.pending=c}}a.lanes|=r,c=a.alternate,c!==null&&(c.lanes|=r),p8(a.return,r,t),u.lanes|=r;break}c=c.next}}else if(a.tag===10)s=a.type===t.type?null:a.child;else if(a.tag===18){if(s=a.return,s===null)throw Error(te(341));s.lanes|=r,u=s.alternate,u!==null&&(u.lanes|=r),p8(s,r,t),s=a.sibling}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===t){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}po(e,t,n.children,r),t=t.child}return t;case 9:return n=t.type,o=t.pendingProps.children,Wl(t,r),n=kn(n),o=o(n),t.flags|=1,po(e,t,o,r),t.child;case 14:return o=t.type,n=ea(o,t.pendingProps),n=ea(o.type,n),Qw(e,t,o,n,r);case 15:return Dy(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),cf(e,t),t.tag=1,Ho(o)?(e=!0,If(t)):e=!1,Wl(t,r),Hy(t,o,n),h8(t,o,n,r),C8(null,t,o,!0,e,r);case 19:return Wy(e,t,r);case 22:return By(e,t,r)}throw Error(te(156,t.tag))};function ab(e,t){return kx(e,t)}function SG(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Tn(e,t,r,o){return new SG(e,t,r,o)}function hp(e){return e=e.prototype,!(!e||!e.isReactComponent)}function RG(e){if(typeof e=="function")return hp(e)?1:0;if(e!=null){if(e=e.$$typeof,e===O8)return 11;if(e===H8)return 14}return 2}function n1(e,t){var r=e.alternate;return r===null?(r=Tn(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function pf(e,t,r,o,n,a){var s=2;if(o=e,typeof e=="function")hp(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Al:return cs(r.children,n,a,t);case E8:s=8,n|=8;break;case B4:return e=Tn(12,r,t,n|2),e.elementType=B4,e.lanes=a,e;case N4:return e=Tn(13,r,t,n),e.elementType=N4,e.lanes=a,e;case Z4:return e=Tn(19,r,t,n),e.elementType=Z4,e.lanes=a,e;case hx:return Xf(r,n,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case px:s=10;break e;case mx:s=9;break e;case O8:s=11;break e;case H8:s=14;break e;case ji:s=16,o=null;break e}throw Error(te(130,e==null?e:typeof e,""))}return t=Tn(s,r,t,n),t.elementType=e,t.type=o,t.lanes=a,t}function cs(e,t,r,o){return e=Tn(7,e,o,t),e.lanes=r,e}function Xf(e,t,r,o){return e=Tn(22,e,o,t),e.elementType=hx,e.lanes=r,e.stateNode={isHidden:!1},e}function V4(e,t,r){return e=Tn(6,e,null,t),e.lanes=r,e}function F4(e,t,r){return t=Tn(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function _G(e,t,r,o,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=x4(0),this.expirationTimes=x4(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=x4(0),this.identifierPrefix=o,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function gp(e,t,r,o,n,a,s,u,c){return e=new _G(e,t,r,u,c),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Tn(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},K8(a),e}function AG(e,t,r){var o=3{"use strict";function cb(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(cb)}catch(e){console.error(e)}}cb(),db.exports=ub()});var pb=Mt(xp=>{"use strict";var fb=Ea();xp.createRoot=fb.createRoot,xp.hydrateRoot=fb.hydrateRoot;var Aee});var XL=Mt(P9=>{"use strict";var zj=$(),jj=Symbol.for("react.element"),Uj=Symbol.for("react.fragment"),$j=Object.prototype.hasOwnProperty,Xj=zj.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,qj={key:!0,ref:!0,__self:!0,__source:!0};function $L(e,t,r){var o,n={},a=null,s=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(s=t.ref);for(o in t)$j.call(t,o)&&!qj.hasOwnProperty(o)&&(n[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps,t)n[o]===void 0&&(n[o]=t[o]);return{$$typeof:jj,type:e,key:a,ref:s,props:n,_owner:Xj.current}}P9.Fragment=Uj;P9.jsx=$L;P9.jsxs=$L});var Pt=Mt((Fae,qL)=>{"use strict";qL.exports=XL()});var va=Mt(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.isEventSourceSupported=wt.isReactNative=wt.ReadyState=wt.DEFAULT_HEARTBEAT=wt.UNPARSABLE_JSON_OBJECT=wt.DEFAULT_RECONNECT_INTERVAL_MS=wt.DEFAULT_RECONNECT_LIMIT=wt.SOCKET_IO_PING_CODE=wt.SOCKET_IO_PATH=wt.SOCKET_IO_PING_INTERVAL=wt.DEFAULT_EVENT_SOURCE_OPTIONS=wt.EMPTY_EVENT_HANDLERS=wt.DEFAULT_OPTIONS=void 0;var Dq=1,Bq=1e3*Dq;wt.DEFAULT_OPTIONS={};wt.EMPTY_EVENT_HANDLERS={};wt.DEFAULT_EVENT_SOURCE_OPTIONS={withCredentials:!1,events:wt.EMPTY_EVENT_HANDLERS};wt.SOCKET_IO_PING_INTERVAL=25*Bq;wt.SOCKET_IO_PATH="/socket.io/?EIO=3&transport=websocket";wt.SOCKET_IO_PING_CODE="2";wt.DEFAULT_RECONNECT_LIMIT=20;wt.DEFAULT_RECONNECT_INTERVAL_MS=5e3;wt.UNPARSABLE_JSON_OBJECT={};wt.DEFAULT_HEARTBEAT={message:"ping",timeout:6e4,interval:25e3};var eM;(function(e){e[e.UNINSTANTIATED=-1]="UNINSTANTIATED",e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"})(eM||(wt.ReadyState=eM={}));var Nq=function(){try{return"EventSource"in globalThis}catch{return!1}};wt.isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";wt.isEventSourceSupported=!wt.isReactNative&&Nq()});var Z5=Mt(Ca=>{"use strict";Object.defineProperty(Ca,"__esModule",{value:!0});Ca.resetWebSockets=Ca.sharedWebSockets=void 0;Ca.sharedWebSockets={};var Zq=function(e){if(e&&Ca.sharedWebSockets.hasOwnProperty(e))delete Ca.sharedWebSockets[e];else for(var t in Ca.sharedWebSockets)Ca.sharedWebSockets.hasOwnProperty(t)&&delete Ca.sharedWebSockets[t]};Ca.resetWebSockets=Zq});var W5=Mt(D1=>{"use strict";Object.defineProperty(D1,"__esModule",{value:!0});D1.setUpSocketIOPing=D1.appendQueryParams=D1.parseSocketIOUrl=void 0;var G5=va(),Gq=function(e){if(e){var t=/^https|wss/.test(e),r=e.replace(/^(https?|wss?)(:\/\/)?/,""),o=r.replace(/\/$/,""),n=t?"wss":"ws";return"".concat(n,"://").concat(o).concat(G5.SOCKET_IO_PATH)}else if(e===""){var t=/^https/.test(window.location.protocol),n=t?"wss":"ws",a=window.location.port?":".concat(window.location.port):"";return"".concat(n,"://").concat(window.location.hostname).concat(a).concat(G5.SOCKET_IO_PATH)}return e};D1.parseSocketIOUrl=Gq;var Wq=function(e,t){t===void 0&&(t={});var r=/\?([\w]+=[\w]+)/,o=r.test(e),n="".concat(Object.entries(t).reduce(function(a,s){var u=s[0],c=s[1];return a+"".concat(u,"=").concat(c,"&")},"").slice(0,-1));return"".concat(e).concat(o?"&":"?").concat(n)};D1.appendQueryParams=Wq;var zq=function(e,t){t===void 0&&(t=G5.SOCKET_IO_PING_INTERVAL);var r=function(){return e(G5.SOCKET_IO_PING_CODE)};return window.setInterval(r,t)};D1.setUpSocketIOPing=zq});var Km=Mt(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.heartbeat=jq;var Jm=va();function jq(e,t){var r=t||{},o=r.interval,n=o===void 0?Jm.DEFAULT_HEARTBEAT.interval:o,a=r.timeout,s=a===void 0?Jm.DEFAULT_HEARTBEAT.timeout:a,u=r.message,c=u===void 0?Jm.DEFAULT_HEARTBEAT.message:u,d=!1,p=setInterval(function(){try{typeof c=="function"?e.send(c()):e.send(c)}catch{}},n),m=setInterval(function(){d?d=!1:e.close()},s);return e.addEventListener("close",function(){clearInterval(p),clearInterval(m)}),function(){d=!0}}});var z5=Mt(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.resetSubscribers=vn.removeSubscriber=vn.addSubscriber=vn.hasSubscribers=vn.getSubscribers=void 0;var wa={},Uq=[],$q=function(e){return(0,vn.hasSubscribers)(e)?Array.from(wa[e]):Uq};vn.getSubscribers=$q;var Xq=function(e){var t;return((t=wa[e])===null||t===void 0?void 0:t.size)>0};vn.hasSubscribers=Xq;var qq=function(e,t){wa[e]=wa[e]||new Set,wa[e].add(t)};vn.addSubscriber=qq;var Yq=function(e,t){wa[e].delete(t)};vn.removeSubscriber=Yq;var Jq=function(e){if(e&&wa.hasOwnProperty(e))delete wa[e];else for(var t in wa)wa.hasOwnProperty(t)&&delete wa[t]};vn.resetSubscribers=Jq});var U5=Mt(j5=>{"use strict";Object.defineProperty(j5,"__esModule",{value:!0});j5.assertIsWebSocket=eY;j5.resetGlobalState=tY;var Qq=Z5(),Kq=z5();function eY(e,t){if(!t&&!(e instanceof WebSocket))throw new Error("")}function tY(e){(0,Kq.resetSubscribers)(e),(0,Qq.resetWebSockets)(e)}});var tM=Mt(Gu=>{"use strict";var $5=Gu&&Gu.__assign||function(){return $5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var X5=Wu&&Wu.__assign||function(){return X5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(q5,"__esModule",{value:!0});q5.createOrJoinSocket=void 0;var B1=Z5(),L0=va(),CY=tM(),wY=rM(),eh=z5(),xY=function(e,t,r,o,n){return function(){if((0,eh.removeSubscriber)(e,t),!(0,eh.hasSubscribers)(e)){try{var a=B1.sharedWebSockets[e];a instanceof WebSocket&&(a.onclose=function(s){r.current.onClose&&r.current.onClose(s),o(L0.ReadyState.CLOSED)}),a.close()}catch{}n&&n(),delete B1.sharedWebSockets[e]}}},yY=function(e,t,r,o,n,a,s,u){if(!L0.isEventSourceSupported&&o.current.eventSourceOptions)throw L0.isReactNative?new Error("EventSource is not supported in ReactNative"):new Error("EventSource is not supported");if(o.current.share){var c=null;B1.sharedWebSockets[t]===void 0?(B1.sharedWebSockets[t]=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),e.current=B1.sharedWebSockets[t],r(L0.ReadyState.CONNECTING),c=(0,wY.attachSharedListeners)(B1.sharedWebSockets[t],t,o,u)):(e.current=B1.sharedWebSockets[t],r(B1.sharedWebSockets[t].readyState));var d={setLastMessage:n,setReadyState:r,optionsRef:o,reconnectCount:s,reconnect:a};return(0,eh.addSubscriber)(t,d),xY(t,d,o,r,c)}else{if(e.current=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),r(L0.ReadyState.CONNECTING),!e.current)throw new Error("WebSocket failed to be created");return(0,CY.attachListeners)(e.current,{setLastMessage:n,setReadyState:r},o,a.current,s,u)}};q5.createOrJoinSocket=yY});var iM=Mt(xa=>{"use strict";var bY=xa&&xa.__awaiter||function(e,t,r,o){function n(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function u(p){try{d(o.next(p))}catch(m){s(m)}}function c(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?a(p.value):n(p.value).then(u,c)}d((o=o.apply(e,t||[])).next())})},LY=xa&&xa.__generator||function(e,t){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},o,n,a,s=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return s.next=u(0),s.throw=u(1),s.return=u(2),typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(d){return function(p){return c([d,p])}}function c(d){if(o)throw new TypeError("Generator is already executing.");for(;s&&(s=0,d[0]&&(r=0)),r;)try{if(o=1,n&&(a=d[0]&2?n.return:d[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,d[1])).done)return a;switch(n=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,n=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";Object.defineProperty(zu,"__esModule",{value:!0});zu.websocketWrapper=void 0;var _Y=function(e,t){return new Proxy(e,{get:function(r,o){var n=r[o];return o==="reconnect"?t:typeof n=="function"?(console.error("Calling methods directly on the websocket is not supported at this moment. You must use the methods returned by useWebSocket."),function(){}):n},set:function(r,o,n){return/^on/.test(o)?(console.warn("The websocket's event handlers should be defined through the options object passed into useWebSocket."),!1):(r[o]=n,!0)}})};zu.websocketWrapper=_Y;zu.default=zu.websocketWrapper});var Y5=Mt(Gn=>{"use strict";var N1=Gn&&Gn.__assign||function(){return N1=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&a[a.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";var J5=ju&&ju.__assign||function(){return J5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var Q5=Z1&&Z1.__assign||function(){return Q5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(Wn,"__esModule",{value:!0});Wn.resetGlobalState=Wn.useEventSource=Wn.ReadyState=Wn.useSocketIO=Wn.default=void 0;var GY=Y5();Object.defineProperty(Wn,"default",{enumerable:!0,get:function(){return GY.useWebSocket}});var WY=cM();Object.defineProperty(Wn,"useSocketIO",{enumerable:!0,get:function(){return WY.useSocketIO}});var zY=va();Object.defineProperty(Wn,"ReadyState",{enumerable:!0,get:function(){return zY.ReadyState}});var jY=pM();Object.defineProperty(Wn,"useEventSource",{enumerable:!0,get:function(){return jY.useEventSource}});var UY=U5();Object.defineProperty(Wn,"resetGlobalState",{enumerable:!0,get:function(){return UY.resetGlobalState}})});var dT=Mt(_t=>{"use strict";var Br=typeof Symbol=="function"&&Symbol.for,ch=Br?Symbol.for("react.element"):60103,dh=Br?Symbol.for("react.portal"):60106,d3=Br?Symbol.for("react.fragment"):60107,f3=Br?Symbol.for("react.strict_mode"):60108,p3=Br?Symbol.for("react.profiler"):60114,m3=Br?Symbol.for("react.provider"):60109,h3=Br?Symbol.for("react.context"):60110,fh=Br?Symbol.for("react.async_mode"):60111,g3=Br?Symbol.for("react.concurrent_mode"):60111,v3=Br?Symbol.for("react.forward_ref"):60112,C3=Br?Symbol.for("react.suspense"):60113,lJ=Br?Symbol.for("react.suspense_list"):60120,w3=Br?Symbol.for("react.memo"):60115,x3=Br?Symbol.for("react.lazy"):60116,uJ=Br?Symbol.for("react.block"):60121,cJ=Br?Symbol.for("react.fundamental"):60117,dJ=Br?Symbol.for("react.responder"):60118,fJ=Br?Symbol.for("react.scope"):60119;function Cn(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case ch:switch(e=e.type,e){case fh:case g3:case d3:case p3:case f3:case C3:return e;default:switch(e=e&&e.$$typeof,e){case h3:case v3:case x3:case w3:case m3:return e;default:return t}}case dh:return t}}}function cT(e){return Cn(e)===g3}_t.AsyncMode=fh;_t.ConcurrentMode=g3;_t.ContextConsumer=h3;_t.ContextProvider=m3;_t.Element=ch;_t.ForwardRef=v3;_t.Fragment=d3;_t.Lazy=x3;_t.Memo=w3;_t.Portal=dh;_t.Profiler=p3;_t.StrictMode=f3;_t.Suspense=C3;_t.isAsyncMode=function(e){return cT(e)||Cn(e)===fh};_t.isConcurrentMode=cT;_t.isContextConsumer=function(e){return Cn(e)===h3};_t.isContextProvider=function(e){return Cn(e)===m3};_t.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===ch};_t.isForwardRef=function(e){return Cn(e)===v3};_t.isFragment=function(e){return Cn(e)===d3};_t.isLazy=function(e){return Cn(e)===x3};_t.isMemo=function(e){return Cn(e)===w3};_t.isPortal=function(e){return Cn(e)===dh};_t.isProfiler=function(e){return Cn(e)===p3};_t.isStrictMode=function(e){return Cn(e)===f3};_t.isSuspense=function(e){return Cn(e)===C3};_t.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===d3||e===g3||e===p3||e===f3||e===C3||e===lJ||typeof e=="object"&&e!==null&&(e.$$typeof===x3||e.$$typeof===w3||e.$$typeof===m3||e.$$typeof===h3||e.$$typeof===v3||e.$$typeof===cJ||e.$$typeof===dJ||e.$$typeof===fJ||e.$$typeof===uJ)};_t.typeOf=Cn});var pT=Mt((q0e,fT)=>{"use strict";fT.exports=dT()});var xT=Mt((Y0e,wT)=>{"use strict";var ph=pT(),pJ={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},mJ={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},hJ={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},vT={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},mh={};mh[ph.ForwardRef]=hJ;mh[ph.Memo]=vT;function mT(e){return ph.isMemo(e)?vT:mh[e.$$typeof]||pJ}var gJ=Object.defineProperty,vJ=Object.getOwnPropertyNames,hT=Object.getOwnPropertySymbols,CJ=Object.getOwnPropertyDescriptor,wJ=Object.getPrototypeOf,gT=Object.prototype;function CT(e,t,r){if(typeof t!="string"){if(gT){var o=wJ(t);o&&o!==gT&&CT(e,o,r)}var n=vJ(t);hT&&(n=n.concat(hT(t)));for(var a=mT(e),s=mT(t),u=0;u{(function(){var e,t="4.17.21",r=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",n="Expected a function",a="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",u=500,c="__lodash_placeholder__",d=1,p=2,m=4,g=1,b=2,x=1,v=2,y=4,w=8,C=16,I=32,_=64,M=128,k=256,A=512,H=30,U="...",Z=800,Q=16,W=1,ie=2,Y=3,ae=1/0,J=9007199254740991,me=17976931348623157e292,se=NaN,we=4294967295,Ke=we-1,yt=we>>>1,it=[["ary",M],["bind",x],["bindKey",v],["curry",w],["curryRight",C],["flip",A],["partial",I],["partialRight",_],["rearg",k]],ct="[object Arguments]",bt="[object Array]",br="[object AsyncFunction]",Lt="[object Boolean]",xe="[object Date]",qe="[object DOMException]",At="[object Error]",st="[object Function]",dt="[object GeneratorFunction]",Ye="[object Map]",Jt="[object Number]",so="[object Null]",Xr="[object Object]",j1="[object Promise]",ll="[object Proxy]",E="[object RegExp]",D="[object Set]",z="[object String]",ce="[object Symbol]",ue="[object Undefined]",oe="[object WeakMap]",Le="[object WeakSet]",et="[object ArrayBuffer]",Wt="[object DataView]",ar="[object Float32Array]",$n="[object Float64Array]",sc="[object Int8Array]",U1="[object Int16Array]",$1="[object Int32Array]",lc="[object Uint8Array]",ul="[object Uint8ClampedArray]",uc="[object Uint16Array]",cl="[object Uint32Array]",Tk=/\b__p \+= '';/g,Pk=/\b(__p \+=) '' \+/g,kk=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ig=/&(?:amp|lt|gt|quot|#39);/g,sg=/[&<>"']/g,Ek=RegExp(ig.source),Ok=RegExp(sg.source),Hk=/<%-([\s\S]+?)%>/g,Vk=/<%([\s\S]+?)%>/g,lg=/<%=([\s\S]+?)%>/g,Fk=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Dk=/^\w*$/,Bk=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,W3=/[\\^$.*+?()[\]{}|]/g,Nk=RegExp(W3.source),z3=/^\s+/,Zk=/\s/,Gk=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Wk=/\{\n\/\* \[wrapped with (.+)\] \*/,zk=/,? & /,jk=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Uk=/[()=,{}\[\]\/\s]/,$k=/\\(\\)?/g,Xk=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ug=/\w*$/,qk=/^[-+]0x[0-9a-f]+$/i,Yk=/^0b[01]+$/i,Jk=/^\[object .+?Constructor\]$/,Qk=/^0o[0-7]+$/i,Kk=/^(?:0|[1-9]\d*)$/,eE=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,G0=/($^)/,tE=/['\n\r\u2028\u2029\\]/g,W0="\\ud800-\\udfff",rE="\\u0300-\\u036f",oE="\\ufe20-\\ufe2f",nE="\\u20d0-\\u20ff",cg=rE+oE+nE,dg="\\u2700-\\u27bf",fg="a-z\\xdf-\\xf6\\xf8-\\xff",aE="\\xac\\xb1\\xd7\\xf7",iE="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",sE="\\u2000-\\u206f",lE=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pg="A-Z\\xc0-\\xd6\\xd8-\\xde",mg="\\ufe0e\\ufe0f",hg=aE+iE+sE+lE,j3="['\u2019]",uE="["+W0+"]",gg="["+hg+"]",z0="["+cg+"]",vg="\\d+",cE="["+dg+"]",Cg="["+fg+"]",wg="[^"+W0+hg+vg+dg+fg+pg+"]",U3="\\ud83c[\\udffb-\\udfff]",dE="(?:"+z0+"|"+U3+")",xg="[^"+W0+"]",$3="(?:\\ud83c[\\udde6-\\uddff]){2}",X3="[\\ud800-\\udbff][\\udc00-\\udfff]",dl="["+pg+"]",yg="\\u200d",bg="(?:"+Cg+"|"+wg+")",fE="(?:"+dl+"|"+wg+")",Lg="(?:"+j3+"(?:d|ll|m|re|s|t|ve))?",Ig="(?:"+j3+"(?:D|LL|M|RE|S|T|VE))?",Sg=dE+"?",Rg="["+mg+"]?",pE="(?:"+yg+"(?:"+[xg,$3,X3].join("|")+")"+Rg+Sg+")*",mE="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",hE="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",_g=Rg+Sg+pE,gE="(?:"+[cE,$3,X3].join("|")+")"+_g,vE="(?:"+[xg+z0+"?",z0,$3,X3,uE].join("|")+")",CE=RegExp(j3,"g"),wE=RegExp(z0,"g"),q3=RegExp(U3+"(?="+U3+")|"+vE+_g,"g"),xE=RegExp([dl+"?"+Cg+"+"+Lg+"(?="+[gg,dl,"$"].join("|")+")",fE+"+"+Ig+"(?="+[gg,dl+bg,"$"].join("|")+")",dl+"?"+bg+"+"+Lg,dl+"+"+Ig,hE,mE,vg,gE].join("|"),"g"),yE=RegExp("["+yg+W0+cg+mg+"]"),bE=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,LE=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],IE=-1,zt={};zt[ar]=zt[$n]=zt[sc]=zt[U1]=zt[$1]=zt[lc]=zt[ul]=zt[uc]=zt[cl]=!0,zt[ct]=zt[bt]=zt[et]=zt[Lt]=zt[Wt]=zt[xe]=zt[At]=zt[st]=zt[Ye]=zt[Jt]=zt[Xr]=zt[E]=zt[D]=zt[z]=zt[oe]=!1;var Dt={};Dt[ct]=Dt[bt]=Dt[et]=Dt[Wt]=Dt[Lt]=Dt[xe]=Dt[ar]=Dt[$n]=Dt[sc]=Dt[U1]=Dt[$1]=Dt[Ye]=Dt[Jt]=Dt[Xr]=Dt[E]=Dt[D]=Dt[z]=Dt[ce]=Dt[lc]=Dt[ul]=Dt[uc]=Dt[cl]=!0,Dt[At]=Dt[st]=Dt[oe]=!1;var SE={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},RE={"&":"&","<":"<",">":">",'"':""","'":"'"},_E={"&":"&","<":"<",">":">",""":'"',"'":"'"},AE={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ME=parseFloat,TE=parseInt,Ag=typeof global=="object"&&global&&global.Object===Object&&global,PE=typeof self=="object"&&self&&self.Object===Object&&self,kr=Ag||PE||Function("return this")(),Y3=typeof ic=="object"&&ic&&!ic.nodeType&&ic,X1=Y3&&typeof N0=="object"&&N0&&!N0.nodeType&&N0,Mg=X1&&X1.exports===Y3,J3=Mg&&Ag.process,wn=function(){try{var V=X1&&X1.require&&X1.require("util").types;return V||J3&&J3.binding&&J3.binding("util")}catch{}}(),Tg=wn&&wn.isArrayBuffer,Pg=wn&&wn.isDate,kg=wn&&wn.isMap,Eg=wn&&wn.isRegExp,Og=wn&&wn.isSet,Hg=wn&&wn.isTypedArray;function Yo(V,j,G){switch(G.length){case 0:return V.call(j);case 1:return V.call(j,G[0]);case 2:return V.call(j,G[0],G[1]);case 3:return V.call(j,G[0],G[1],G[2])}return V.apply(j,G)}function kE(V,j,G,ge){for(var Fe=-1,mt=V==null?0:V.length;++Fe-1}function Q3(V,j,G){for(var ge=-1,Fe=V==null?0:V.length;++ge-1;);return G}function Wg(V,j){for(var G=V.length;G--&&fl(j,V[G],0)>-1;);return G}function ZE(V,j){for(var G=V.length,ge=0;G--;)V[G]===j&&++ge;return ge}var GE=r7(SE),WE=r7(RE);function zE(V){return"\\"+AE[V]}function jE(V,j){return V==null?e:V[j]}function pl(V){return yE.test(V)}function UE(V){return bE.test(V)}function $E(V){for(var j,G=[];!(j=V.next()).done;)G.push(j.value);return G}function i7(V){var j=-1,G=Array(V.size);return V.forEach(function(ge,Fe){G[++j]=[Fe,ge]}),G}function zg(V,j){return function(G){return V(j(G))}}function Hi(V,j){for(var G=-1,ge=V.length,Fe=0,mt=[];++G-1}function OO(i,l){var f=this.__data__,h=l2(f,i);return h<0?(++this.size,f.push([i,l])):f[h][1]=l,this}Ya.prototype.clear=TO,Ya.prototype.delete=PO,Ya.prototype.get=kO,Ya.prototype.has=EO,Ya.prototype.set=OO;function Ja(i){var l=-1,f=i==null?0:i.length;for(this.clear();++l=l?i:l)),i}function Ln(i,l,f,h,L,R){var T,O=l&d,F=l&p,X=l&m;if(f&&(T=L?f(i,h,L,R):f(i)),T!==e)return T;if(!Qt(i))return i;var q=De(i);if(q){if(T=DH(i),!O)return Ao(i,T)}else{var K=Yr(i),de=K==st||K==dt;if(Gi(i))return Rv(i,O);if(K==Xr||K==ct||de&&!L){if(T=F||de?{}:jv(i),!O)return F?_H(i,YO(T,i)):RH(i,rv(T,i))}else{if(!Dt[K])return L?i:{};T=BH(i,K,O)}}R||(R=new qn);var ye=R.get(i);if(ye)return ye;R.set(i,T),xC(i)?i.forEach(function(Pe){T.add(Ln(Pe,l,f,Pe,i,R))}):CC(i)&&i.forEach(function(Pe,Je){T.set(Je,Ln(Pe,l,f,Je,i,R))});var Te=X?F?k7:P7:F?To:Er,$e=q?e:Te(i);return xn($e||i,function(Pe,Je){$e&&(Je=Pe,Pe=i[Je]),gc(T,Je,Ln(Pe,l,f,Je,i,R))}),T}function JO(i){var l=Er(i);return function(f){return ov(f,i,l)}}function ov(i,l,f){var h=f.length;if(i==null)return!h;for(i=Ht(i);h--;){var L=f[h],R=l[L],T=i[L];if(T===e&&!(L in i)||!R(T))return!1}return!0}function nv(i,l,f){if(typeof i!="function")throw new yn(n);return Lc(function(){i.apply(e,f)},l)}function vc(i,l,f,h){var L=-1,R=j0,T=!0,O=i.length,F=[],X=l.length;if(!O)return F;f&&(l=qt(l,Jo(f))),h?(R=Q3,T=!1):l.length>=r&&(R=cc,T=!1,l=new J1(l));e:for(;++LL?0:L+f),h=h===e||h>L?L:ze(h),h<0&&(h+=L),h=f>h?0:bC(h);f0&&f(O)?l>1?Zr(O,l-1,f,h,L):Oi(L,O):h||(L[L.length]=O)}return L}var p7=kv(),sv=kv(!0);function Ia(i,l){return i&&p7(i,l,Er)}function m7(i,l){return i&&sv(i,l,Er)}function c2(i,l){return Ei(l,function(f){return ri(i[f])})}function K1(i,l){l=Ni(l,i);for(var f=0,h=l.length;i!=null&&fl}function eH(i,l){return i!=null&&It.call(i,l)}function tH(i,l){return i!=null&&l in Ht(i)}function rH(i,l,f){return i>=qr(l,f)&&i=120&&q.length>=120)?new J1(T&&q):e}q=i[0];var K=-1,de=O[0];e:for(;++K-1;)O!==i&&t2.call(O,F,1),t2.call(i,F,1);return i}function Cv(i,l){for(var f=i?l.length:0,h=f-1;f--;){var L=l[f];if(f==h||L!==R){var R=L;ti(L)?t2.call(i,L,1):I7(i,L)}}return i}function y7(i,l){return i+n2(Qg()*(l-i+1))}function hH(i,l,f,h){for(var L=-1,R=Ir(o2((l-i)/(f||1)),0),T=G(R);R--;)T[h?R:++L]=i,i+=f;return T}function b7(i,l){var f="";if(!i||l<1||l>J)return f;do l%2&&(f+=i),l=n2(l/2),l&&(i+=i);while(l);return f}function Xe(i,l){return B7(Xv(i,l,Po),i+"")}function gH(i){return tv(Ll(i))}function vH(i,l){var f=Ll(i);return y2(f,Q1(l,0,f.length))}function xc(i,l,f,h){if(!Qt(i))return i;l=Ni(l,i);for(var L=-1,R=l.length,T=R-1,O=i;O!=null&&++LL?0:L+l),f=f>L?L:f,f<0&&(f+=L),L=l>f?0:f-l>>>0,l>>>=0;for(var R=G(L);++h>>1,T=i[R];T!==null&&!Ko(T)&&(f?T<=l:T=r){var X=l?null:PH(i);if(X)return $0(X);T=!1,L=cc,F=new J1}else F=l?[]:O;e:for(;++h=h?i:In(i,l,f)}var Sv=lO||function(i){return kr.clearTimeout(i)};function Rv(i,l){if(l)return i.slice();var f=i.length,h=$g?$g(f):new i.constructor(f);return i.copy(h),h}function A7(i){var l=new i.constructor(i.byteLength);return new K0(l).set(new K0(i)),l}function bH(i,l){var f=l?A7(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}function LH(i){var l=new i.constructor(i.source,ug.exec(i));return l.lastIndex=i.lastIndex,l}function IH(i){return hc?Ht(hc.call(i)):{}}function _v(i,l){var f=l?A7(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function Av(i,l){if(i!==l){var f=i!==e,h=i===null,L=i===i,R=Ko(i),T=l!==e,O=l===null,F=l===l,X=Ko(l);if(!O&&!X&&!R&&i>l||R&&T&&F&&!O&&!X||h&&T&&F||!f&&F||!L)return 1;if(!h&&!R&&!X&&i=O)return F;var X=f[h];return F*(X=="desc"?-1:1)}}return i.index-l.index}function Mv(i,l,f,h){for(var L=-1,R=i.length,T=f.length,O=-1,F=l.length,X=Ir(R-T,0),q=G(F+X),K=!h;++O1?f[L-1]:e,T=L>2?f[2]:e;for(R=i.length>3&&typeof R=="function"?(L--,R):e,T&&uo(f[0],f[1],T)&&(R=L<3?e:R,L=1),l=Ht(l);++h-1?L[R?l[T]:T]:e}}function Hv(i){return ei(function(l){var f=l.length,h=f,L=bn.prototype.thru;for(i&&l.reverse();h--;){var R=l[h];if(typeof R!="function")throw new yn(n);if(L&&!T&&w2(R)=="wrapper")var T=new bn([],!0)}for(h=T?h:f;++h1&&nt.reverse(),q&&FO))return!1;var X=R.get(i),q=R.get(l);if(X&&q)return X==l&&q==i;var K=-1,de=!0,ye=f&b?new J1:e;for(R.set(i,l),R.set(l,i);++K1?"& ":"")+l[h],l=l.join(f>2?", ":" "),i.replace(Gk,`{ +/* [wrapped with `+l+`] */ +`)}function ZH(i){return De(i)||rs(i)||!!(Yg&&i&&i[Yg])}function ti(i,l){var f=typeof i;return l=l??J,!!l&&(f=="number"||f!="symbol"&&Kk.test(i))&&i>-1&&i%1==0&&i0){if(++l>=Z)return arguments[0]}else l=0;return i.apply(e,arguments)}}function y2(i,l){var f=-1,h=i.length,L=h-1;for(l=l===e?h:l;++f1?i[l-1]:e;return f=typeof f=="function"?(i.pop(),f):e,iC(i,f)});function sC(i){var l=S(i);return l.__chain__=!0,l}function QV(i,l){return l(i),i}function b2(i,l){return l(i)}var KV=ei(function(i){var l=i.length,f=l?i[0]:0,h=this.__wrapped__,L=function(R){return f7(R,i)};return l>1||this.__actions__.length||!(h instanceof tt)||!ti(f)?this.thru(L):(h=h.slice(f,+f+(l?1:0)),h.__actions__.push({func:b2,args:[L],thisArg:e}),new bn(h,this.__chain__).thru(function(R){return l&&!R.length&&R.push(e),R}))});function eF(){return sC(this)}function tF(){return new bn(this.value(),this.__chain__)}function rF(){this.__values__===e&&(this.__values__=yC(this.value()));var i=this.__index__>=this.__values__.length,l=i?e:this.__values__[this.__index__++];return{done:i,value:l}}function oF(){return this}function nF(i){for(var l,f=this;f instanceof s2;){var h=eC(f);h.__index__=0,h.__values__=e,l?L.__wrapped__=h:l=h;var L=h;f=f.__wrapped__}return L.__wrapped__=i,l}function aF(){var i=this.__wrapped__;if(i instanceof tt){var l=i;return this.__actions__.length&&(l=new tt(this)),l=l.reverse(),l.__actions__.push({func:b2,args:[N7],thisArg:e}),new bn(l,this.__chain__)}return this.thru(N7)}function iF(){return Lv(this.__wrapped__,this.__actions__)}var sF=m2(function(i,l,f){It.call(i,f)?++i[f]:Qa(i,f,1)});function lF(i,l,f){var h=De(i)?Vg:QO;return f&&uo(i,l,f)&&(l=e),h(i,Me(l,3))}function uF(i,l){var f=De(i)?Ei:iv;return f(i,Me(l,3))}var cF=Ov(tC),dF=Ov(rC);function fF(i,l){return Zr(L2(i,l),1)}function pF(i,l){return Zr(L2(i,l),ae)}function mF(i,l,f){return f=f===e?1:ze(f),Zr(L2(i,l),f)}function lC(i,l){var f=De(i)?xn:Di;return f(i,Me(l,3))}function uC(i,l){var f=De(i)?EE:av;return f(i,Me(l,3))}var hF=m2(function(i,l,f){It.call(i,f)?i[f].push(l):Qa(i,f,[l])});function gF(i,l,f,h){i=Mo(i)?i:Ll(i),f=f&&!h?ze(f):0;var L=i.length;return f<0&&(f=Ir(L+f,0)),A2(i)?f<=L&&i.indexOf(l,f)>-1:!!L&&fl(i,l,f)>-1}var vF=Xe(function(i,l,f){var h=-1,L=typeof l=="function",R=Mo(i)?G(i.length):[];return Di(i,function(T){R[++h]=L?Yo(l,T,f):Cc(T,l,f)}),R}),CF=m2(function(i,l,f){Qa(i,f,l)});function L2(i,l){var f=De(i)?qt:fv;return f(i,Me(l,3))}function wF(i,l,f,h){return i==null?[]:(De(l)||(l=l==null?[]:[l]),f=h?e:f,De(f)||(f=f==null?[]:[f]),gv(i,l,f))}var xF=m2(function(i,l,f){i[f?0:1].push(l)},function(){return[[],[]]});function yF(i,l,f){var h=De(i)?K3:Ng,L=arguments.length<3;return h(i,Me(l,4),f,L,Di)}function bF(i,l,f){var h=De(i)?OE:Ng,L=arguments.length<3;return h(i,Me(l,4),f,L,av)}function LF(i,l){var f=De(i)?Ei:iv;return f(i,R2(Me(l,3)))}function IF(i){var l=De(i)?tv:gH;return l(i)}function SF(i,l,f){(f?uo(i,l,f):l===e)?l=1:l=ze(l);var h=De(i)?$O:vH;return h(i,l)}function RF(i){var l=De(i)?XO:wH;return l(i)}function _F(i){if(i==null)return 0;if(Mo(i))return A2(i)?ml(i):i.length;var l=Yr(i);return l==Ye||l==D?i.size:C7(i).length}function AF(i,l,f){var h=De(i)?e7:xH;return f&&uo(i,l,f)&&(l=e),h(i,Me(l,3))}var MF=Xe(function(i,l){if(i==null)return[];var f=l.length;return f>1&&uo(i,l[0],l[1])?l=[]:f>2&&uo(l[0],l[1],l[2])&&(l=[l[0]]),gv(i,Zr(l,1),[])}),I2=uO||function(){return kr.Date.now()};function TF(i,l){if(typeof l!="function")throw new yn(n);return i=ze(i),function(){if(--i<1)return l.apply(this,arguments)}}function cC(i,l,f){return l=f?e:l,l=i&&l==null?i.length:l,Ka(i,M,e,e,e,e,l)}function dC(i,l){var f;if(typeof l!="function")throw new yn(n);return i=ze(i),function(){return--i>0&&(f=l.apply(this,arguments)),i<=1&&(l=e),f}}var G7=Xe(function(i,l,f){var h=x;if(f.length){var L=Hi(f,yl(G7));h|=I}return Ka(i,h,l,f,L)}),fC=Xe(function(i,l,f){var h=x|v;if(f.length){var L=Hi(f,yl(fC));h|=I}return Ka(l,h,i,f,L)});function pC(i,l,f){l=f?e:l;var h=Ka(i,w,e,e,e,e,e,l);return h.placeholder=pC.placeholder,h}function mC(i,l,f){l=f?e:l;var h=Ka(i,C,e,e,e,e,e,l);return h.placeholder=mC.placeholder,h}function hC(i,l,f){var h,L,R,T,O,F,X=0,q=!1,K=!1,de=!0;if(typeof i!="function")throw new yn(n);l=Rn(l)||0,Qt(f)&&(q=!!f.leading,K="maxWait"in f,R=K?Ir(Rn(f.maxWait)||0,l):R,de="trailing"in f?!!f.trailing:de);function ye(fr){var Jn=h,ni=L;return h=L=e,X=fr,T=i.apply(ni,Jn),T}function Te(fr){return X=fr,O=Lc(Je,l),q?ye(fr):T}function $e(fr){var Jn=fr-F,ni=fr-X,OC=l-Jn;return K?qr(OC,R-ni):OC}function Pe(fr){var Jn=fr-F,ni=fr-X;return F===e||Jn>=l||Jn<0||K&&ni>=R}function Je(){var fr=I2();if(Pe(fr))return nt(fr);O=Lc(Je,$e(fr))}function nt(fr){return O=e,de&&h?ye(fr):(h=L=e,T)}function en(){O!==e&&Sv(O),X=0,h=F=L=O=e}function co(){return O===e?T:nt(I2())}function tn(){var fr=I2(),Jn=Pe(fr);if(h=arguments,L=this,F=fr,Jn){if(O===e)return Te(F);if(K)return Sv(O),O=Lc(Je,l),ye(F)}return O===e&&(O=Lc(Je,l)),T}return tn.cancel=en,tn.flush=co,tn}var PF=Xe(function(i,l){return nv(i,1,l)}),kF=Xe(function(i,l,f){return nv(i,Rn(l)||0,f)});function EF(i){return Ka(i,A)}function S2(i,l){if(typeof i!="function"||l!=null&&typeof l!="function")throw new yn(n);var f=function(){var h=arguments,L=l?l.apply(this,h):h[0],R=f.cache;if(R.has(L))return R.get(L);var T=i.apply(this,h);return f.cache=R.set(L,T)||R,T};return f.cache=new(S2.Cache||Ja),f}S2.Cache=Ja;function R2(i){if(typeof i!="function")throw new yn(n);return function(){var l=arguments;switch(l.length){case 0:return!i.call(this);case 1:return!i.call(this,l[0]);case 2:return!i.call(this,l[0],l[1]);case 3:return!i.call(this,l[0],l[1],l[2])}return!i.apply(this,l)}}function OF(i){return dC(2,i)}var HF=yH(function(i,l){l=l.length==1&&De(l[0])?qt(l[0],Jo(Me())):qt(Zr(l,1),Jo(Me()));var f=l.length;return Xe(function(h){for(var L=-1,R=qr(h.length,f);++L=l}),rs=uv(function(){return arguments}())?uv:function(i){return ir(i)&&It.call(i,"callee")&&!qg.call(i,"callee")},De=G.isArray,YF=Tg?Jo(Tg):nH;function Mo(i){return i!=null&&_2(i.length)&&!ri(i)}function dr(i){return ir(i)&&Mo(i)}function JF(i){return i===!0||i===!1||ir(i)&&lo(i)==Lt}var Gi=dO||e4,QF=Pg?Jo(Pg):aH;function KF(i){return ir(i)&&i.nodeType===1&&!Ic(i)}function eD(i){if(i==null)return!0;if(Mo(i)&&(De(i)||typeof i=="string"||typeof i.splice=="function"||Gi(i)||bl(i)||rs(i)))return!i.length;var l=Yr(i);if(l==Ye||l==D)return!i.size;if(bc(i))return!C7(i).length;for(var f in i)if(It.call(i,f))return!1;return!0}function tD(i,l){return wc(i,l)}function rD(i,l,f){f=typeof f=="function"?f:e;var h=f?f(i,l):e;return h===e?wc(i,l,e,f):!!h}function z7(i){if(!ir(i))return!1;var l=lo(i);return l==At||l==qe||typeof i.message=="string"&&typeof i.name=="string"&&!Ic(i)}function oD(i){return typeof i=="number"&&Jg(i)}function ri(i){if(!Qt(i))return!1;var l=lo(i);return l==st||l==dt||l==br||l==ll}function vC(i){return typeof i=="number"&&i==ze(i)}function _2(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=J}function Qt(i){var l=typeof i;return i!=null&&(l=="object"||l=="function")}function ir(i){return i!=null&&typeof i=="object"}var CC=kg?Jo(kg):sH;function nD(i,l){return i===l||v7(i,l,O7(l))}function aD(i,l,f){return f=typeof f=="function"?f:e,v7(i,l,O7(l),f)}function iD(i){return wC(i)&&i!=+i}function sD(i){if(zH(i))throw new Fe(o);return cv(i)}function lD(i){return i===null}function uD(i){return i==null}function wC(i){return typeof i=="number"||ir(i)&&lo(i)==Jt}function Ic(i){if(!ir(i)||lo(i)!=Xr)return!1;var l=e2(i);if(l===null)return!0;var f=It.call(l,"constructor")&&l.constructor;return typeof f=="function"&&f instanceof f&&Y0.call(f)==aO}var j7=Eg?Jo(Eg):lH;function cD(i){return vC(i)&&i>=-J&&i<=J}var xC=Og?Jo(Og):uH;function A2(i){return typeof i=="string"||!De(i)&&ir(i)&&lo(i)==z}function Ko(i){return typeof i=="symbol"||ir(i)&&lo(i)==ce}var bl=Hg?Jo(Hg):cH;function dD(i){return i===e}function fD(i){return ir(i)&&Yr(i)==oe}function pD(i){return ir(i)&&lo(i)==Le}var mD=C2(w7),hD=C2(function(i,l){return i<=l});function yC(i){if(!i)return[];if(Mo(i))return A2(i)?Xn(i):Ao(i);if(dc&&i[dc])return $E(i[dc]());var l=Yr(i),f=l==Ye?i7:l==D?$0:Ll;return f(i)}function oi(i){if(!i)return i===0?i:0;if(i=Rn(i),i===ae||i===-ae){var l=i<0?-1:1;return l*me}return i===i?i:0}function ze(i){var l=oi(i),f=l%1;return l===l?f?l-f:l:0}function bC(i){return i?Q1(ze(i),0,we):0}function Rn(i){if(typeof i=="number")return i;if(Ko(i))return se;if(Qt(i)){var l=typeof i.valueOf=="function"?i.valueOf():i;i=Qt(l)?l+"":l}if(typeof i!="string")return i===0?i:+i;i=Zg(i);var f=Yk.test(i);return f||Qk.test(i)?TE(i.slice(2),f?2:8):qk.test(i)?se:+i}function LC(i){return Sa(i,To(i))}function gD(i){return i?Q1(ze(i),-J,J):i===0?i:0}function Ct(i){return i==null?"":Qo(i)}var vD=wl(function(i,l){if(bc(l)||Mo(l)){Sa(l,Er(l),i);return}for(var f in l)It.call(l,f)&&gc(i,f,l[f])}),IC=wl(function(i,l){Sa(l,To(l),i)}),M2=wl(function(i,l,f,h){Sa(l,To(l),i,h)}),CD=wl(function(i,l,f,h){Sa(l,Er(l),i,h)}),wD=ei(f7);function xD(i,l){var f=Cl(i);return l==null?f:rv(f,l)}var yD=Xe(function(i,l){i=Ht(i);var f=-1,h=l.length,L=h>2?l[2]:e;for(L&&uo(l[0],l[1],L)&&(h=1);++f1),R}),Sa(i,k7(i),f),h&&(f=Ln(f,d|p|m,kH));for(var L=l.length;L--;)I7(f,l[L]);return f});function BD(i,l){return RC(i,R2(Me(l)))}var ND=ei(function(i,l){return i==null?{}:pH(i,l)});function RC(i,l){if(i==null)return{};var f=qt(k7(i),function(h){return[h]});return l=Me(l),vv(i,f,function(h,L){return l(h,L[0])})}function ZD(i,l,f){l=Ni(l,i);var h=-1,L=l.length;for(L||(L=1,i=e);++hl){var h=i;i=l,l=h}if(f||i%1||l%1){var L=Qg();return qr(i+L*(l-i+ME("1e-"+((L+"").length-1))),l)}return y7(i,l)}var QD=xl(function(i,l,f){return l=l.toLowerCase(),i+(f?MC(l):l)});function MC(i){return X7(Ct(i).toLowerCase())}function TC(i){return i=Ct(i),i&&i.replace(eE,GE).replace(wE,"")}function KD(i,l,f){i=Ct(i),l=Qo(l);var h=i.length;f=f===e?h:Q1(ze(f),0,h);var L=f;return f-=l.length,f>=0&&i.slice(f,L)==l}function eB(i){return i=Ct(i),i&&Ok.test(i)?i.replace(sg,WE):i}function tB(i){return i=Ct(i),i&&Nk.test(i)?i.replace(W3,"\\$&"):i}var rB=xl(function(i,l,f){return i+(f?"-":"")+l.toLowerCase()}),oB=xl(function(i,l,f){return i+(f?" ":"")+l.toLowerCase()}),nB=Ev("toLowerCase");function aB(i,l,f){i=Ct(i),l=ze(l);var h=l?ml(i):0;if(!l||h>=l)return i;var L=(l-h)/2;return v2(n2(L),f)+i+v2(o2(L),f)}function iB(i,l,f){i=Ct(i),l=ze(l);var h=l?ml(i):0;return l&&h>>0,f?(i=Ct(i),i&&(typeof l=="string"||l!=null&&!j7(l))&&(l=Qo(l),!l&&pl(i))?Zi(Xn(i),0,f):i.split(l,f)):[]}var pB=xl(function(i,l,f){return i+(f?" ":"")+X7(l)});function mB(i,l,f){return i=Ct(i),f=f==null?0:Q1(ze(f),0,i.length),l=Qo(l),i.slice(f,f+l.length)==l}function hB(i,l,f){var h=S.templateSettings;f&&uo(i,l,f)&&(l=e),i=Ct(i),l=M2({},l,h,Nv);var L=M2({},l.imports,h.imports,Nv),R=Er(L),T=a7(L,R),O,F,X=0,q=l.interpolate||G0,K="__p += '",de=s7((l.escape||G0).source+"|"+q.source+"|"+(q===lg?Xk:G0).source+"|"+(l.evaluate||G0).source+"|$","g"),ye="//# sourceURL="+(It.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++IE+"]")+` +`;i.replace(de,function(Pe,Je,nt,en,co,tn){return nt||(nt=en),K+=i.slice(X,tn).replace(tE,zE),Je&&(O=!0,K+=`' + +__e(`+Je+`) + +'`),co&&(F=!0,K+=`'; +`+co+`; +__p += '`),nt&&(K+=`' + +((__t = (`+nt+`)) == null ? '' : __t) + +'`),X=tn+Pe.length,Pe}),K+=`'; +`;var Te=It.call(l,"variable")&&l.variable;if(!Te)K=`with (obj) { +`+K+` +} +`;else if(Uk.test(Te))throw new Fe(a);K=(F?K.replace(Tk,""):K).replace(Pk,"$1").replace(kk,"$1;"),K="function("+(Te||"obj")+`) { +`+(Te?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(O?", __e = _.escape":"")+(F?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+K+`return __p +}`;var $e=kC(function(){return mt(R,ye+"return "+K).apply(e,T)});if($e.source=K,z7($e))throw $e;return $e}function gB(i){return Ct(i).toLowerCase()}function vB(i){return Ct(i).toUpperCase()}function CB(i,l,f){if(i=Ct(i),i&&(f||l===e))return Zg(i);if(!i||!(l=Qo(l)))return i;var h=Xn(i),L=Xn(l),R=Gg(h,L),T=Wg(h,L)+1;return Zi(h,R,T).join("")}function wB(i,l,f){if(i=Ct(i),i&&(f||l===e))return i.slice(0,jg(i)+1);if(!i||!(l=Qo(l)))return i;var h=Xn(i),L=Wg(h,Xn(l))+1;return Zi(h,0,L).join("")}function xB(i,l,f){if(i=Ct(i),i&&(f||l===e))return i.replace(z3,"");if(!i||!(l=Qo(l)))return i;var h=Xn(i),L=Gg(h,Xn(l));return Zi(h,L).join("")}function yB(i,l){var f=H,h=U;if(Qt(l)){var L="separator"in l?l.separator:L;f="length"in l?ze(l.length):f,h="omission"in l?Qo(l.omission):h}i=Ct(i);var R=i.length;if(pl(i)){var T=Xn(i);R=T.length}if(f>=R)return i;var O=f-ml(h);if(O<1)return h;var F=T?Zi(T,0,O).join(""):i.slice(0,O);if(L===e)return F+h;if(T&&(O+=F.length-O),j7(L)){if(i.slice(O).search(L)){var X,q=F;for(L.global||(L=s7(L.source,Ct(ug.exec(L))+"g")),L.lastIndex=0;X=L.exec(q);)var K=X.index;F=F.slice(0,K===e?O:K)}}else if(i.indexOf(Qo(L),O)!=O){var de=F.lastIndexOf(L);de>-1&&(F=F.slice(0,de))}return F+h}function bB(i){return i=Ct(i),i&&Ek.test(i)?i.replace(ig,JE):i}var LB=xl(function(i,l,f){return i+(f?" ":"")+l.toUpperCase()}),X7=Ev("toUpperCase");function PC(i,l,f){return i=Ct(i),l=f?e:l,l===e?UE(i)?eO(i):FE(i):i.match(l)||[]}var kC=Xe(function(i,l){try{return Yo(i,e,l)}catch(f){return z7(f)?f:new Fe(f)}}),IB=ei(function(i,l){return xn(l,function(f){f=Ra(f),Qa(i,f,G7(i[f],i))}),i});function SB(i){var l=i==null?0:i.length,f=Me();return i=l?qt(i,function(h){if(typeof h[1]!="function")throw new yn(n);return[f(h[0]),h[1]]}):[],Xe(function(h){for(var L=-1;++LJ)return[];var f=we,h=qr(i,we);l=Me(l),i-=we;for(var L=n7(h,l);++f0||l<0)?new tt(f):(i<0?f=f.takeRight(-i):i&&(f=f.drop(i)),l!==e&&(l=ze(l),f=l<0?f.dropRight(-l):f.take(l-i)),f)},tt.prototype.takeRightWhile=function(i){return this.reverse().takeWhile(i).reverse()},tt.prototype.toArray=function(){return this.take(we)},Ia(tt.prototype,function(i,l){var f=/^(?:filter|find|map|reject)|While$/.test(l),h=/^(?:head|last)$/.test(l),L=S[h?"take"+(l=="last"?"Right":""):l],R=h||/^find/.test(l);L&&(S.prototype[l]=function(){var T=this.__wrapped__,O=h?[1]:arguments,F=T instanceof tt,X=O[0],q=F||De(T),K=function(Je){var nt=L.apply(S,Oi([Je],O));return h&&de?nt[0]:nt};q&&f&&typeof X=="function"&&X.length!=1&&(F=q=!1);var de=this.__chain__,ye=!!this.__actions__.length,Te=R&&!de,$e=F&&!ye;if(!R&&q){T=$e?T:new tt(this);var Pe=i.apply(T,O);return Pe.__actions__.push({func:b2,args:[K],thisArg:e}),new bn(Pe,de)}return Te&&$e?i.apply(this,O):(Pe=this.thru(K),Te?h?Pe.value()[0]:Pe.value():Pe)})}),xn(["pop","push","shift","sort","splice","unshift"],function(i){var l=X0[i],f=/^(?:push|sort|unshift)$/.test(i)?"tap":"thru",h=/^(?:pop|shift)$/.test(i);S.prototype[i]=function(){var L=arguments;if(h&&!this.__chain__){var R=this.value();return l.apply(De(R)?R:[],L)}return this[f](function(T){return l.apply(De(T)?T:[],L)})}}),Ia(tt.prototype,function(i,l){var f=S[l];if(f){var h=f.name+"";It.call(vl,h)||(vl[h]=[]),vl[h].push({name:l,func:f})}}),vl[h2(e,v).name]=[{name:"wrapper",func:e}],tt.prototype.clone=bO,tt.prototype.reverse=LO,tt.prototype.value=IO,S.prototype.at=KV,S.prototype.chain=eF,S.prototype.commit=tF,S.prototype.next=rF,S.prototype.plant=nF,S.prototype.reverse=aF,S.prototype.toJSON=S.prototype.valueOf=S.prototype.value=iF,S.prototype.first=S.prototype.head,dc&&(S.prototype[dc]=oF),S},Vi=tO();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(kr._=Vi,define(function(){return Vi})):X1?((X1.exports=Vi)._=Vi,Y3._=Vi):kr._=Vi}).call(ic)});var _o=N($()),Ak=N(pb());var vo=N($());function mb(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{let t=HG(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:s=>{let u=s.split(Lp);return u[0]===""&&u.length!==1&&u.shift(),Cb(u,t)||OG(s)},getConflictingClassGroupIds:(s,u)=>{let c=r[s]||[];return u&&o[s]?[...c,...o[s]]:c}}},Cb=(e,t)=>{if(e.length===0)return t.classGroupId;let r=e[0],o=t.nextPart.get(r),n=o?Cb(e.slice(1),o):void 0;if(n)return n;if(t.validators.length===0)return;let a=e.join(Lp);return t.validators.find(({validator:s})=>s(a))?.classGroupId},gb=/^\[(.+)\]$/,OG=e=>{if(gb.test(e)){let t=gb.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},HG=e=>{let{theme:t,prefix:r}=e,o={nextPart:new Map,validators:[]};return FG(Object.entries(e.classGroups),r).forEach(([a,s])=>{bp(s,o,a,t)}),o},bp=(e,t,r,o)=>{e.forEach(n=>{if(typeof n=="string"){let a=n===""?t:vb(t,n);a.classGroupId=r;return}if(typeof n=="function"){if(VG(n)){bp(n(o),t,r,o);return}t.validators.push({validator:n,classGroupId:r});return}Object.entries(n).forEach(([a,s])=>{bp(s,vb(t,a),r,o)})})},vb=(e,t)=>{let r=e;return t.split(Lp).forEach(o=>{r.nextPart.has(o)||r.nextPart.set(o,{nextPart:new Map,validators:[]}),r=r.nextPart.get(o)}),r},VG=e=>e.isThemeGetter,FG=(e,t)=>t?e.map(([r,o])=>{let n=o.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([s,u])=>[t+s,u])):a);return[r,n]}):e,DG=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,o=new Map,n=(a,s)=>{r.set(a,s),t++,t>e&&(t=0,o=r,r=new Map)};return{get(a){let s=r.get(a);if(s!==void 0)return s;if((s=o.get(a))!==void 0)return n(a,s),s},set(a,s){r.has(a)?r.set(a,s):n(a,s)}}},wb="!",BG=e=>{let{separator:t,experimentalParseClassName:r}=e,o=t.length===1,n=t[0],a=t.length,s=u=>{let c=[],d=0,p=0,m;for(let y=0;yp?m-p:void 0;return{modifiers:c,hasImportantModifier:b,baseClassName:x,maybePostfixModifierPosition:v}};return r?u=>r({className:u,parseClassName:s}):s},NG=e=>{if(e.length<=1)return e;let t=[],r=[];return e.forEach(o=>{o[0]==="["?(t.push(...r.sort(),o),r=[]):r.push(o)}),t.push(...r.sort()),t},ZG=e=>({cache:DG(e.cacheSize),parseClassName:BG(e),...EG(e)}),GG=/\s+/,WG=(e,t)=>{let{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:n}=t,a=[],s=e.trim().split(GG),u="";for(let c=s.length-1;c>=0;c-=1){let d=s[c],{modifiers:p,hasImportantModifier:m,baseClassName:g,maybePostfixModifierPosition:b}=r(d),x=!!b,v=o(x?g.substring(0,b):g);if(!v){if(!x){u=d+(u.length>0?" "+u:u);continue}if(v=o(g),!v){u=d+(u.length>0?" "+u:u);continue}x=!1}let y=NG(p).join(":"),w=m?y+wb:y,C=w+v;if(a.includes(C))continue;a.push(C);let I=n(v,x);for(let _=0;_0?" "+u:u)}return u};function zG(){let e=0,t,r,o="";for(;e{if(typeof e=="string")return e;let t,r="";for(let o=0;om(p),e());return r=ZG(d),o=r.cache.get,n=r.cache.set,a=u,u(c)}function u(c){let d=o(c);if(d)return d;let p=WG(c,r);return n(c,p),p}return function(){return a(zG.apply(null,arguments))}}var $t=e=>{let t=r=>r[e]||[];return t.isThemeGetter=!0,t},yb=/^\[(?:([a-z-]+):)?(.+)\]$/i,UG=/^\d+\/\d+$/,$G=new Set(["px","full","screen"]),XG=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,qG=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,YG=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,JG=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,QG=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,hi=e=>eu(e)||$G.has(e)||UG.test(e),c1=e=>tu(e,"length",iW),eu=e=>!!e&&!Number.isNaN(Number(e)),yp=e=>tu(e,"number",eu),vd=e=>!!e&&Number.isInteger(Number(e)),KG=e=>e.endsWith("%")&&eu(e.slice(0,-1)),je=e=>yb.test(e),d1=e=>XG.test(e),eW=new Set(["length","size","percentage"]),tW=e=>tu(e,eW,bb),rW=e=>tu(e,"position",bb),oW=new Set(["image","url"]),nW=e=>tu(e,oW,lW),aW=e=>tu(e,"",sW),Cd=()=>!0,tu=(e,t,r)=>{let o=yb.exec(e);return o?o[1]?typeof t=="string"?o[1]===t:t.has(o[1]):r(o[2]):!1},iW=e=>qG.test(e)&&!YG.test(e),bb=()=>!1,sW=e=>JG.test(e),lW=e=>QG.test(e);var uW=()=>{let e=$t("colors"),t=$t("spacing"),r=$t("blur"),o=$t("brightness"),n=$t("borderColor"),a=$t("borderRadius"),s=$t("borderSpacing"),u=$t("borderWidth"),c=$t("contrast"),d=$t("grayscale"),p=$t("hueRotate"),m=$t("invert"),g=$t("gap"),b=$t("gradientColorStops"),x=$t("gradientColorStopPositions"),v=$t("inset"),y=$t("margin"),w=$t("opacity"),C=$t("padding"),I=$t("saturate"),_=$t("scale"),M=$t("sepia"),k=$t("skew"),A=$t("space"),H=$t("translate"),U=()=>["auto","contain","none"],Z=()=>["auto","hidden","clip","visible","scroll"],Q=()=>["auto",je,t],W=()=>[je,t],ie=()=>["",hi,c1],Y=()=>["auto",eu,je],ae=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],J=()=>["solid","dashed","dotted","double","none"],me=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],se=()=>["start","end","center","between","around","evenly","stretch"],we=()=>["","0",je],Ke=()=>["auto","avoid","all","avoid-page","page","left","right","column"],yt=()=>[eu,je];return{cacheSize:500,separator:":",theme:{colors:[Cd],spacing:[hi,c1],blur:["none","",d1,je],brightness:yt(),borderColor:[e],borderRadius:["none","","full",d1,je],borderSpacing:W(),borderWidth:ie(),contrast:yt(),grayscale:we(),hueRotate:yt(),invert:we(),gap:W(),gradientColorStops:[e],gradientColorStopPositions:[KG,c1],inset:Q(),margin:Q(),opacity:yt(),padding:W(),saturate:yt(),scale:yt(),sepia:we(),skew:yt(),space:W(),translate:W()},classGroups:{aspect:[{aspect:["auto","square","video",je]}],container:["container"],columns:[{columns:[d1]}],"break-after":[{"break-after":Ke()}],"break-before":[{"break-before":Ke()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ae(),je]}],overflow:[{overflow:Z()}],"overflow-x":[{"overflow-x":Z()}],"overflow-y":[{"overflow-y":Z()}],overscroll:[{overscroll:U()}],"overscroll-x":[{"overscroll-x":U()}],"overscroll-y":[{"overscroll-y":U()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",vd,je]}],basis:[{basis:Q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",je]}],grow:[{grow:we()}],shrink:[{shrink:we()}],order:[{order:["first","last","none",vd,je]}],"grid-cols":[{"grid-cols":[Cd]}],"col-start-end":[{col:["auto",{span:["full",vd,je]},je]}],"col-start":[{"col-start":Y()}],"col-end":[{"col-end":Y()}],"grid-rows":[{"grid-rows":[Cd]}],"row-start-end":[{row:["auto",{span:[vd,je]},je]}],"row-start":[{"row-start":Y()}],"row-end":[{"row-end":Y()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",je]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",je]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...se()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...se(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...se(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[C]}],px:[{px:[C]}],py:[{py:[C]}],ps:[{ps:[C]}],pe:[{pe:[C]}],pt:[{pt:[C]}],pr:[{pr:[C]}],pb:[{pb:[C]}],pl:[{pl:[C]}],m:[{m:[y]}],mx:[{mx:[y]}],my:[{my:[y]}],ms:[{ms:[y]}],me:[{me:[y]}],mt:[{mt:[y]}],mr:[{mr:[y]}],mb:[{mb:[y]}],ml:[{ml:[y]}],"space-x":[{"space-x":[A]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[A]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",je,t]}],"min-w":[{"min-w":[je,t,"min","max","fit"]}],"max-w":[{"max-w":[je,t,"none","full","min","max","fit","prose",{screen:[d1]},d1]}],h:[{h:[je,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[je,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[je,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[je,t,"auto","min","max","fit"]}],"font-size":[{text:["base",d1,c1]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",yp]}],"font-family":[{font:[Cd]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",je]}],"line-clamp":[{"line-clamp":["none",eu,yp]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",hi,je]}],"list-image":[{"list-image":["none",je]}],"list-style-type":[{list:["none","disc","decimal",je]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...J(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",hi,c1]}],"underline-offset":[{"underline-offset":["auto",hi,je]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:W()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",je]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",je]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ae(),rW]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",tW]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},nW]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...J(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:J()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...J()]}],"outline-offset":[{"outline-offset":[hi,je]}],"outline-w":[{outline:[hi,c1]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ie()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[hi,c1]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",d1,aW]}],"shadow-color":[{shadow:[Cd]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...me(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":me()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[o]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",d1,je]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[m]}],saturate:[{saturate:[I]}],sepia:[{sepia:[M]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[I]}],"backdrop-sepia":[{"backdrop-sepia":[M]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",je]}],duration:[{duration:yt()}],ease:[{ease:["linear","in","out","in-out",je]}],delay:[{delay:yt()}],animate:[{animate:["none","spin","ping","pulse","bounce",je]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[vd,je]}],"translate-x":[{"translate-x":[H]}],"translate-y":[{"translate-y":[H]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",je]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",je]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":W()}],"scroll-mx":[{"scroll-mx":W()}],"scroll-my":[{"scroll-my":W()}],"scroll-ms":[{"scroll-ms":W()}],"scroll-me":[{"scroll-me":W()}],"scroll-mt":[{"scroll-mt":W()}],"scroll-mr":[{"scroll-mr":W()}],"scroll-mb":[{"scroll-mb":W()}],"scroll-ml":[{"scroll-ml":W()}],"scroll-p":[{"scroll-p":W()}],"scroll-px":[{"scroll-px":W()}],"scroll-py":[{"scroll-py":W()}],"scroll-ps":[{"scroll-ps":W()}],"scroll-pe":[{"scroll-pe":W()}],"scroll-pt":[{"scroll-pt":W()}],"scroll-pr":[{"scroll-pr":W()}],"scroll-pb":[{"scroll-pb":W()}],"scroll-pl":[{"scroll-pl":W()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",je]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[hi,c1,yp]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}};var Lb=jG(uW);function ee(...e){return Lb(hb(e))}var gi=N($());var wd=gi.default.forwardRef(({href:e,className:t,...r},o)=>gi.default.createElement("a",{ref:o,href:e,className:ee("hover:border-slate-400 dark:hover:border-slate-500 text-slate-700 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-300",t),...r}));wd.displayName="Link";var Kf=gi.default.forwardRef(({href:e,className:t,...r},o)=>{let[n,a]=(0,gi.useState)(!1);return(0,gi.useEffect)(()=>{let s=()=>{a(window.location.hash===e)};return s(),window.addEventListener("popstate",s),()=>{window.removeEventListener("popstate",s)}},[e]),gi.default.createElement(wd,{ref:o,href:e,className:ee({"underline decoration-2 underline-offset-8":n},t),...r})});Kf.displayName="NavLink";var t9=N($());var Ib=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),e9=(...e)=>e.filter((t,r,o)=>!!t&&o.indexOf(t)===r).join(" ");var xd=N($());var Sb={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var Rb=(0,xd.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:o,className:n="",children:a,iconNode:s,...u},c)=>(0,xd.createElement)("svg",{ref:c,...Sb,width:t,height:t,stroke:e,strokeWidth:o?Number(r)*24/Number(t):r,className:e9("lucide",n),...u},[...s.map(([d,p])=>(0,xd.createElement)(d,p)),...Array.isArray(a)?a:[a]]));var rt=(e,t)=>{let r=(0,t9.forwardRef)(({className:o,...n},a)=>(0,t9.createElement)(Rb,{ref:a,iconNode:t,className:e9(`lucide-${Ib(e)}`,o),...n}));return r.displayName=`${e}`,r};var yd=rt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var ru=rt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var bd=rt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var f1=rt("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);var p1=rt("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);var Ld=rt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var Id=rt("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);var Sd=rt("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);var Cs=rt("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var Rd=rt("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);var ws=rt("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);var xs=rt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var _d=rt("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var ys=rt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var Ad=rt("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);var Md=rt("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);var m1=rt("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var vi=rt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var jr=N($());function Td(e,t){return function(){return e.apply(t,arguments)}}var{toString:cW}=Object.prototype,{getPrototypeOf:Rp}=Object,o9=(e=>t=>{let r=cW.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),ia=e=>(e=e.toLowerCase(),t=>o9(t)===e),n9=e=>t=>typeof t===e,{isArray:ou}=Array,Pd=n9("undefined");function dW(e){return e!==null&&!Pd(e)&&e.constructor!==null&&!Pd(e.constructor)&&un(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var Mb=ia("ArrayBuffer");function fW(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Mb(e.buffer),t}var pW=n9("string"),un=n9("function"),Tb=n9("number"),a9=e=>e!==null&&typeof e=="object",mW=e=>e===!0||e===!1,r9=e=>{if(o9(e)!=="object")return!1;let t=Rp(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},hW=ia("Date"),gW=ia("File"),vW=ia("Blob"),CW=ia("FileList"),wW=e=>a9(e)&&un(e.pipe),xW=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||un(e.append)&&((t=o9(e))==="formdata"||t==="object"&&un(e.toString)&&e.toString()==="[object FormData]"))},yW=ia("URLSearchParams"),[bW,LW,IW,SW]=["ReadableStream","Request","Response","Headers"].map(ia),RW=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function kd(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let o,n;if(typeof e!="object"&&(e=[e]),ou(e))for(o=0,n=e.length;o0;)if(n=r[o],t===n.toLowerCase())return n;return null}var bs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,kb=e=>!Pd(e)&&e!==bs;function Sp(){let{caseless:e}=kb(this)&&this||{},t={},r=(o,n)=>{let a=e&&Pb(t,n)||n;r9(t[a])&&r9(o)?t[a]=Sp(t[a],o):r9(o)?t[a]=Sp({},o):ou(o)?t[a]=o.slice():t[a]=o};for(let o=0,n=arguments.length;o(kd(t,(n,a)=>{r&&un(n)?e[a]=Td(n,r):e[a]=n},{allOwnKeys:o}),e),AW=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),MW=(e,t,r,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},TW=(e,t,r,o)=>{let n,a,s,u={};if(t=t||{},e==null)return t;do{for(n=Object.getOwnPropertyNames(e),a=n.length;a-- >0;)s=n[a],(!o||o(s,e,t))&&!u[s]&&(t[s]=e[s],u[s]=!0);e=r!==!1&&Rp(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},PW=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let o=e.indexOf(t,r);return o!==-1&&o===r},kW=e=>{if(!e)return null;if(ou(e))return e;let t=e.length;if(!Tb(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},EW=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Rp(Uint8Array)),OW=(e,t)=>{let o=(e&&e[Symbol.iterator]).call(e),n;for(;(n=o.next())&&!n.done;){let a=n.value;t.call(e,a[0],a[1])}},HW=(e,t)=>{let r,o=[];for(;(r=e.exec(t))!==null;)o.push(r);return o},VW=ia("HTMLFormElement"),FW=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,o,n){return o.toUpperCase()+n}),_b=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),DW=ia("RegExp"),Eb=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),o={};kd(r,(n,a)=>{let s;(s=t(n,a,e))!==!1&&(o[a]=s||n)}),Object.defineProperties(e,o)},BW=e=>{Eb(e,(t,r)=>{if(un(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let o=e[r];if(un(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},NW=(e,t)=>{let r={},o=n=>{n.forEach(a=>{r[a]=!0})};return ou(e)?o(e):o(String(e).split(t)),r},ZW=()=>{},GW=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Ip="abcdefghijklmnopqrstuvwxyz",Ab="0123456789",Ob={DIGIT:Ab,ALPHA:Ip,ALPHA_DIGIT:Ip+Ip.toUpperCase()+Ab},WW=(e=16,t=Ob.ALPHA_DIGIT)=>{let r="",{length:o}=t;for(;e--;)r+=t[Math.random()*o|0];return r};function zW(e){return!!(e&&un(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var jW=e=>{let t=new Array(10),r=(o,n)=>{if(a9(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[n]=o;let a=ou(o)?[]:{};return kd(o,(s,u)=>{let c=r(s,n+1);!Pd(c)&&(a[u]=c)}),t[n]=void 0,a}}return o};return r(e,0)},UW=ia("AsyncFunction"),$W=e=>e&&(a9(e)||un(e))&&un(e.then)&&un(e.catch),Hb=((e,t)=>e?setImmediate:t?((r,o)=>(bs.addEventListener("message",({source:n,data:a})=>{n===bs&&a===r&&o.length&&o.shift()()},!1),n=>{o.push(n),bs.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",un(bs.postMessage)),XW=typeof queueMicrotask<"u"?queueMicrotask.bind(bs):typeof process<"u"&&process.nextTick||Hb,B={isArray:ou,isArrayBuffer:Mb,isBuffer:dW,isFormData:xW,isArrayBufferView:fW,isString:pW,isNumber:Tb,isBoolean:mW,isObject:a9,isPlainObject:r9,isReadableStream:bW,isRequest:LW,isResponse:IW,isHeaders:SW,isUndefined:Pd,isDate:hW,isFile:gW,isBlob:vW,isRegExp:DW,isFunction:un,isStream:wW,isURLSearchParams:yW,isTypedArray:EW,isFileList:CW,forEach:kd,merge:Sp,extend:_W,trim:RW,stripBOM:AW,inherits:MW,toFlatObject:TW,kindOf:o9,kindOfTest:ia,endsWith:PW,toArray:kW,forEachEntry:OW,matchAll:HW,isHTMLForm:VW,hasOwnProperty:_b,hasOwnProp:_b,reduceDescriptors:Eb,freezeMethods:BW,toObjectSet:NW,toCamelCase:FW,noop:ZW,toFiniteNumber:GW,findKey:Pb,global:bs,isContextDefined:kb,ALPHABET:Ob,generateString:WW,isSpecCompliantForm:zW,toJSONObject:jW,isAsyncFn:UW,isThenable:$W,setImmediate:Hb,asap:XW};function nu(e,t,r,o,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),o&&(this.request=o),n&&(this.response=n,this.status=n.status?n.status:null)}B.inherits(nu,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:B.toJSONObject(this.config),code:this.code,status:this.status}}});var Vb=nu.prototype,Fb={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Fb[e]={value:e}});Object.defineProperties(nu,Fb);Object.defineProperty(Vb,"isAxiosError",{value:!0});nu.from=(e,t,r,o,n,a)=>{let s=Object.create(Vb);return B.toFlatObject(e,s,function(c){return c!==Error.prototype},u=>u!=="isAxiosError"),nu.call(s,e.message,t,r,o,n),s.cause=e,s.name=e.name,a&&Object.assign(s,a),s};var He=nu;var i9=null;function _p(e){return B.isPlainObject(e)||B.isArray(e)}function Bb(e){return B.endsWith(e,"[]")?e.slice(0,-2):e}function Db(e,t,r){return e?e.concat(t).map(function(n,a){return n=Bb(n),!r&&a?"["+n+"]":n}).join(r?".":""):t}function qW(e){return B.isArray(e)&&!e.some(_p)}var YW=B.toFlatObject(B,{},null,function(t){return/^is[A-Z]/.test(t)});function JW(e,t,r){if(!B.isObject(e))throw new TypeError("target must be an object");t=t||new(i9||FormData),r=B.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,y){return!B.isUndefined(y[v])});let o=r.metaTokens,n=r.visitor||p,a=r.dots,s=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&B.isSpecCompliantForm(t);if(!B.isFunction(n))throw new TypeError("visitor must be a function");function d(x){if(x===null)return"";if(B.isDate(x))return x.toISOString();if(!c&&B.isBlob(x))throw new He("Blob is not supported. Use a Buffer instead.");return B.isArrayBuffer(x)||B.isTypedArray(x)?c&&typeof Blob=="function"?new Blob([x]):Buffer.from(x):x}function p(x,v,y){let w=x;if(x&&!y&&typeof x=="object"){if(B.endsWith(v,"{}"))v=o?v:v.slice(0,-2),x=JSON.stringify(x);else if(B.isArray(x)&&qW(x)||(B.isFileList(x)||B.endsWith(v,"[]"))&&(w=B.toArray(x)))return v=Bb(v),w.forEach(function(I,_){!(B.isUndefined(I)||I===null)&&t.append(s===!0?Db([v],_,a):s===null?v:v+"[]",d(I))}),!1}return _p(x)?!0:(t.append(Db(y,v,a),d(x)),!1)}let m=[],g=Object.assign(YW,{defaultVisitor:p,convertValue:d,isVisitable:_p});function b(x,v){if(!B.isUndefined(x)){if(m.indexOf(x)!==-1)throw Error("Circular reference detected in "+v.join("."));m.push(x),B.forEach(x,function(w,C){(!(B.isUndefined(w)||w===null)&&n.call(t,w,B.isString(C)?C.trim():C,v,g))===!0&&b(w,v?v.concat(C):[C])}),m.pop()}}if(!B.isObject(e))throw new TypeError("data must be an object");return b(e),t}var h1=JW;function Nb(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function Zb(e,t){this._pairs=[],e&&h1(e,this,t)}var Gb=Zb.prototype;Gb.append=function(t,r){this._pairs.push([t,r])};Gb.toString=function(t){let r=t?function(o){return t.call(this,o,Nb)}:Nb;return this._pairs.map(function(n){return r(n[0])+"="+r(n[1])},"").join("&")};var s9=Zb;function QW(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ed(e,t,r){if(!t)return e;let o=r&&r.encode||QW,n=r&&r.serialize,a;if(n?a=n(t,r):a=B.isURLSearchParams(t)?t.toString():new s9(t,r).toString(o),a){let s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}var Ap=class{constructor(){this.handlers=[]}use(t,r,o){return this.handlers.push({fulfilled:t,rejected:r,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){B.forEach(this.handlers,function(o){o!==null&&t(o)})}},Mp=Ap;var l9={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var Wb=typeof URLSearchParams<"u"?URLSearchParams:s9;var zb=typeof FormData<"u"?FormData:null;var jb=typeof Blob<"u"?Blob:null;var Ub={isBrowser:!0,classes:{URLSearchParams:Wb,FormData:zb,Blob:jb},protocols:["http","https","file","blob","url","data"]};var kp={};mN(kp,{hasBrowserEnv:()=>Pp,hasStandardBrowserEnv:()=>KW,hasStandardBrowserWebWorkerEnv:()=>ez,navigator:()=>Tp,origin:()=>tz});var Pp=typeof window<"u"&&typeof document<"u",Tp=typeof navigator=="object"&&navigator||void 0,KW=Pp&&(!Tp||["ReactNative","NativeScript","NS"].indexOf(Tp.product)<0),ez=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",tz=Pp&&window.location.href||"http://localhost";var mr={...kp,...Ub};function Ep(e,t){return h1(e,new mr.classes.URLSearchParams,Object.assign({visitor:function(r,o,n,a){return mr.isNode&&B.isBuffer(r)?(this.append(o,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function rz(e){return B.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function oz(e){let t={},r=Object.keys(e),o,n=r.length,a;for(o=0;o=r.length;return s=!s&&B.isArray(n)?n.length:s,c?(B.hasOwnProp(n,s)?n[s]=[n[s],o]:n[s]=o,!u):((!n[s]||!B.isObject(n[s]))&&(n[s]=[]),t(r,o,n[s],a)&&B.isArray(n[s])&&(n[s]=oz(n[s])),!u)}if(B.isFormData(e)&&B.isFunction(e.entries)){let r={};return B.forEachEntry(e,(o,n)=>{t(rz(o),n,r,0)}),r}return null}var u9=nz;function az(e,t,r){if(B.isString(e))try{return(t||JSON.parse)(e),B.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(r||JSON.stringify)(e)}var Op={transitional:l9,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){let o=r.getContentType()||"",n=o.indexOf("application/json")>-1,a=B.isObject(t);if(a&&B.isHTMLForm(t)&&(t=new FormData(t)),B.isFormData(t))return n?JSON.stringify(u9(t)):t;if(B.isArrayBuffer(t)||B.isBuffer(t)||B.isStream(t)||B.isFile(t)||B.isBlob(t)||B.isReadableStream(t))return t;if(B.isArrayBufferView(t))return t.buffer;if(B.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(a){if(o.indexOf("application/x-www-form-urlencoded")>-1)return Ep(t,this.formSerializer).toString();if((u=B.isFileList(t))||o.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return h1(u?{"files[]":t}:t,c&&new c,this.formSerializer)}}return a||n?(r.setContentType("application/json",!1),az(t)):t}],transformResponse:[function(t){let r=this.transitional||Op.transitional,o=r&&r.forcedJSONParsing,n=this.responseType==="json";if(B.isResponse(t)||B.isReadableStream(t))return t;if(t&&B.isString(t)&&(o&&!this.responseType||n)){let s=!(r&&r.silentJSONParsing)&&n;try{return JSON.parse(t)}catch(u){if(s)throw u.name==="SyntaxError"?He.from(u,He.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:mr.classes.FormData,Blob:mr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};B.forEach(["delete","get","head","post","put","patch"],e=>{Op.headers[e]={}});var au=Op;var iz=B.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),$b=e=>{let t={},r,o,n;return e&&e.split(` +`).forEach(function(s){n=s.indexOf(":"),r=s.substring(0,n).trim().toLowerCase(),o=s.substring(n+1).trim(),!(!r||t[r]&&iz[r])&&(r==="set-cookie"?t[r]?t[r].push(o):t[r]=[o]:t[r]=t[r]?t[r]+", "+o:o)}),t};var Xb=Symbol("internals");function Od(e){return e&&String(e).trim().toLowerCase()}function c9(e){return e===!1||e==null?e:B.isArray(e)?e.map(c9):String(e)}function sz(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,o;for(;o=r.exec(e);)t[o[1]]=o[2];return t}var lz=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Hp(e,t,r,o,n){if(B.isFunction(o))return o.call(this,t,r);if(n&&(t=r),!!B.isString(t)){if(B.isString(o))return t.indexOf(o)!==-1;if(B.isRegExp(o))return o.test(t)}}function uz(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,o)=>r.toUpperCase()+o)}function cz(e,t){let r=B.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+r,{value:function(n,a,s){return this[o].call(this,t,n,a,s)},configurable:!0})})}var iu=class{constructor(t){t&&this.set(t)}set(t,r,o){let n=this;function a(u,c,d){let p=Od(c);if(!p)throw new Error("header name must be a non-empty string");let m=B.findKey(n,p);(!m||n[m]===void 0||d===!0||d===void 0&&n[m]!==!1)&&(n[m||c]=c9(u))}let s=(u,c)=>B.forEach(u,(d,p)=>a(d,p,c));if(B.isPlainObject(t)||t instanceof this.constructor)s(t,r);else if(B.isString(t)&&(t=t.trim())&&!lz(t))s($b(t),r);else if(B.isHeaders(t))for(let[u,c]of t.entries())a(c,u,o);else t!=null&&a(r,t,o);return this}get(t,r){if(t=Od(t),t){let o=B.findKey(this,t);if(o){let n=this[o];if(!r)return n;if(r===!0)return sz(n);if(B.isFunction(r))return r.call(this,n,o);if(B.isRegExp(r))return r.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Od(t),t){let o=B.findKey(this,t);return!!(o&&this[o]!==void 0&&(!r||Hp(this,this[o],o,r)))}return!1}delete(t,r){let o=this,n=!1;function a(s){if(s=Od(s),s){let u=B.findKey(o,s);u&&(!r||Hp(o,o[u],u,r))&&(delete o[u],n=!0)}}return B.isArray(t)?t.forEach(a):a(t),n}clear(t){let r=Object.keys(this),o=r.length,n=!1;for(;o--;){let a=r[o];(!t||Hp(this,this[a],a,t,!0))&&(delete this[a],n=!0)}return n}normalize(t){let r=this,o={};return B.forEach(this,(n,a)=>{let s=B.findKey(o,a);if(s){r[s]=c9(n),delete r[a];return}let u=t?uz(a):String(a).trim();u!==a&&delete r[a],r[u]=c9(n),o[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return B.forEach(this,(o,n)=>{o!=null&&o!==!1&&(r[n]=t&&B.isArray(o)?o.join(", "):o)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let o=new this(t);return r.forEach(n=>o.set(n)),o}static accessor(t){let o=(this[Xb]=this[Xb]={accessors:{}}).accessors,n=this.prototype;function a(s){let u=Od(s);o[u]||(cz(n,s),o[u]=!0)}return B.isArray(t)?t.forEach(a):a(t),this}};iu.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);B.reduceDescriptors(iu.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(o){this[r]=o}}});B.freezeMethods(iu);var _r=iu;function Hd(e,t){let r=this||au,o=t||r,n=_r.from(o.headers),a=o.data;return B.forEach(e,function(u){a=u.call(r,a,n.normalize(),t?t.status:void 0)}),n.normalize(),a}function Vd(e){return!!(e&&e.__CANCEL__)}function qb(e,t,r){He.call(this,e??"canceled",He.ERR_CANCELED,t,r),this.name="CanceledError"}B.inherits(qb,He,{__CANCEL__:!0});var Oa=qb;function Fd(e,t,r){let o=r.config.validateStatus;!r.status||!o||o(r.status)?e(r):t(new He("Request failed with status code "+r.status,[He.ERR_BAD_REQUEST,He.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function Vp(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function dz(e,t){e=e||10;let r=new Array(e),o=new Array(e),n=0,a=0,s;return t=t!==void 0?t:1e3,function(c){let d=Date.now(),p=o[a];s||(s=d),r[n]=c,o[n]=d;let m=a,g=0;for(;m!==n;)g+=r[m++],m=m%e;if(n=(n+1)%e,n===a&&(a=(a+1)%e),d-s{r=p,n=null,a&&(clearTimeout(a),a=null),e.apply(null,d)};return[(...d)=>{let p=Date.now(),m=p-r;m>=o?s(d,p):(n=d,a||(a=setTimeout(()=>{a=null,s(n)},o-m)))},()=>n&&s(n)]}var Jb=fz;var su=(e,t,r=3)=>{let o=0,n=Yb(50,250);return Jb(a=>{let s=a.loaded,u=a.lengthComputable?a.total:void 0,c=s-o,d=n(c),p=s<=u;o=s;let m={loaded:s,total:u,progress:u?s/u:void 0,bytes:c,rate:d||void 0,estimated:d&&u&&p?(u-s)/d:void 0,event:a,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(m)},r)},Fp=(e,t)=>{let r=e!=null;return[o=>t[0]({lengthComputable:r,total:e,loaded:o}),t[1]]},Dp=e=>(...t)=>B.asap(()=>e(...t));var Qb=mr.hasStandardBrowserEnv?function(){let t=mr.navigator&&/(msie|trident)/i.test(mr.navigator.userAgent),r=document.createElement("a"),o;function n(a){let s=a;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return o=n(window.location.href),function(s){let u=B.isString(s)?n(s):s;return u.protocol===o.protocol&&u.host===o.host}}():function(){return function(){return!0}}();var Kb=mr.hasStandardBrowserEnv?{write(e,t,r,o,n,a){let s=[e+"="+encodeURIComponent(t)];B.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),B.isString(o)&&s.push("path="+o),B.isString(n)&&s.push("domain="+n),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Bp(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Np(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Dd(e,t){return e&&!Bp(t)?Np(e,t):t}var eL=e=>e instanceof _r?{...e}:e;function sa(e,t){t=t||{};let r={};function o(d,p,m){return B.isPlainObject(d)&&B.isPlainObject(p)?B.merge.call({caseless:m},d,p):B.isPlainObject(p)?B.merge({},p):B.isArray(p)?p.slice():p}function n(d,p,m){if(B.isUndefined(p)){if(!B.isUndefined(d))return o(void 0,d,m)}else return o(d,p,m)}function a(d,p){if(!B.isUndefined(p))return o(void 0,p)}function s(d,p){if(B.isUndefined(p)){if(!B.isUndefined(d))return o(void 0,d)}else return o(void 0,p)}function u(d,p,m){if(m in t)return o(d,p);if(m in e)return o(void 0,d)}let c={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:u,headers:(d,p)=>n(eL(d),eL(p),!0)};return B.forEach(Object.keys(Object.assign({},e,t)),function(p){let m=c[p]||n,g=m(e[p],t[p],p);B.isUndefined(g)&&m!==u||(r[p]=g)}),r}var d9=e=>{let t=sa({},e),{data:r,withXSRFToken:o,xsrfHeaderName:n,xsrfCookieName:a,headers:s,auth:u}=t;t.headers=s=_r.from(s),t.url=Ed(Dd(t.baseURL,t.url),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let c;if(B.isFormData(r)){if(mr.hasStandardBrowserEnv||mr.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((c=s.getContentType())!==!1){let[d,...p]=c?c.split(";").map(m=>m.trim()).filter(Boolean):[];s.setContentType([d||"multipart/form-data",...p].join("; "))}}if(mr.hasStandardBrowserEnv&&(o&&B.isFunction(o)&&(o=o(t)),o||o!==!1&&Qb(t.url))){let d=n&&a&&Kb.read(a);d&&s.set(n,d)}return t};var pz=typeof XMLHttpRequest<"u",tL=pz&&function(e){return new Promise(function(r,o){let n=d9(e),a=n.data,s=_r.from(n.headers).normalize(),{responseType:u,onUploadProgress:c,onDownloadProgress:d}=n,p,m,g,b,x;function v(){b&&b(),x&&x(),n.cancelToken&&n.cancelToken.unsubscribe(p),n.signal&&n.signal.removeEventListener("abort",p)}let y=new XMLHttpRequest;y.open(n.method.toUpperCase(),n.url,!0),y.timeout=n.timeout;function w(){if(!y)return;let I=_r.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders()),M={data:!u||u==="text"||u==="json"?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:I,config:e,request:y};Fd(function(A){r(A),v()},function(A){o(A),v()},M),y=null}"onloadend"in y?y.onloadend=w:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.indexOf("file:")===0)||setTimeout(w)},y.onabort=function(){y&&(o(new He("Request aborted",He.ECONNABORTED,e,y)),y=null)},y.onerror=function(){o(new He("Network Error",He.ERR_NETWORK,e,y)),y=null},y.ontimeout=function(){let _=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded",M=n.transitional||l9;n.timeoutErrorMessage&&(_=n.timeoutErrorMessage),o(new He(_,M.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,e,y)),y=null},a===void 0&&s.setContentType(null),"setRequestHeader"in y&&B.forEach(s.toJSON(),function(_,M){y.setRequestHeader(M,_)}),B.isUndefined(n.withCredentials)||(y.withCredentials=!!n.withCredentials),u&&u!=="json"&&(y.responseType=n.responseType),d&&([g,x]=su(d,!0),y.addEventListener("progress",g)),c&&y.upload&&([m,b]=su(c),y.upload.addEventListener("progress",m),y.upload.addEventListener("loadend",b)),(n.cancelToken||n.signal)&&(p=I=>{y&&(o(!I||I.type?new Oa(null,e,y):I),y.abort(),y=null)},n.cancelToken&&n.cancelToken.subscribe(p),n.signal&&(n.signal.aborted?p():n.signal.addEventListener("abort",p)));let C=Vp(n.url);if(C&&mr.protocols.indexOf(C)===-1){o(new He("Unsupported protocol "+C+":",He.ERR_BAD_REQUEST,e));return}y.send(a||null)})};var mz=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let o=new AbortController,n,a=function(d){if(!n){n=!0,u();let p=d instanceof Error?d:this.reason;o.abort(p instanceof He?p:new Oa(p instanceof Error?p.message:p))}},s=t&&setTimeout(()=>{s=null,a(new He(`timeout ${t} of ms exceeded`,He.ETIMEDOUT))},t),u=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(a):d.removeEventListener("abort",a)}),e=null)};e.forEach(d=>d.addEventListener("abort",a));let{signal:c}=o;return c.unsubscribe=()=>B.asap(u),c}},rL=mz;var hz=function*(e,t){let r=e.byteLength;if(!t||r{let n=gz(e,t),a=0,s,u=c=>{s||(s=!0,o&&o(c))};return new ReadableStream({async pull(c){try{let{done:d,value:p}=await n.next();if(d){u(),c.close();return}let m=p.byteLength;if(r){let g=a+=m;r(g)}c.enqueue(new Uint8Array(p))}catch(d){throw u(d),d}},cancel(c){return u(c),n.return()}},{highWaterMark:2})};var p9=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",nL=p9&&typeof ReadableStream=="function",Cz=p9&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),aL=(e,...t)=>{try{return!!e(...t)}catch{return!1}},wz=nL&&aL(()=>{let e=!1,t=new Request(mr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),oL=64*1024,Gp=nL&&aL(()=>B.isReadableStream(new Response("").body)),f9={stream:Gp&&(e=>e.body)};p9&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!f9[t]&&(f9[t]=B.isFunction(e[t])?r=>r[t]():(r,o)=>{throw new He(`Response type '${t}' is not supported`,He.ERR_NOT_SUPPORT,o)})})})(new Response);var xz=async e=>{if(e==null)return 0;if(B.isBlob(e))return e.size;if(B.isSpecCompliantForm(e))return(await new Request(mr.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(B.isArrayBufferView(e)||B.isArrayBuffer(e))return e.byteLength;if(B.isURLSearchParams(e)&&(e=e+""),B.isString(e))return(await Cz(e)).byteLength},yz=async(e,t)=>{let r=B.toFiniteNumber(e.getContentLength());return r??xz(t)},iL=p9&&(async e=>{let{url:t,method:r,data:o,signal:n,cancelToken:a,timeout:s,onDownloadProgress:u,onUploadProgress:c,responseType:d,headers:p,withCredentials:m="same-origin",fetchOptions:g}=d9(e);d=d?(d+"").toLowerCase():"text";let b=rL([n,a&&a.toAbortSignal()],s),x,v=b&&b.unsubscribe&&(()=>{b.unsubscribe()}),y;try{if(c&&wz&&r!=="get"&&r!=="head"&&(y=await yz(p,o))!==0){let M=new Request(t,{method:"POST",body:o,duplex:"half"}),k;if(B.isFormData(o)&&(k=M.headers.get("content-type"))&&p.setContentType(k),M.body){let[A,H]=Fp(y,su(Dp(c)));o=Zp(M.body,oL,A,H)}}B.isString(m)||(m=m?"include":"omit");let w="credentials"in Request.prototype;x=new Request(t,{...g,signal:b,method:r.toUpperCase(),headers:p.normalize().toJSON(),body:o,duplex:"half",credentials:w?m:void 0});let C=await fetch(x),I=Gp&&(d==="stream"||d==="response");if(Gp&&(u||I&&v)){let M={};["status","statusText","headers"].forEach(U=>{M[U]=C[U]});let k=B.toFiniteNumber(C.headers.get("content-length")),[A,H]=u&&Fp(k,su(Dp(u),!0))||[];C=new Response(Zp(C.body,oL,A,()=>{H&&H(),v&&v()}),M)}d=d||"text";let _=await f9[B.findKey(f9,d)||"text"](C,e);return!I&&v&&v(),await new Promise((M,k)=>{Fd(M,k,{data:_,headers:_r.from(C.headers),status:C.status,statusText:C.statusText,config:e,request:x})})}catch(w){throw v&&v(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new He("Network Error",He.ERR_NETWORK,e,x),{cause:w.cause||w}):He.from(w,w&&w.code,e,x)}});var Wp={http:i9,xhr:tL,fetch:iL};B.forEach(Wp,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var sL=e=>`- ${e}`,bz=e=>B.isFunction(e)||e===null||e===!1,m9={getAdapter:e=>{e=B.isArray(e)?e:[e];let{length:t}=e,r,o,n={};for(let a=0;a`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build")),s=t?a.length>1?`since : +`+a.map(sL).join(` +`):" "+sL(a[0]):"as no adapter specified";throw new He("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return o},adapters:Wp};function zp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Oa(null,e)}function h9(e){return zp(e),e.headers=_r.from(e.headers),e.data=Hd.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),m9.getAdapter(e.adapter||au.adapter)(e).then(function(o){return zp(e),o.data=Hd.call(e,e.transformResponse,o),o.headers=_r.from(o.headers),o},function(o){return Vd(o)||(zp(e),o&&o.response&&(o.response.data=Hd.call(e,e.transformResponse,o.response),o.response.headers=_r.from(o.response.headers))),Promise.reject(o)})}var g9="1.7.7";var jp={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{jp[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});var lL={};jp.transitional=function(t,r,o){function n(a,s){return"[Axios v"+g9+"] Transitional option '"+a+"'"+s+(o?". "+o:"")}return(a,s,u)=>{if(t===!1)throw new He(n(s," has been removed"+(r?" in "+r:"")),He.ERR_DEPRECATED);return r&&!lL[s]&&(lL[s]=!0,console.warn(n(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(a,s,u):!0}};function Lz(e,t,r){if(typeof e!="object")throw new He("options must be an object",He.ERR_BAD_OPTION_VALUE);let o=Object.keys(e),n=o.length;for(;n-- >0;){let a=o[n],s=t[a];if(s){let u=e[a],c=u===void 0||s(u,a,e);if(c!==!0)throw new He("option "+a+" must be "+c,He.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new He("Unknown option "+a,He.ERR_BAD_OPTION)}}var v9={assertOptions:Lz,validators:jp};var g1=v9.validators,lu=class{constructor(t){this.defaults=t,this.interceptors={request:new Mp,response:new Mp}}async request(t,r){try{return await this._request(t,r)}catch(o){if(o instanceof Error){let n;Error.captureStackTrace?Error.captureStackTrace(n={}):n=new Error;let a=n.stack?n.stack.replace(/^.+\n/,""):"";try{o.stack?a&&!String(o.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(o.stack+=` +`+a):o.stack=a}catch{}}throw o}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=sa(this.defaults,r);let{transitional:o,paramsSerializer:n,headers:a}=r;o!==void 0&&v9.assertOptions(o,{silentJSONParsing:g1.transitional(g1.boolean),forcedJSONParsing:g1.transitional(g1.boolean),clarifyTimeoutError:g1.transitional(g1.boolean)},!1),n!=null&&(B.isFunction(n)?r.paramsSerializer={serialize:n}:v9.assertOptions(n,{encode:g1.function,serialize:g1.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=a&&B.merge(a.common,a[r.method]);a&&B.forEach(["delete","get","head","post","put","patch","common"],x=>{delete a[x]}),r.headers=_r.concat(s,a);let u=[],c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(r)===!1||(c=c&&v.synchronous,u.unshift(v.fulfilled,v.rejected))});let d=[];this.interceptors.response.forEach(function(v){d.push(v.fulfilled,v.rejected)});let p,m=0,g;if(!c){let x=[h9.bind(this),void 0];for(x.unshift.apply(x,u),x.push.apply(x,d),g=x.length,p=Promise.resolve(r);m{if(!o._listeners)return;let a=o._listeners.length;for(;a-- >0;)o._listeners[a](n);o._listeners=null}),this.promise.then=n=>{let a,s=new Promise(u=>{o.subscribe(u),a=u}).then(n);return s.cancel=function(){o.unsubscribe(a)},s},t(function(a,s,u){o.reason||(o.reason=new Oa(a,s,u),r(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){let t=new AbortController,r=o=>{t.abort(o)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new e(function(n){t=n}),cancel:t}}},uL=Up;function $p(e){return function(r){return e.apply(null,r)}}function Xp(e){return B.isObject(e)&&e.isAxiosError===!0}var qp={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(qp).forEach(([e,t])=>{qp[t]=e});var cL=qp;function dL(e){let t=new Bd(e),r=Td(Bd.prototype.request,t);return B.extend(r,Bd.prototype,t,{allOwnKeys:!0}),B.extend(r,t,null,{allOwnKeys:!0}),r.create=function(n){return dL(sa(e,n))},r}var Cr=dL(au);Cr.Axios=Bd;Cr.CanceledError=Oa;Cr.CancelToken=uL;Cr.isCancel=Vd;Cr.VERSION=g9;Cr.toFormData=h1;Cr.AxiosError=He;Cr.Cancel=Cr.CanceledError;Cr.all=function(t){return Promise.all(t)};Cr.spread=$p;Cr.isAxiosError=Xp;Cr.mergeConfig=sa;Cr.AxiosHeaders=_r;Cr.formToJSON=e=>u9(B.isHTMLForm(e)?new FormData(e):e);Cr.getAdapter=m9.getAdapter;Cr.HttpStatusCode=cL;Cr.default=Cr;var C9=Cr;var{Axios:Xne,AxiosError:Iz,CanceledError:qne,isCancel:Yne,CancelToken:Jne,VERSION:Qne,all:Kne,Cancel:eae,isAxiosError:tae,spread:rae,toFormData:oae,AxiosHeaders:nae,HttpStatusCode:aae,formToJSON:iae,getAdapter:sae,mergeConfig:lae}=C9;var lt;(function(e){e.assertEqual=n=>n;function t(n){}e.assertIs=t;function r(n){throw new Error}e.assertNever=r,e.arrayToEnum=n=>{let a={};for(let s of n)a[s]=s;return a},e.getValidEnumValues=n=>{let a=e.objectKeys(n).filter(u=>typeof n[n[u]]!="number"),s={};for(let u of a)s[u]=n[u];return e.objectValues(s)},e.objectValues=n=>e.objectKeys(n).map(function(a){return n[a]}),e.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{let a=[];for(let s in n)Object.prototype.hasOwnProperty.call(n,s)&&a.push(s);return a},e.find=(n,a)=>{for(let s of n)if(a(s))return s},e.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&isFinite(n)&&Math.floor(n)===n;function o(n,a=" | "){return n.map(s=>typeof s=="string"?`'${s}'`:s).join(a)}e.joinValues=o,e.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(lt||(lt={}));var Jp;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(Jp||(Jp={}));var he=lt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),v1=e=>{switch(typeof e){case"undefined":return he.undefined;case"string":return he.string;case"number":return isNaN(e)?he.nan:he.number;case"boolean":return he.boolean;case"function":return he.function;case"bigint":return he.bigint;case"symbol":return he.symbol;case"object":return Array.isArray(e)?he.array:e===null?he.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?he.promise:typeof Map<"u"&&e instanceof Map?he.map:typeof Set<"u"&&e instanceof Set?he.set:typeof Date<"u"&&e instanceof Date?he.date:he.object;default:return he.unknown}},re=lt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Sz=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),cn=class e extends Error{constructor(t){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){let r=t||function(a){return a.message},o={_errors:[]},n=a=>{for(let s of a.issues)if(s.code==="invalid_union")s.unionErrors.map(n);else if(s.code==="invalid_return_type")n(s.returnTypeError);else if(s.code==="invalid_arguments")n(s.argumentsError);else if(s.path.length===0)o._errors.push(r(s));else{let u=o,c=0;for(;cr.message){let r={},o=[];for(let n of this.issues)n.path.length>0?(r[n.path[0]]=r[n.path[0]]||[],r[n.path[0]].push(t(n))):o.push(t(n));return{formErrors:o,fieldErrors:r}}get formErrors(){return this.flatten()}};cn.create=e=>new cn(e);var du=(e,t)=>{let r;switch(e.code){case re.invalid_type:e.received===he.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case re.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,lt.jsonStringifyReplacer)}`;break;case re.unrecognized_keys:r=`Unrecognized key(s) in object: ${lt.joinValues(e.keys,", ")}`;break;case re.invalid_union:r="Invalid input";break;case re.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${lt.joinValues(e.options)}`;break;case re.invalid_enum_value:r=`Invalid enum value. Expected ${lt.joinValues(e.options)}, received '${e.received}'`;break;case re.invalid_arguments:r="Invalid function arguments";break;case re.invalid_return_type:r="Invalid function return type";break;case re.invalid_date:r="Invalid date";break;case re.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:lt.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case re.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case re.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case re.custom:r="Invalid input";break;case re.invalid_intersection_types:r="Intersection results could not be merged";break;case re.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case re.not_finite:r="Number must be finite";break;default:r=t.defaultError,lt.assertNever(e)}return{message:r}},mL=du;function Rz(e){mL=e}function w9(){return mL}var x9=e=>{let{data:t,path:r,errorMaps:o,issueData:n}=e,a=[...r,...n.path||[]],s={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let u="",c=o.filter(d=>!!d).slice().reverse();for(let d of c)u=d(s,{data:t,defaultError:u}).message;return{...n,path:a,message:u}},_z=[];function pe(e,t){let r=w9(),o=x9({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===du?void 0:du].filter(n=>!!n)});e.common.issues.push(o)}var ro=class e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){let o=[];for(let n of r){if(n.status==="aborted")return Oe;n.status==="dirty"&&t.dirty(),o.push(n.value)}return{status:t.value,value:o}}static async mergeObjectAsync(t,r){let o=[];for(let n of r){let a=await n.key,s=await n.value;o.push({key:a,value:s})}return e.mergeObjectSync(t,o)}static mergeObjectSync(t,r){let o={};for(let n of r){let{key:a,value:s}=n;if(a.status==="aborted"||s.status==="aborted")return Oe;a.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),a.value!=="__proto__"&&(typeof s.value<"u"||n.alwaysSet)&&(o[a.value]=s.value)}return{status:t.value,value:o}}},Oe=Object.freeze({status:"aborted"}),cu=e=>({status:"dirty",value:e}),go=e=>({status:"valid",value:e}),Qp=e=>e.status==="aborted",Kp=e=>e.status==="dirty",Gd=e=>e.status==="valid",Wd=e=>typeof Promise<"u"&&e instanceof Promise;function y9(e,t,r,o){if(r==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?o:r==="a"?o.call(e):o?o.value:t.get(e)}function hL(e,t,r,o,n){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r}var Ie;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Ie||(Ie={}));var Nd,Zd,Hn=class{constructor(t,r,o,n){this._cachedPath=[],this.parent=t,this.data=r,this._path=o,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},fL=(e,t)=>{if(Gd(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new cn(e.common.issues);return this._error=r,this._error}}};function Ze(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:o,description:n}=e;if(t&&(r||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:n}:{errorMap:(s,u)=>{var c,d;let{message:p}=e;return s.code==="invalid_enum_value"?{message:p??u.defaultError}:typeof u.data>"u"?{message:(c=p??o)!==null&&c!==void 0?c:u.defaultError}:s.code!=="invalid_type"?{message:u.defaultError}:{message:(d=p??r)!==null&&d!==void 0?d:u.defaultError}},description:n}}var Ge=class{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return v1(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:v1(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new ro,ctx:{common:t.parent.common,data:t.data,parsedType:v1(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let r=this._parse(t);if(Wd(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){let r=this._parse(t);return Promise.resolve(r)}parse(t,r){let o=this.safeParse(t,r);if(o.success)return o.data;throw o.error}safeParse(t,r){var o;let n={common:{issues:[],async:(o=r?.async)!==null&&o!==void 0?o:!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:v1(t)},a=this._parseSync({data:t,path:n.path,parent:n});return fL(n,a)}async parseAsync(t,r){let o=await this.safeParseAsync(t,r);if(o.success)return o.data;throw o.error}async safeParseAsync(t,r){let o={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:v1(t)},n=this._parse({data:t,path:o.path,parent:o}),a=await(Wd(n)?n:Promise.resolve(n));return fL(o,a)}refine(t,r){let o=n=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(n):r;return this._refinement((n,a)=>{let s=t(n),u=()=>a.addIssue({code:re.custom,...o(n)});return typeof Promise<"u"&&s instanceof Promise?s.then(c=>c?!0:(u(),!1)):s?!0:(u(),!1)})}refinement(t,r){return this._refinement((o,n)=>t(o)?!0:(n.addIssue(typeof r=="function"?r(o,n):r),!1))}_refinement(t){return new dn({schema:this,typeName:ke.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return On.create(this,this._def)}nullable(){return Va.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return xi.create(this,this._def)}promise(){return x1.create(this,this._def)}or(t){return Ms.create([this,t],this._def)}and(t){return Ts.create(this,t,this._def)}transform(t){return new dn({...Ze(this._def),schema:this,typeName:ke.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let r=typeof t=="function"?t:()=>t;return new Hs({...Ze(this._def),innerType:this,defaultValue:r,typeName:ke.ZodDefault})}brand(){return new zd({typeName:ke.ZodBranded,type:this,...Ze(this._def)})}catch(t){let r=typeof t=="function"?t:()=>t;return new Vs({...Ze(this._def),innerType:this,catchValue:r,typeName:ke.ZodCatch})}describe(t){let r=this.constructor;return new r({...this._def,description:t})}pipe(t){return jd.create(this,t)}readonly(){return Fs.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Az=/^c[^\s-]{8,}$/i,Mz=/^[0-9a-z]+$/,Tz=/^[0-9A-HJKMNP-TV-Z]{26}$/,Pz=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,kz=/^[a-z0-9_-]{21}$/i,Ez=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Oz=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Hz="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Yp,Vz=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Fz=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Dz=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,gL="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Bz=new RegExp(`^${gL}$`);function vL(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Nz(e){return new RegExp(`^${vL(e)}$`)}function CL(e){let t=`${gL}T${vL(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function Zz(e,t){return!!((t==="v4"||!t)&&Vz.test(e)||(t==="v6"||!t)&&Fz.test(e))}var C1=class e extends Ge{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==he.string){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.string,received:a.parsedType}),Oe}let o=new ro,n;for(let a of this._def.checks)if(a.kind==="min")t.data.lengtha.value&&(n=this._getOrReturnCtx(t,n),pe(n,{code:re.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),o.dirty());else if(a.kind==="length"){let s=t.data.length>a.value,u=t.data.lengtht.test(n),{validation:r,code:re.invalid_string,...Ie.errToObj(o)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ie.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ie.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ie.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ie.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ie.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ie.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ie.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ie.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ie.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ie.errToObj(t)})}datetime(t){var r,o;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(r=t?.offset)!==null&&r!==void 0?r:!1,local:(o=t?.local)!==null&&o!==void 0?o:!1,...Ie.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Ie.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Ie.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...Ie.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r?.position,...Ie.errToObj(r?.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...Ie.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...Ie.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...Ie.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...Ie.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...Ie.errToObj(r)})}nonempty(t){return this.min(1,Ie.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new C1({checks:[],typeName:ke.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ze(e)})};function Gz(e,t){let r=(e.toString().split(".")[1]||"").length,o=(t.toString().split(".")[1]||"").length,n=r>o?r:o,a=parseInt(e.toFixed(n).replace(".","")),s=parseInt(t.toFixed(n).replace(".",""));return a%s/Math.pow(10,n)}var Ls=class e extends Ge{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==he.number){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.number,received:a.parsedType}),Oe}let o,n=new ro;for(let a of this._def.checks)a.kind==="int"?lt.isInteger(t.data)||(o=this._getOrReturnCtx(t,o),pe(o,{code:re.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?Gz(t.data,a.value)!==0&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(t.data)||(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_finite,message:a.message}),n.dirty()):lt.assertNever(a);return{status:n.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Ie.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ie.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ie.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ie.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:Ie.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ie.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ie.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ie.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ie.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ie.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ie.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:Ie.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ie.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ie.toString(t)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuet.kind==="int"||t.kind==="multipleOf"&<.isInteger(t.value))}get isFinite(){let t=null,r=null;for(let o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(r===null||o.value>r)&&(r=o.value):o.kind==="max"&&(t===null||o.valuenew Ls({checks:[],typeName:ke.ZodNumber,coerce:e?.coerce||!1,...Ze(e)});var Is=class e extends Ge{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==he.bigint){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.bigint,received:a.parsedType}),Oe}let o,n=new ro;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?t.data%a.value!==BigInt(0)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):lt.assertNever(a);return{status:n.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Ie.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ie.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ie.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ie.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:Ie.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ie.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ie.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ie.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ie.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ie.toString(r)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new Is({checks:[],typeName:ke.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ze(e)})};var Ss=class extends Ge{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==he.boolean){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.boolean,received:o.parsedType}),Oe}return go(t.data)}};Ss.create=e=>new Ss({typeName:ke.ZodBoolean,coerce:e?.coerce||!1,...Ze(e)});var Rs=class e extends Ge{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==he.date){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.date,received:a.parsedType}),Oe}if(isNaN(t.data.getTime())){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_date}),Oe}let o=new ro,n;for(let a of this._def.checks)a.kind==="min"?t.data.getTime()a.value&&(n=this._getOrReturnCtx(t,n),pe(n,{code:re.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),o.dirty()):lt.assertNever(a);return{status:o.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:Ie.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:Ie.toString(r)})}get minDate(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuenew Rs({checks:[],coerce:e?.coerce||!1,typeName:ke.ZodDate,...Ze(e)});var fu=class extends Ge{_parse(t){if(this._getType(t)!==he.symbol){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.symbol,received:o.parsedType}),Oe}return go(t.data)}};fu.create=e=>new fu({typeName:ke.ZodSymbol,...Ze(e)});var _s=class extends Ge{_parse(t){if(this._getType(t)!==he.undefined){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.undefined,received:o.parsedType}),Oe}return go(t.data)}};_s.create=e=>new _s({typeName:ke.ZodUndefined,...Ze(e)});var As=class extends Ge{_parse(t){if(this._getType(t)!==he.null){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.null,received:o.parsedType}),Oe}return go(t.data)}};As.create=e=>new As({typeName:ke.ZodNull,...Ze(e)});var w1=class extends Ge{constructor(){super(...arguments),this._any=!0}_parse(t){return go(t.data)}};w1.create=e=>new w1({typeName:ke.ZodAny,...Ze(e)});var wi=class extends Ge{constructor(){super(...arguments),this._unknown=!0}_parse(t){return go(t.data)}};wi.create=e=>new wi({typeName:ke.ZodUnknown,...Ze(e)});var la=class extends Ge{_parse(t){let r=this._getOrReturnCtx(t);return pe(r,{code:re.invalid_type,expected:he.never,received:r.parsedType}),Oe}};la.create=e=>new la({typeName:ke.ZodNever,...Ze(e)});var pu=class extends Ge{_parse(t){if(this._getType(t)!==he.undefined){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.void,received:o.parsedType}),Oe}return go(t.data)}};pu.create=e=>new pu({typeName:ke.ZodVoid,...Ze(e)});var xi=class e extends Ge{_parse(t){let{ctx:r,status:o}=this._processInputParams(t),n=this._def;if(r.parsedType!==he.array)return pe(r,{code:re.invalid_type,expected:he.array,received:r.parsedType}),Oe;if(n.exactLength!==null){let s=r.data.length>n.exactLength.value,u=r.data.lengthn.maxLength.value&&(pe(r,{code:re.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),o.dirty()),r.common.async)return Promise.all([...r.data].map((s,u)=>n.type._parseAsync(new Hn(r,s,r.path,u)))).then(s=>ro.mergeArray(o,s));let a=[...r.data].map((s,u)=>n.type._parseSync(new Hn(r,s,r.path,u)));return ro.mergeArray(o,a)}get element(){return this._def.type}min(t,r){return new e({...this._def,minLength:{value:t,message:Ie.toString(r)}})}max(t,r){return new e({...this._def,maxLength:{value:t,message:Ie.toString(r)}})}length(t,r){return new e({...this._def,exactLength:{value:t,message:Ie.toString(r)}})}nonempty(t){return this.min(1,t)}};xi.create=(e,t)=>new xi({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ke.ZodArray,...Ze(t)});function uu(e){if(e instanceof Fo){let t={};for(let r in e.shape){let o=e.shape[r];t[r]=On.create(uu(o))}return new Fo({...e._def,shape:()=>t})}else return e instanceof xi?new xi({...e._def,type:uu(e.element)}):e instanceof On?On.create(uu(e.unwrap())):e instanceof Va?Va.create(uu(e.unwrap())):e instanceof Ha?Ha.create(e.items.map(t=>uu(t))):e}var Fo=class e extends Ge{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),r=lt.objectKeys(t);return this._cached={shape:t,keys:r}}_parse(t){if(this._getType(t)!==he.object){let d=this._getOrReturnCtx(t);return pe(d,{code:re.invalid_type,expected:he.object,received:d.parsedType}),Oe}let{status:o,ctx:n}=this._processInputParams(t),{shape:a,keys:s}=this._getCached(),u=[];if(!(this._def.catchall instanceof la&&this._def.unknownKeys==="strip"))for(let d in n.data)s.includes(d)||u.push(d);let c=[];for(let d of s){let p=a[d],m=n.data[d];c.push({key:{status:"valid",value:d},value:p._parse(new Hn(n,m,n.path,d)),alwaysSet:d in n.data})}if(this._def.catchall instanceof la){let d=this._def.unknownKeys;if(d==="passthrough")for(let p of u)c.push({key:{status:"valid",value:p},value:{status:"valid",value:n.data[p]}});else if(d==="strict")u.length>0&&(pe(n,{code:re.unrecognized_keys,keys:u}),o.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let d=this._def.catchall;for(let p of u){let m=n.data[p];c.push({key:{status:"valid",value:p},value:d._parse(new Hn(n,m,n.path,p)),alwaysSet:p in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let d=[];for(let p of c){let m=await p.key,g=await p.value;d.push({key:m,value:g,alwaysSet:p.alwaysSet})}return d}).then(d=>ro.mergeObjectSync(o,d)):ro.mergeObjectSync(o,c)}get shape(){return this._def.shape()}strict(t){return Ie.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(r,o)=>{var n,a,s,u;let c=(s=(a=(n=this._def).errorMap)===null||a===void 0?void 0:a.call(n,r,o).message)!==null&&s!==void 0?s:o.defaultError;return r.code==="unrecognized_keys"?{message:(u=Ie.errToObj(t).message)!==null&&u!==void 0?u:c}:{message:c}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:ke.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let r={};return lt.objectKeys(t).forEach(o=>{t[o]&&this.shape[o]&&(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}omit(t){let r={};return lt.objectKeys(this.shape).forEach(o=>{t[o]||(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}deepPartial(){return uu(this)}partial(t){let r={};return lt.objectKeys(this.shape).forEach(o=>{let n=this.shape[o];t&&!t[o]?r[o]=n:r[o]=n.optional()}),new e({...this._def,shape:()=>r})}required(t){let r={};return lt.objectKeys(this.shape).forEach(o=>{if(t&&!t[o])r[o]=this.shape[o];else{let a=this.shape[o];for(;a instanceof On;)a=a._def.innerType;r[o]=a}}),new e({...this._def,shape:()=>r})}keyof(){return wL(lt.objectKeys(this.shape))}};Fo.create=(e,t)=>new Fo({shape:()=>e,unknownKeys:"strip",catchall:la.create(),typeName:ke.ZodObject,...Ze(t)});Fo.strictCreate=(e,t)=>new Fo({shape:()=>e,unknownKeys:"strict",catchall:la.create(),typeName:ke.ZodObject,...Ze(t)});Fo.lazycreate=(e,t)=>new Fo({shape:e,unknownKeys:"strip",catchall:la.create(),typeName:ke.ZodObject,...Ze(t)});var Ms=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o=this._def.options;function n(a){for(let u of a)if(u.result.status==="valid")return u.result;for(let u of a)if(u.result.status==="dirty")return r.common.issues.push(...u.ctx.common.issues),u.result;let s=a.map(u=>new cn(u.ctx.common.issues));return pe(r,{code:re.invalid_union,unionErrors:s}),Oe}if(r.common.async)return Promise.all(o.map(async a=>{let s={...r,common:{...r.common,issues:[]},parent:null};return{result:await a._parseAsync({data:r.data,path:r.path,parent:s}),ctx:s}})).then(n);{let a,s=[];for(let c of o){let d={...r,common:{...r.common,issues:[]},parent:null},p=c._parseSync({data:r.data,path:r.path,parent:d});if(p.status==="valid")return p;p.status==="dirty"&&!a&&(a={result:p,ctx:d}),d.common.issues.length&&s.push(d.common.issues)}if(a)return r.common.issues.push(...a.ctx.common.issues),a.result;let u=s.map(c=>new cn(c));return pe(r,{code:re.invalid_union,unionErrors:u}),Oe}}get options(){return this._def.options}};Ms.create=(e,t)=>new Ms({options:e,typeName:ke.ZodUnion,...Ze(t)});var Ci=e=>e instanceof Ps?Ci(e.schema):e instanceof dn?Ci(e.innerType()):e instanceof ks?[e.value]:e instanceof Es?e.options:e instanceof Os?lt.objectValues(e.enum):e instanceof Hs?Ci(e._def.innerType):e instanceof _s?[void 0]:e instanceof As?[null]:e instanceof On?[void 0,...Ci(e.unwrap())]:e instanceof Va?[null,...Ci(e.unwrap())]:e instanceof zd||e instanceof Fs?Ci(e.unwrap()):e instanceof Vs?Ci(e._def.innerType):[],b9=class e extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.object)return pe(r,{code:re.invalid_type,expected:he.object,received:r.parsedType}),Oe;let o=this.discriminator,n=r.data[o],a=this.optionsMap.get(n);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(pe(r,{code:re.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),Oe)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,o){let n=new Map;for(let a of r){let s=Ci(a.shape[t]);if(!s.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let u of s){if(n.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);n.set(u,a)}}return new e({typeName:ke.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:n,...Ze(o)})}};function e6(e,t){let r=v1(e),o=v1(t);if(e===t)return{valid:!0,data:e};if(r===he.object&&o===he.object){let n=lt.objectKeys(t),a=lt.objectKeys(e).filter(u=>n.indexOf(u)!==-1),s={...e,...t};for(let u of a){let c=e6(e[u],t[u]);if(!c.valid)return{valid:!1};s[u]=c.data}return{valid:!0,data:s}}else if(r===he.array&&o===he.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let a=0;a{if(Qp(a)||Qp(s))return Oe;let u=e6(a.value,s.value);return u.valid?((Kp(a)||Kp(s))&&r.dirty(),{status:r.value,value:u.data}):(pe(o,{code:re.invalid_intersection_types}),Oe)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([a,s])=>n(a,s)):n(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}};Ts.create=(e,t,r)=>new Ts({left:e,right:t,typeName:ke.ZodIntersection,...Ze(r)});var Ha=class e extends Ge{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.array)return pe(o,{code:re.invalid_type,expected:he.array,received:o.parsedType}),Oe;if(o.data.lengththis._def.items.length&&(pe(o,{code:re.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let a=[...o.data].map((s,u)=>{let c=this._def.items[u]||this._def.rest;return c?c._parse(new Hn(o,s,o.path,u)):null}).filter(s=>!!s);return o.common.async?Promise.all(a).then(s=>ro.mergeArray(r,s)):ro.mergeArray(r,a)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};Ha.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Ha({items:e,typeName:ke.ZodTuple,rest:null,...Ze(t)})};var L9=class e extends Ge{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.object)return pe(o,{code:re.invalid_type,expected:he.object,received:o.parsedType}),Oe;let n=[],a=this._def.keyType,s=this._def.valueType;for(let u in o.data)n.push({key:a._parse(new Hn(o,u,o.path,u)),value:s._parse(new Hn(o,o.data[u],o.path,u)),alwaysSet:u in o.data});return o.common.async?ro.mergeObjectAsync(r,n):ro.mergeObjectSync(r,n)}get element(){return this._def.valueType}static create(t,r,o){return r instanceof Ge?new e({keyType:t,valueType:r,typeName:ke.ZodRecord,...Ze(o)}):new e({keyType:C1.create(),valueType:t,typeName:ke.ZodRecord,...Ze(r)})}},mu=class extends Ge{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.map)return pe(o,{code:re.invalid_type,expected:he.map,received:o.parsedType}),Oe;let n=this._def.keyType,a=this._def.valueType,s=[...o.data.entries()].map(([u,c],d)=>({key:n._parse(new Hn(o,u,o.path,[d,"key"])),value:a._parse(new Hn(o,c,o.path,[d,"value"]))}));if(o.common.async){let u=new Map;return Promise.resolve().then(async()=>{for(let c of s){let d=await c.key,p=await c.value;if(d.status==="aborted"||p.status==="aborted")return Oe;(d.status==="dirty"||p.status==="dirty")&&r.dirty(),u.set(d.value,p.value)}return{status:r.value,value:u}})}else{let u=new Map;for(let c of s){let d=c.key,p=c.value;if(d.status==="aborted"||p.status==="aborted")return Oe;(d.status==="dirty"||p.status==="dirty")&&r.dirty(),u.set(d.value,p.value)}return{status:r.value,value:u}}}};mu.create=(e,t,r)=>new mu({valueType:t,keyType:e,typeName:ke.ZodMap,...Ze(r)});var hu=class e extends Ge{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.set)return pe(o,{code:re.invalid_type,expected:he.set,received:o.parsedType}),Oe;let n=this._def;n.minSize!==null&&o.data.sizen.maxSize.value&&(pe(o,{code:re.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),r.dirty());let a=this._def.valueType;function s(c){let d=new Set;for(let p of c){if(p.status==="aborted")return Oe;p.status==="dirty"&&r.dirty(),d.add(p.value)}return{status:r.value,value:d}}let u=[...o.data.values()].map((c,d)=>a._parse(new Hn(o,c,o.path,d)));return o.common.async?Promise.all(u).then(c=>s(c)):s(u)}min(t,r){return new e({...this._def,minSize:{value:t,message:Ie.toString(r)}})}max(t,r){return new e({...this._def,maxSize:{value:t,message:Ie.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}};hu.create=(e,t)=>new hu({valueType:e,minSize:null,maxSize:null,typeName:ke.ZodSet,...Ze(t)});var I9=class e extends Ge{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.function)return pe(r,{code:re.invalid_type,expected:he.function,received:r.parsedType}),Oe;function o(u,c){return x9({data:u,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,w9(),du].filter(d=>!!d),issueData:{code:re.invalid_arguments,argumentsError:c}})}function n(u,c){return x9({data:u,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,w9(),du].filter(d=>!!d),issueData:{code:re.invalid_return_type,returnTypeError:c}})}let a={errorMap:r.common.contextualErrorMap},s=r.data;if(this._def.returns instanceof x1){let u=this;return go(async function(...c){let d=new cn([]),p=await u._def.args.parseAsync(c,a).catch(b=>{throw d.addIssue(o(c,b)),d}),m=await Reflect.apply(s,this,p);return await u._def.returns._def.type.parseAsync(m,a).catch(b=>{throw d.addIssue(n(m,b)),d})})}else{let u=this;return go(function(...c){let d=u._def.args.safeParse(c,a);if(!d.success)throw new cn([o(c,d.error)]);let p=Reflect.apply(s,this,d.data),m=u._def.returns.safeParse(p,a);if(!m.success)throw new cn([n(p,m.error)]);return m.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:Ha.create(t).rest(wi.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,r,o){return new e({args:t||Ha.create([]).rest(wi.create()),returns:r||wi.create(),typeName:ke.ZodFunction,...Ze(o)})}},Ps=class extends Ge{get schema(){return this._def.getter()}_parse(t){let{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};Ps.create=(e,t)=>new Ps({getter:e,typeName:ke.ZodLazy,...Ze(t)});var ks=class extends Ge{_parse(t){if(t.data!==this._def.value){let r=this._getOrReturnCtx(t);return pe(r,{received:r.data,code:re.invalid_literal,expected:this._def.value}),Oe}return{status:"valid",value:t.data}}get value(){return this._def.value}};ks.create=(e,t)=>new ks({value:e,typeName:ke.ZodLiteral,...Ze(t)});function wL(e,t){return new Es({values:e,typeName:ke.ZodEnum,...Ze(t)})}var Es=class e extends Ge{constructor(){super(...arguments),Nd.set(this,void 0)}_parse(t){if(typeof t.data!="string"){let r=this._getOrReturnCtx(t),o=this._def.values;return pe(r,{expected:lt.joinValues(o),received:r.parsedType,code:re.invalid_type}),Oe}if(y9(this,Nd,"f")||hL(this,Nd,new Set(this._def.values),"f"),!y9(this,Nd,"f").has(t.data)){let r=this._getOrReturnCtx(t),o=this._def.values;return pe(r,{received:r.data,code:re.invalid_enum_value,options:o}),Oe}return go(t.data)}get options(){return this._def.values}get enum(){let t={};for(let r of this._def.values)t[r]=r;return t}get Values(){let t={};for(let r of this._def.values)t[r]=r;return t}get Enum(){let t={};for(let r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return e.create(t,{...this._def,...r})}exclude(t,r=this._def){return e.create(this.options.filter(o=>!t.includes(o)),{...this._def,...r})}};Nd=new WeakMap;Es.create=wL;var Os=class extends Ge{constructor(){super(...arguments),Zd.set(this,void 0)}_parse(t){let r=lt.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(t);if(o.parsedType!==he.string&&o.parsedType!==he.number){let n=lt.objectValues(r);return pe(o,{expected:lt.joinValues(n),received:o.parsedType,code:re.invalid_type}),Oe}if(y9(this,Zd,"f")||hL(this,Zd,new Set(lt.getValidEnumValues(this._def.values)),"f"),!y9(this,Zd,"f").has(t.data)){let n=lt.objectValues(r);return pe(o,{received:o.data,code:re.invalid_enum_value,options:n}),Oe}return go(t.data)}get enum(){return this._def.values}};Zd=new WeakMap;Os.create=(e,t)=>new Os({values:e,typeName:ke.ZodNativeEnum,...Ze(t)});var x1=class extends Ge{unwrap(){return this._def.type}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.promise&&r.common.async===!1)return pe(r,{code:re.invalid_type,expected:he.promise,received:r.parsedType}),Oe;let o=r.parsedType===he.promise?r.data:Promise.resolve(r.data);return go(o.then(n=>this._def.type.parseAsync(n,{path:r.path,errorMap:r.common.contextualErrorMap})))}};x1.create=(e,t)=>new x1({type:e,typeName:ke.ZodPromise,...Ze(t)});var dn=class extends Ge{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ke.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:r,ctx:o}=this._processInputParams(t),n=this._def.effect||null,a={addIssue:s=>{pe(o,s),s.fatal?r.abort():r.dirty()},get path(){return o.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){let s=n.transform(o.data,a);if(o.common.async)return Promise.resolve(s).then(async u=>{if(r.value==="aborted")return Oe;let c=await this._def.schema._parseAsync({data:u,path:o.path,parent:o});return c.status==="aborted"?Oe:c.status==="dirty"||r.value==="dirty"?cu(c.value):c});{if(r.value==="aborted")return Oe;let u=this._def.schema._parseSync({data:s,path:o.path,parent:o});return u.status==="aborted"?Oe:u.status==="dirty"||r.value==="dirty"?cu(u.value):u}}if(n.type==="refinement"){let s=u=>{let c=n.refinement(u,a);if(o.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(o.common.async===!1){let u=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return u.status==="aborted"?Oe:(u.status==="dirty"&&r.dirty(),s(u.value),{status:r.value,value:u.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(u=>u.status==="aborted"?Oe:(u.status==="dirty"&&r.dirty(),s(u.value).then(()=>({status:r.value,value:u.value}))))}if(n.type==="transform")if(o.common.async===!1){let s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!Gd(s))return s;let u=n.transform(s.value,a);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:u}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=>Gd(s)?Promise.resolve(n.transform(s.value,a)).then(u=>({status:r.value,value:u})):s);lt.assertNever(n)}};dn.create=(e,t,r)=>new dn({schema:e,typeName:ke.ZodEffects,effect:t,...Ze(r)});dn.createWithPreprocess=(e,t,r)=>new dn({schema:t,effect:{type:"preprocess",transform:e},typeName:ke.ZodEffects,...Ze(r)});var On=class extends Ge{_parse(t){return this._getType(t)===he.undefined?go(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};On.create=(e,t)=>new On({innerType:e,typeName:ke.ZodOptional,...Ze(t)});var Va=class extends Ge{_parse(t){return this._getType(t)===he.null?go(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Va.create=(e,t)=>new Va({innerType:e,typeName:ke.ZodNullable,...Ze(t)});var Hs=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return r.parsedType===he.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Hs.create=(e,t)=>new Hs({innerType:e,typeName:ke.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Ze(t)});var Vs=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o={...r,common:{...r.common,issues:[]}},n=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return Wd(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new cn(o.common.issues)},input:o.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new cn(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}};Vs.create=(e,t)=>new Vs({innerType:e,typeName:ke.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Ze(t)});var gu=class extends Ge{_parse(t){if(this._getType(t)!==he.nan){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.nan,received:o.parsedType}),Oe}return{status:"valid",value:t.data}}};gu.create=e=>new gu({typeName:ke.ZodNaN,...Ze(e)});var Wz=Symbol("zod_brand"),zd=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return this._def.type._parse({data:o,path:r.path,parent:r})}unwrap(){return this._def.type}},jd=class e extends Ge{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.common.async)return(async()=>{let a=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return a.status==="aborted"?Oe:a.status==="dirty"?(r.dirty(),cu(a.value)):this._def.out._parseAsync({data:a.value,path:o.path,parent:o})})();{let n=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return n.status==="aborted"?Oe:n.status==="dirty"?(r.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:o.path,parent:o})}}static create(t,r){return new e({in:t,out:r,typeName:ke.ZodPipeline})}},Fs=class extends Ge{_parse(t){let r=this._def.innerType._parse(t),o=n=>(Gd(n)&&(n.value=Object.freeze(n.value)),n);return Wd(r)?r.then(n=>o(n)):o(r)}unwrap(){return this._def.innerType}};Fs.create=(e,t)=>new Fs({innerType:e,typeName:ke.ZodReadonly,...Ze(t)});function xL(e,t={},r){return e?w1.create().superRefine((o,n)=>{var a,s;if(!e(o)){let u=typeof t=="function"?t(o):typeof t=="string"?{message:t}:t,c=(s=(a=u.fatal)!==null&&a!==void 0?a:r)!==null&&s!==void 0?s:!0,d=typeof u=="string"?{message:u}:u;n.addIssue({code:"custom",...d,fatal:c})}}):w1.create()}var zz={object:Fo.lazycreate},ke;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(ke||(ke={}));var jz=(e,t={message:`Input not instance of ${e.name}`})=>xL(r=>r instanceof e,t),yL=C1.create,bL=Ls.create,Uz=gu.create,$z=Is.create,LL=Ss.create,Xz=Rs.create,qz=fu.create,Yz=_s.create,Jz=As.create,Qz=w1.create,Kz=wi.create,ej=la.create,tj=pu.create,rj=xi.create,oj=Fo.create,nj=Fo.strictCreate,aj=Ms.create,ij=b9.create,sj=Ts.create,lj=Ha.create,uj=L9.create,cj=mu.create,dj=hu.create,fj=I9.create,pj=Ps.create,mj=ks.create,hj=Es.create,gj=Os.create,vj=x1.create,pL=dn.create,Cj=On.create,wj=Va.create,xj=dn.createWithPreprocess,yj=jd.create,bj=()=>yL().optional(),Lj=()=>bL().optional(),Ij=()=>LL().optional(),Sj={string:e=>C1.create({...e,coerce:!0}),number:e=>Ls.create({...e,coerce:!0}),boolean:e=>Ss.create({...e,coerce:!0}),bigint:e=>Is.create({...e,coerce:!0}),date:e=>Rs.create({...e,coerce:!0})},Rj=Oe,P=Object.freeze({__proto__:null,defaultErrorMap:du,setErrorMap:Rz,getErrorMap:w9,makeIssue:x9,EMPTY_PATH:_z,addIssueToContext:pe,ParseStatus:ro,INVALID:Oe,DIRTY:cu,OK:go,isAborted:Qp,isDirty:Kp,isValid:Gd,isAsync:Wd,get util(){return lt},get objectUtil(){return Jp},ZodParsedType:he,getParsedType:v1,ZodType:Ge,datetimeRegex:CL,ZodString:C1,ZodNumber:Ls,ZodBigInt:Is,ZodBoolean:Ss,ZodDate:Rs,ZodSymbol:fu,ZodUndefined:_s,ZodNull:As,ZodAny:w1,ZodUnknown:wi,ZodNever:la,ZodVoid:pu,ZodArray:xi,ZodObject:Fo,ZodUnion:Ms,ZodDiscriminatedUnion:b9,ZodIntersection:Ts,ZodTuple:Ha,ZodRecord:L9,ZodMap:mu,ZodSet:hu,ZodFunction:I9,ZodLazy:Ps,ZodLiteral:ks,ZodEnum:Es,ZodNativeEnum:Os,ZodPromise:x1,ZodEffects:dn,ZodTransformer:dn,ZodOptional:On,ZodNullable:Va,ZodDefault:Hs,ZodCatch:Vs,ZodNaN:gu,BRAND:Wz,ZodBranded:zd,ZodPipeline:jd,ZodReadonly:Fs,custom:xL,Schema:Ge,ZodSchema:Ge,late:zz,get ZodFirstPartyTypeKind(){return ke},coerce:Sj,any:Qz,array:rj,bigint:$z,boolean:LL,date:Xz,discriminatedUnion:ij,effect:pL,enum:hj,function:fj,instanceof:jz,intersection:sj,lazy:pj,literal:mj,map:cj,nan:Uz,nativeEnum:gj,never:ej,null:Jz,nullable:wj,number:bL,object:oj,oboolean:Ij,onumber:Lj,optional:Cj,ostring:bj,pipeline:yj,preprocess:xj,promise:vj,record:uj,set:dj,strictObject:nj,string:yL,symbol:qz,transformer:pL,tuple:lj,undefined:Yz,union:aj,unknown:Kz,void:tj,NEVER:Rj,ZodIssueCode:re,quotelessJson:Sz,ZodError:cn});function _j(e,t){let r={...e};for(let o of t)delete r[o];return r}var Aj=/:([a-zA-Z_][a-zA-Z0-9_]*)/g;function Mj(e){let t=e.url,r=e.params;return r&&(t=t.replace(Aj,(o,n)=>n in r?`${r[n]}`:o)),t}function IL(e,t,r){return e.find(o=>o.method===t&&o.path===r)}function Tj(e){let t=new FormData;for(let r in e)t.append(r,e[r]);return{data:t}}var S9=class extends Error{constructor(e,t,r,o){super(e),this.config=t,this.data=r,this.cause=o}},Pj={name:"form-data",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new S9("Zodios: multipart/form-data body must be an object",t);let r=Tj(t.data);return{...t,data:r.data,headers:{...t.headers,...r.headers}}}};function kj(){return Pj}var Ej={name:"form-url",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new S9("Zodios: application/x-www-form-urlencoded body must be an object",t);return{...t,data:new URLSearchParams(t.data).toString(),headers:{...t.headers,"Content-Type":"application/x-www-form-urlencoded"}}}};function Oj(){return Ej}function SL(e,t){return{request:async(r,o)=>({...o,headers:{...o.headers,[e]:t}})}}function RL(e){return[!0,"response","all"].includes(e)}function _L(e){return[!0,"request","all"].includes(e)}function Hj({validate:e,transform:t,sendDefaults:r}){return{name:"zod-validation",request:_L(e)?async(o,n)=>{let a=IL(o,n.method,n.url);if(!a)throw new Error(`No endpoint found for ${n.method} ${n.url}`);let{parameters:s}=a;if(!s)return n;let u={...n,queries:{...n.queries},headers:{...n.headers},params:{...n.params}},c={Query:m=>{var g;return(g=u.queries)==null?void 0:g[m]},Body:m=>u.data,Header:m=>{var g;return(g=u.headers)==null?void 0:g[m]},Path:m=>{var g;return(g=u.params)==null?void 0:g[m]}},d={Query:(m,g)=>u.queries[m]=g,Body:(m,g)=>u.data=g,Header:(m,g)=>u.headers[m]=g,Path:(m,g)=>u.params[m]=g},p=_L(t);for(let m of s){let{name:g,schema:b,type:x}=m,v=c[x](g);if(r||v!==void 0){let y=await b.safeParseAsync(v);if(!y.success)throw new S9(`Zodios: Invalid ${x} parameter '${g}'`,n,v,y.error);p&&d[x](g,y.data)}}return u}:void 0,response:RL(e)?async(o,n,a)=>{var s,u,c,d;let p=IL(o,n.method,n.url);if(!p)throw new Error(`No endpoint found for ${n.method} ${n.url}`);if((u=(s=a.headers)==null?void 0:s["content-type"])!=null&&u.includes("application/json")||(d=(c=a.headers)==null?void 0:c["content-type"])!=null&&d.includes("application/vnd.api+json")){let m=await p.response.safeParseAsync(a.data);if(!m.success)throw new S9(`Zodios: Invalid response from endpoint '${p.method} ${p.path}' +status: ${a.status} ${a.statusText} +cause: +${m.error.message} +received: +${JSON.stringify(a.data,null,2)}`,n,a.data,m.error);RL(t)&&(a.data=m.data)}return a}:void 0}}var AL=class{constructor(e,t){this.plugins=[],this.key=`${e}-${t}`}indexOf(e){return this.plugins.findIndex(t=>t?.name===e)}use(e){if(e.name){let t=this.indexOf(e.name);if(t!==-1)return this.plugins[t]=e,{key:this.key,value:t}}return this.plugins.push(e),{key:this.key,value:this.plugins.length-1}}eject(e){if(typeof e=="string"){let t=this.indexOf(e);if(t===-1)throw new Error(`Plugin with name '${e}' not found`);this.plugins[t]=void 0}else{if(e.key!==this.key)throw new Error(`Plugin with key '${e.key}' is not registered for endpoint '${this.key}'`);this.plugins[e.value]=void 0}}async interceptRequest(e,t){let r=t;for(let o of this.plugins)o!=null&&o.request&&(r=await o.request(e,r));return r}async interceptResponse(e,t,r){let o=r;for(let n=this.plugins.length-1;n>=0;n--){let a=this.plugins[n];a&&(o=o.then(a!=null&&a.response?s=>a.response(e,t,s):void 0,a!=null&&a.error?s=>a.error(e,t,s):void 0))}return o}count(){return this.plugins.reduce((e,t)=>t?e+1:e,0)}};function ML(e){let t=new Set;for(let o of e){let n=`${o.method} ${o.path}`;if(t.has(n))throw new Error(`Zodios: Duplicate path '${n}'`);t.add(n)}let r=new Set;for(let o of e)if(o.alias){if(r.has(o.alias))throw new Error(`Zodios: Duplicate alias '${o.alias}'`);r.add(o.alias)}for(let o of e)if(o.parameters&&o.parameters.filter(n=>n.type==="Body").length>1)throw new Error(`Zodios: Multiple body parameters in endpoint '${o.path}'`)}function TL(e){return ML(e),e}var Vj=class{constructor(e,t,r){this.endpointPlugins=new Map;let o;if(!e)throw Array.isArray(t)?new Error("Zodios: missing base url"):new Error("Zodios: missing api description");let n;if(typeof e=="string"&&Array.isArray(t))n=e,this.api=t,o=r||{};else if(Array.isArray(e)&&!Array.isArray(t))this.api=e,o=t||{};else throw new Error("Zodios: api must be an array");ML(this.api),this.options={validate:!0,transform:!0,sendDefaults:!1,...o},this.options.axiosInstance?this.axiosInstance=this.options.axiosInstance:this.axiosInstance=C9.create({...this.options.axiosConfig}),n&&(this.axiosInstance.defaults.baseURL=n),this.injectAliasEndpoints(),this.initPlugins(),[!0,"all","request","response"].includes(this.options.validate)&&this.use(Hj(this.options))}initPlugins(){this.endpointPlugins.set("any-any",new AL("any","any")),this.api.forEach(e=>{let t=new AL(e.method,e.path);switch(e.requestFormat){case"binary":t.use(SL("Content-Type","application/octet-stream"));break;case"form-data":t.use(kj());break;case"form-url":t.use(Oj());break;case"text":t.use(SL("Content-Type","text/plain"));break}this.endpointPlugins.set(`${e.method}-${e.path}`,t)})}getAnyEndpointPlugins(){return this.endpointPlugins.get("any-any")}findAliasEndpointPlugins(e){let t=this.api.find(r=>r.alias===e);if(t)return this.endpointPlugins.get(`${t.method}-${t.path}`)}findEnpointPlugins(e,t){return this.endpointPlugins.get(`${e}-${t}`)}get baseURL(){return this.axiosInstance.defaults.baseURL}get axios(){return this.axiosInstance}use(...e){if(typeof e[0]=="object")return this.getAnyEndpointPlugins().use(e[0]);if(typeof e[0]=="string"&&typeof e[1]=="object"){let t=this.findAliasEndpointPlugins(e[0]);if(!t)throw new Error(`Zodios: no alias '${e[0]}' found to register plugin`);return t.use(e[1])}else if(typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="object"){let t=this.findEnpointPlugins(e[0],e[1]);if(!t)throw new Error(`Zodios: no endpoint '${e[0]} ${e[1]}' found to register plugin`);return t.use(e[2])}throw new Error("Zodios: invalid plugin registration")}eject(e){var t;if(typeof e=="string"){this.getAnyEndpointPlugins().eject(e);return}(t=this.endpointPlugins.get(e.key))==null||t.eject(e)}injectAliasEndpoints(){this.api.forEach(e=>{e.alias&&(["post","put","patch","delete"].includes(e.method)?this[e.alias]=(t,r)=>this.request({...r,method:e.method,url:e.path,data:t}):this[e.alias]=t=>this.request({...t,method:e.method,url:e.path}))})}async request(e){let t=e,r=this.getAnyEndpointPlugins(),o=this.findEnpointPlugins(t.method,t.url);t=await r.interceptRequest(this.api,t),o&&(t=await o.interceptRequest(this.api,t));let n=this.axiosInstance.request({..._j(t,["params","queries"]),url:Mj(t),params:t.queries});return o&&(n=o.interceptResponse(this.api,t,n)),n=r.interceptResponse(this.api,t,n),(await n).data}async get(e,...[t]){return this.request({...t,method:"get",url:e})}async post(e,t,...[r]){return this.request({...r,method:"post",url:e,data:t})}async put(e,t,...[r]){return this.request({...r,method:"put",url:e,data:t})}async patch(e,t,...[r]){return this.request({...r,method:"patch",url:e,data:t})}async delete(e,t,...[r]){return this.request({...r,method:"delete",url:e,data:t})}},t6=Vj;var qd=P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]),r6=P.object({alias:P.string(),id:P.number().int().optional(),device_id:P.number().int(),group_id:P.number().int(),device_type:qd}).passthrough(),PL=P.object({alias:P.string(),device_id:P.number().int(),group_id:P.number().int()}).partial().passthrough(),Ar=P.object({success:P.boolean(),error:P.string().describe("If an error occurred, message specifying what went wrong").optional()}).passthrough(),A9=P.enum(["ON","OFF"]),s6=P.enum(["brightness","rgb","color_temp","onoff"]),$d=P.object({alias:P.string(),state:A9.describe("On/Off state"),color:P.object({r:P.number().int(),g:P.number().int(),b:P.number().int()}).passthrough(),level:P.number().int().gte(0).lte(100),kelvin:P.number().int().gte(0).lte(100),color_mode:s6.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. +`)}).partial().passthrough(),kL=P.object({state:$d.describe("Group state with a static set of fields"),device:P.object({id:P.number(),device_id:P.number(),device_type:qd,group_id:P.number(),alias:P.string()}).passthrough()}).passthrough(),T9=P.object({device_id:P.number().int().gte(0).lte(65536),group_id:P.number().int().gte(0).lte(8),device_type:qd}).passthrough(),o6=P.enum(["unpair","pair","set_white","night_mode","level_up","level_down","temperature_up","temperature_down","next_mode","previous_mode","mode_speed_down","mode_speed_up","toggle"]),EL=P.enum(["hue","saturation","brightness","level","kelvin","color_temp","color","status"]),Xd=P.union([P.number(),P.string()]),l6=P.object({field:EL.describe(`If transitioning 'status': * If transitioning to 'OFF', will fade to 0 brightness and then turn off. * If transitioning to 'ON', will turn on, set brightness to 0, and fade to brightness 100. +`),start_value:Xd.describe("Either an int value or a color"),end_value:Xd.describe("Either an int value or a color"),duration:P.number().describe("Duration of transition, measured in seconds"),period:P.number().int().describe("Length of time between updates in a transition, measured in milliseconds")}).partial().passthrough(),u6=P.object({command:P.union([o6,P.object({command:P.literal("transition"),args:l6}).partial().passthrough()]),commands:P.array(o6)}).partial().passthrough(),Ds=P.object({state:A9.describe("On/Off state"),status:A9.describe("On/Off state"),hue:P.number().int().gte(0).lte(359).describe("Color hue. Will change bulb to color mode."),saturation:P.number().int().gte(0).lte(100).describe("Color saturation. Will normally change bulb to color mode."),kelvin:P.number().int().gte(0).lte(100).describe("White temperature. 0 is coolest, 100 is warmest."),temperature:P.number().int().gte(0).lte(100).describe("Alias for `kelvin`."),color_temp:P.number().int().gte(153).lte(370).describe("White temperature measured in mireds. Lower values are cooler."),mode:P.number().int().describe("Party mode ID. Actual effect depends on the bulb."),color:P.union([P.string(),P.object({r:P.number().int(),g:P.number().int(),b:P.number().int()}).partial().passthrough()]),level:P.number().int().gte(0).lte(100).describe("Brightness on a 0-100 scale."),brightness:P.number().int().gte(0).lte(255).describe("Brightness on a 0-255 scale."),effect:P.enum(["night_mode","white_mode"]),transition:P.number().describe(`Enables a transition from current state to the provided state. +`),color_mode:s6.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. +`)}).partial().passthrough(),OL=P.object({gateways:P.array(T9),update:P.union([u6,Ds])}).partial().passthrough(),HL=P.object({firmware:P.string().describe("Always set to 'milight-hub'"),version:P.string().describe("Semver version string"),ip_address:P.string(),reset_reason:P.string().describe("Reason the system was last rebooted"),variant:P.string().describe("Firmware variant (e.g., d1_mini, nodemcuv2)"),free_heap:P.number().int().describe("Amount of free heap remaining (measured in bytes)"),arduino_version:P.string().describe("Version of Arduino SDK firmware was built with"),queue_stats:P.object({length:P.number().int().describe("Number of enqueued packets to be sent"),dropped_packets:P.number().int().describe("Number of packets that have been dropped since last reboot")}).partial().passthrough(),mqtt:P.object({configured:P.boolean(),connected:P.boolean(),status:P.string()}).partial().passthrough()}).partial().passthrough(),n6=P.object({success:P.boolean(),message:P.string()}).passthrough(),VL=P.object({command:P.enum(["restart","clear_wifi_config"])}).passthrough(),Ud=P.enum(["Off","Slow toggle","Fast toggle","Slow blip","Fast blip","Flicker","On"]),a6=P.enum(["LOW","MID","HIGH"]),FL=P.enum(["state","status","brightness","level","hue","saturation","color","mode","kelvin","color_temp","bulb_mode","computed_color","effect","device_id","group_id","device_type","oh_color","hex_color","color_mode"]),R9=P.object({admin_username:P.string().describe("If specified along with a password, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),admin_password:P.string().describe("If specified along with a username, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),ce_pin:P.number().int().describe("CE pin to use for SPI radio (nRF24, LT8900)").default(4),csn_pin:P.number().int().describe("CSN pin to use with nRF24").default(15),reset_pin:P.number().int().describe("Reset pin to use with LT8900").default(0),led_pin:P.number().int().describe("Pin to control for status LED. Set to a negative value to invert on/off status.").default(-2),packet_repeats:P.number().int().describe("Number of times to resend the same 2.4 GHz milight packet when a command is sent.").default(50),http_repeat_factor:P.number().int().describe("Packet repeats resulting from REST commands will be multiplied by this number.").default(1),auto_restart_period:P.number().int().describe("Automatically restart the device after the number of specified minutes. Use 0 to disable.").default(0),mqtt_server:P.union([P.string(),P.string()]).describe("MQTT server to connect to. Can contain port number in the form 'mqtt-hostname:1883'. Leave empty to disable MQTT.").nullable(),mqtt_username:P.string().describe("If specified, use this username to authenticate with the MQTT server."),mqtt_password:P.string().describe("If specified, use this password to authenticate with the MQTT server."),mqtt_topic_pattern:P.string().describe("Topic pattern to listen on for commands. More detail on the format in README."),mqtt_update_topic_pattern:P.string().describe("Topic pattern individual intercepted commands will be sent to. More detail on the format in README."),mqtt_state_topic_pattern:P.string().describe("Topic pattern device state will be sent to. More detail on the format in README."),mqtt_client_status_topic:P.string().describe("Topic client status will be sent to."),mqtt_retain:P.boolean().describe("If true, messages sent to state and client status topics will be published with the retain flag.").default(!0),simple_mqtt_client_status:P.boolean().describe("If true, will use a simple enum flag (`connected` or `disconnected`) to indicate status. If false, will send a rich JSON message including IP address, version, etc.").default(!0),radio_interface_type:P.enum(["nRF24","LT8900"]).describe("Type of radio interface to use. NRF24 is better supported and more common. Only use LT8900 if you're sure you mean to!").default("nRF24"),discovery_port:P.number().int().describe("UDP port used for milight's discovery protocol. Set to 0 to disable.").default(48899),listen_repeats:P.number().int().describe("Controls how many cycles are spent listening for packets. Set to 0 to disable passive listening.").default(3),state_flush_interval:P.number().int().describe("Controls how many miliseconds must pass between states being flushed to persistent storage. Set to 0 to disable throttling.").default(1e4),mqtt_state_rate_limit:P.number().int().describe("Controls how many miliseconds must pass between MQTT state updates. Set to 0 to disable throttling.").default(500),mqtt_debounce_delay:P.number().int().describe("Controls how much time has to pass after the last status update was queued.").default(500),packet_repeat_throttle_threshold:P.number().int().describe("Controls how packet repeats are throttled. Packets sent with less time (measured in milliseconds) between them than this value (in milliseconds) will cause packet repeats to be throttled down. More than this value will unthrottle up.").default(200),packet_repeat_throttle_sensitivity:P.number().int().gte(0).lte(1e3).describe("Controls how packet repeats are throttled. Higher values cause packets to be throttled up and down faster. Set to 0 to disable throttling.").default(0),packet_repeat_minimum:P.number().int().describe("Controls how far throttling can decrease the number of repeated packets").default(3),enable_automatic_mode_switching:P.boolean().describe("When making updates to hue or white temperature in a different bulb mode, switch back to the original bulb mode after applying the setting change.").default(!1),led_mode_wifi_config:Ud,led_mode_wifi_failed:Ud,led_mode_operating:Ud,led_mode_packet:Ud,led_mode_packet_count:P.number().int().describe("Number of times the LED will flash when packets are changing").default(3),hostname:P.string().regex(/[a-zA-Z0-9-]+/).describe("Hostname that will be advertized on a DHCP request").default("milight-hub"),rf24_power_level:P.enum(["MIN","LOW","HIGH","MAX"]).describe("Power level used when packets are sent. See nRF24 documentation for further detail.").default("MAX"),rf24_listen_channel:a6,wifi_static_ip:P.string().describe("If specified, the static IP address to use"),wifi_static_ip_gateway:P.string().describe("If specified along with static IP, the gateway address to use"),wifi_static_ip_netmask:P.string().describe("If specified along with static IP, the netmask to use"),packet_repeats_per_loop:P.number().int().describe("Packets are sent asynchronously. This number controls the number of repeats sent during each iteration. Increase this number to improve packet throughput. Decrease to improve system multi-tasking.").default(10),home_assistant_discovery_prefix:P.string().describe("If specified along with MQTT settings, will enable HomeAssistant MQTT discovery using the specified discovery prefix. HomeAssistant's default is `homeassistant/`.").default("homeassistant/"),wifi_mode:P.enum(["b","g","n"]).describe("Forces WiFi into the spcified mode. Try using B or G mode if you are having stability issues. Changing this may cause the device to momentarily lose connection to the network.").default("n"),rf24_channels:P.array(a6).describe("Defines which channels we send on. Each remote type has three channels. We can send on any subset of these."),gateway_configs:P.array(P.array(P.number().int())).describe("List of UDP servers, stored as 3-long arrays. Elements are 1) remote ID to bind to, 2) UDP port to listen on, 3) protocol version (5 or 6)"),group_state_fields:P.array(FL),group_id_aliases:P.object({}).partial().passthrough().describe(`DEPRECATED (use /aliases routes instead) + +Keys are aliases, values are 3-long arrays with same schema as items in 'device_ids'. +`),default_transition_period:P.number().int().describe(`Default number of milliseconds between transition packets. Set this value lower for more granular transitions, or higher if +you are having performance issues during transitions. +`)}).partial().passthrough(),Fj=P.object({packet_info:P.string()}).partial().passthrough(),_9=P.union([P.number(),P.string()]).describe("2-byte device ID. Can be decimal or hexadecimal."),i6=Ds.and(u6),DL=P.object({packet:P.string().regex(/([A-Fa-f0-9]{2}[ ])+/).describe("Raw packet to send"),num_repeats:P.number().int().gte(1).describe("Number of repeated packets to send")}).partial().passthrough(),M9=l6.and(P.object({id:P.number().int(),last_sent:P.number().int().describe("Timestamp since last update was sent."),bulb:T9,type:P.enum(["field","color"]).describe(`Specifies whether this is a simple field transition, or a color transition. +`),current_value:Xd,end_value:Xd}).partial().passthrough()),BL=M9.and(T9),NL=P.object({t:P.literal("packet").describe("Type of message").optional(),d:P.object({di:P.number().int().describe("Device ID"),gi:P.number().int().describe("Group ID"),rt:qd.describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}).passthrough().describe("The bulb that the packet is for"),p:P.array(P.number().int()).describe("Raw packet data"),s:$d.describe("Group state with a static set of fields"),u:P.object({}).partial().passthrough().describe("The command represented by the packet")}).passthrough(),Dj=NL,Bj=P.array(P.unknown()),Tt={RemoteType:qd,Alias:r6,putAliasesId_Body:PL,BooleanResponse:Ar,State:A9,ColorMode:s6,NormalizedGroupState:$d,GatewayListItem:kL,BulbId:T9,GroupStateCommand:o6,TransitionField:EL,TransitionValue:Xd,TransitionArgs:l6,GroupStateCommands:u6,GroupState:Ds,UpdateBatch:OL,About:HL,BooleanResponseWithMessage:n6,postSystem_Body:VL,LedMode:Ud,RF24Channel:a6,GroupStateField:FL,Settings:R9,ReadPacket:Fj,device_id:_9,putGatewaysDeviceIdRemoteTypeGroupId_Body:i6,postRaw_commandsRemoteType_Body:DL,TransitionData:M9,postTransitions_Body:BL,PacketMessage:NL,WebSocketMessage:Dj,DeviceId:Bj},ZL=TL([{method:"get",path:"/about",alias:"getAbout",requestFormat:"json",response:HL},{method:"post",path:"/aliases",alias:"postAliases",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:r6}],response:P.object({id:P.number().int()}).partial().passthrough()},{method:"get",path:"/aliases",alias:"getAliases",requestFormat:"json",response:P.object({aliases:P.array(r6),page:P.number().int(),count:P.number().int(),num_pages:P.number().int()}).partial().passthrough()},{method:"get",path:"/aliases.bin",alias:"getAliases_bin",requestFormat:"json",response:P.void()},{method:"post",path:"/aliases.bin",alias:"postAliases_bin",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:P.object({file:P.instanceof(File)}).partial().passthrough()}],response:Ar},{method:"put",path:"/aliases/:id",alias:"putAliasesId",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:PL},{name:"id",type:"Path",schema:P.number().int()}],response:Ar},{method:"delete",path:"/aliases/:id",alias:"deleteAliasesId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:P.number().int()}],response:Ar},{method:"post",path:"/backup",alias:"postBackup",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:P.object({file:P.instanceof(File)}).partial().passthrough()}],response:n6,errors:[{status:400,description:"error",schema:n6}]},{method:"get",path:"/backup",alias:"getBackup",requestFormat:"json",response:P.void()},{method:"post",path:"/firmware",alias:"postFirmware",requestFormat:"form-data",parameters:[{name:"body",description:"Firmware file",type:"Body",schema:P.object({fileName:P.instanceof(File)}).partial().passthrough()}],response:P.void(),errors:[{status:500,description:"server error",schema:P.void()}]},{method:"get",path:"/gateway_traffic",alias:"getGateway_traffic",description:"Read a packet from any remote type. Does not return a response until a packet is read.",requestFormat:"json",response:P.object({packet_info:P.string()}).partial().passthrough()},{method:"get",path:"/gateway_traffic/:remoteType",alias:"getGateway_trafficRemoteType",description:"Read a packet from the given remote type. Does not return a response until a packet is read. If `remote-type` is unspecified, will read from all remote types simultaneously.",requestFormat:"json",parameters:[{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:P.object({packet_info:P.string()}).partial().passthrough()},{method:"get",path:"/gateways",alias:"getGateways",requestFormat:"json",response:P.array(kL)},{method:"put",path:"/gateways",alias:"putGateways",description:"Update a batch of gateways with the provided parameters.",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:P.array(OL)}],response:Ar},{method:"get",path:"/gateways/:deviceAlias",alias:"getGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:P.string().describe("Device alias saved in settings")}],response:Ds,errors:[{status:404,description:"provided device alias does not exist",schema:P.void()}]},{method:"put",path:"/gateways/:deviceAlias",alias:"putGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:i6},{name:"deviceAlias",type:"Path",schema:P.string().describe("Device alias saved in settings")},{name:"blockOnQueue",type:"Query",schema:P.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:P.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:P.union([Ar,Ds,$d]),errors:[{status:400,description:"error with request",schema:Ar}]},{method:"delete",path:"/gateways/:deviceAlias",alias:"deleteGatewaysDeviceAlias",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:P.string().describe("Device alias saved in settings")}],response:Ar},{method:"get",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"getGatewaysDeviceIdRemoteTypeGroupId",description:"If `blockOnQueue` is provided, a response will not be returned until any unprocessed packets in the command queue are finished sending.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:_9},{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:P.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:P.boolean().describe("If true, response will block on update packets being sent before returning").optional()}],response:Ds},{method:"put",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"putGatewaysDeviceIdRemoteTypeGroupId",description:`Update state of the bulbs with the provided parameters. Existing parameters will be unchanged. +if `blockOnQueue` is set to true, the response will not return until packets corresponding to the commands sent are processed, and the updated `GroupState` will be returned. If `blockOnQueue` is false or not provided, a simple response indicating success will be returned. +if `fmt` is set to `normalized`, the response will be in normalized format.`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:i6},{name:"deviceId",type:"Path",schema:_9},{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:P.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:P.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:P.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:P.union([Ar,Ds,$d]),errors:[{status:400,description:"error with request",schema:Ar}]},{method:"delete",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"deleteGatewaysDeviceIdRemoteTypeGroupId",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:_9},{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:P.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")}],response:Ar},{method:"post",path:"/raw_commands/:remoteType",alias:"postRaw_commandsRemoteType",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:DL},{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:P.void()},{method:"get",path:"/remote_configs",alias:"getRemote_configs",requestFormat:"json",response:P.void()},{method:"get",path:"/settings",alias:"getSettings",requestFormat:"json",response:R9},{method:"put",path:"/settings",alias:"putSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:R9}],response:Ar},{method:"post",path:"/settings",alias:"postSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:R9}],response:Ar},{method:"post",path:"/system",alias:"postSystem",description:`Send commands to the system. Supported commands: +1. `restart`. Restart the ESP8266. +1. `clear_wifi_config`. Clears on-board wifi information. ESP8266 will reboot and enter wifi config mode. +`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:VL}],response:Ar,errors:[{status:400,description:"error",schema:Ar}]},{method:"get",path:"/transitions",alias:"getTransitions",requestFormat:"json",response:P.array(M9)},{method:"post",path:"/transitions",alias:"postTransitions",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:BL}],response:Ar,errors:[{status:400,description:"error",schema:Ar}]},{method:"get",path:"/transitions/:id",alias:"getTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:P.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:M9,errors:[{status:404,description:"Provided transition ID not found",schema:P.void()}]},{method:"delete",path:"/transitions/:id",alias:"deleteTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:P.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:Ar,errors:[{status:404,description:"Provided transition ID not found",schema:Ar}]}]),fn=new t6(ZL);function GL(e,t){return new t6(e,ZL,t)}var WL=(0,jr.createContext)(null),zL=({children:e})=>{let[t,r]=(0,jr.useState)(null),[o,n]=(0,jr.useState)(null),[a,s]=(0,jr.useState)(!0),[u,c]=(0,jr.useState)(!0),[d,p]=(0,jr.useState)("light"),m=(0,jr.useCallback)(()=>{c(!0),fn.getAbout().then(n).finally(()=>c(!1))},[]);(0,jr.useEffect)(()=>{let x=localStorage.getItem("theme"),v=window.matchMedia("(prefers-color-scheme: dark)").matches;p(x||(v?"dark":"light")),(async()=>{let[C,I]=await Promise.all([fn.getSettings(),fn.getAbout()]);r(C),n(I),s(!1),c(!1)})()},[]);let g=x=>{let v={...t,...x};r(v),fn.putSettings(v)},b=()=>{let x=d==="dark"?"light":"dark";p(x),localStorage.setItem("theme",x)};return(0,jr.useEffect)(()=>{d==="dark"?document.body.className="dark":document.body.className=""},[d]),jr.default.createElement(WL.Provider,{value:{settings:t,about:o,updateSettings:g,isLoading:a,isLoadingAbout:u,theme:d,toggleTheme:b,reloadAbout:m}},e)},yi=()=>{let e=(0,jr.useContext)(WL);if(!e)throw new Error("useSettings must be used within a SettingsProvider");return e};function Nj(){let{theme:e,toggleTheme:t}=yi();return vo.createElement("button",{onClick:t,className:"text-slate-500 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-100"},e==="dark"?vo.createElement(ys,{size:20}):vo.createElement(Cs,{size:20}))}function jL({className:e,...t}){let{settings:r,isLoading:o}=yi();return vo.createElement("div",{className:"w-full"},vo.createElement("div",{className:"flex h-16 items-center px-4 justify-between"},vo.createElement("div",{className:"flex items-center"},vo.createElement(wd,{className:"hover:text-slate-900 dark:hover:text-slate-100 text-slate-900 dark:text-slate-100 text-lg font-bold",href:"#/dashboard"},o?"MiLight Hub":`MiLight Hub: ${r?.hostname}`),vo.createElement("nav",{className:ee("flex items-center space-x-4 lg:space-x-6 mx-6",e),...t},vo.createElement(Kf,{href:"#/dashboard"},"Dashboard"),vo.createElement(Kf,{href:"#/sniffer"},"Sniffer"))),vo.createElement("div",{className:"flex items-center space-x-4"},vo.createElement(Nj,null),vo.createElement(wd,{href:"#/settings",className:"text-slate-500 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-100"},vo.createElement(_d,{size:24})))))}var nh=N($());var Ve=N($());var Do=N($());var Yd=Do.forwardRef(({className:e,...t},r)=>Do.createElement("div",{ref:r,className:ee("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Yd.displayName="Card";var y1=Do.forwardRef(({className:e,...t},r)=>Do.createElement("div",{ref:r,className:ee("flex flex-col space-y-1.5 p-6",e),...t}));y1.displayName="CardHeader";var b1=Do.forwardRef(({className:e,...t},r)=>Do.createElement("h3",{ref:r,className:ee("text-2xl font-semibold leading-none tracking-tight",e),...t}));b1.displayName="CardTitle";var Zj=Do.forwardRef(({className:e,...t},r)=>Do.createElement("p",{ref:r,className:ee("text-sm text-muted-foreground",e),...t}));Zj.displayName="CardDescription";var L1=Do.forwardRef(({className:e,...t},r)=>Do.createElement("div",{ref:r,className:ee("p-6 pt-0",e),...t}));L1.displayName="CardContent";var Gj=Do.forwardRef(({className:e,...t},r)=>Do.createElement("div",{ref:r,className:ee("flex items-center p-6 pt-0",e),...t}));Gj.displayName="CardFooter";var Jd=N($());var Da=N($(),1);function Se(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),r===!1||!n.defaultPrevented)return t?.(n)}}var UL=N($(),1);function Wj(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function c6(...e){return t=>e.forEach(r=>Wj(r,t))}function Ue(...e){return UL.useCallback(c6(...e),e)}var Vn=N($(),1),d6=N(Pt(),1);function YL(e,t){let r=Vn.createContext(t),o=a=>{let{children:s,...u}=a,c=Vn.useMemo(()=>u,Object.values(u));return(0,d6.jsx)(r.Provider,{value:c,children:s})};o.displayName=e+"Provider";function n(a){let s=Vn.useContext(r);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[o,n]}function Fa(e,t=[]){let r=[];function o(a,s){let u=Vn.createContext(s),c=r.length;r=[...r,s];let d=m=>{let{scope:g,children:b,...x}=m,v=g?.[e]?.[c]||u,y=Vn.useMemo(()=>x,Object.values(x));return(0,d6.jsx)(v.Provider,{value:y,children:b})};d.displayName=a+"Provider";function p(m,g){let b=g?.[e]?.[c]||u,x=Vn.useContext(b);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return[d,p]}let n=()=>{let a=r.map(s=>Vn.createContext(s));return function(u){let c=u?.[e]||a;return Vn.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,Yj(n,...t)]}function Yj(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Vn.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var I1=N($(),1);var vu=N($(),1);function lr(e){let t=vu.useRef(e);return vu.useEffect(()=>{t.current=e}),vu.useMemo(()=>(...r)=>t.current?.(...r),[])}function Vr({prop:e,defaultProp:t,onChange:r=()=>{}}){let[o,n]=Jj({defaultProp:t,onChange:r}),a=e!==void 0,s=a?e:o,u=lr(r),c=I1.useCallback(d=>{if(a){let m=typeof d=="function"?d(e):d;m!==e&&u(m)}else n(d)},[a,e,n,u]);return[s,c]}function Jj({defaultProp:e,onChange:t}){let r=I1.useState(e),[o]=r,n=I1.useRef(o),a=lr(t);return I1.useEffect(()=>{n.current!==o&&(a(o),n.current=o)},[o,n,a]),r}var k9=N($(),1);function Cu(e){let t=k9.useRef({value:e,previous:e});return k9.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var QL=N($(),1);var JL=N($(),1),rr=globalThis?.document?JL.useLayoutEffect:()=>{};function wu(e){let[t,r]=QL.useState(void 0);return rr(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let o=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;let a=n[0],s,u;if("borderBoxSize"in a){let c=a.borderBoxSize,d=Array.isArray(c)?c[0]:c;s=d.inlineSize,u=d.blockSize}else s=e.offsetWidth,u=e.offsetHeight;r({width:s,height:u})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else r(void 0)},[e]),t}var KL=N($(),1),eI=N(Ea(),1);var Ur=N($(),1);var xu=N(Pt(),1),Bo=Ur.forwardRef((e,t)=>{let{children:r,...o}=e,n=Ur.Children.toArray(r),a=n.find(Kj);if(a){let s=a.props.children,u=n.map(c=>c===a?Ur.Children.count(s)>1?Ur.Children.only(null):Ur.isValidElement(s)?s.props.children:null:c);return(0,xu.jsx)(f6,{...o,ref:t,children:Ur.isValidElement(s)?Ur.cloneElement(s,void 0,u):null})}return(0,xu.jsx)(f6,{...o,ref:t,children:r})});Bo.displayName="Slot";var f6=Ur.forwardRef((e,t)=>{let{children:r,...o}=e;if(Ur.isValidElement(r)){let n=tU(r);return Ur.cloneElement(r,{...eU(o,r.props),ref:t?c6(t,n):n})}return Ur.Children.count(r)>1?Ur.Children.only(null):null});f6.displayName="SlotClone";var Qj=({children:e})=>(0,xu.jsx)(xu.Fragment,{children:e});function Kj(e){return Ur.isValidElement(e)&&e.type===Qj}function eU(e,t){let r={...t};for(let o in t){let n=e[o],a=t[o];/^on[A-Z]/.test(o)?n&&a?r[o]=(...u)=>{a(...u),n(...u)}:n&&(r[o]=n):o==="style"?r[o]={...n,...a}:o==="className"&&(r[o]=[n,a].filter(Boolean).join(" "))}return{...e,...r}}function tU(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var tI=N(Pt(),1),rU=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],be=rU.reduce((e,t)=>{let r=KL.forwardRef((o,n)=>{let{asChild:a,...s}=o,u=a?Bo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,tI.jsx)(u,{...s,ref:n})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function E9(e,t){e&&eI.flushSync(()=>e.dispatchEvent(t))}var Bs=N(Pt(),1),p6="Switch",[oU,oie]=Fa(p6),[nU,aU]=oU(p6),rI=Da.forwardRef((e,t)=>{let{__scopeSwitch:r,name:o,checked:n,defaultChecked:a,required:s,disabled:u,value:c="on",onCheckedChange:d,form:p,...m}=e,[g,b]=Da.useState(null),x=Ue(t,I=>b(I)),v=Da.useRef(!1),y=g?p||!!g.closest("form"):!0,[w=!1,C]=Vr({prop:n,defaultProp:a,onChange:d});return(0,Bs.jsxs)(nU,{scope:r,checked:w,disabled:u,children:[(0,Bs.jsx)(be.button,{type:"button",role:"switch","aria-checked":w,"aria-required":s,"data-state":aI(w),"data-disabled":u?"":void 0,disabled:u,value:c,...m,ref:x,onClick:Se(e.onClick,I=>{C(_=>!_),y&&(v.current=I.isPropagationStopped(),v.current||I.stopPropagation())})}),y&&(0,Bs.jsx)(iU,{control:g,bubbles:!v.current,name:o,value:c,checked:w,required:s,disabled:u,form:p,style:{transform:"translateX(-100%)"}})]})});rI.displayName=p6;var oI="SwitchThumb",nI=Da.forwardRef((e,t)=>{let{__scopeSwitch:r,...o}=e,n=aU(oI,r);return(0,Bs.jsx)(be.span,{"data-state":aI(n.checked),"data-disabled":n.disabled?"":void 0,...o,ref:t})});nI.displayName=oI;var iU=e=>{let{control:t,checked:r,bubbles:o=!0,...n}=e,a=Da.useRef(null),s=Cu(r),u=wu(t);return Da.useEffect(()=>{let c=a.current,d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"checked").set;if(s!==r&&m){let g=new Event("click",{bubbles:o});m.call(c,r),c.dispatchEvent(g)}},[s,r,o]),(0,Bs.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:a,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function aI(e){return e?"checked":"unchecked"}var m6=rI,iI=nI;var yu=Jd.forwardRef(({className:e,...t},r)=>Jd.createElement(m6,{className:ee("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:r},Jd.createElement(iI,{className:ee("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})));yu.displayName=m6.displayName;var Fr=N($());var Zt=N($(),1);var O9=N($(),1);var lU=O9.useId||(()=>{}),uU=0;function Ba(e){let[t,r]=O9.useState(lU());return rr(()=>{e||r(o=>o??String(uU++))},[e]),e||(t?`radix-${t}`:"")}var or=N($(),1);var sI=N($(),1);function lI(e,t=globalThis?.document){let r=lr(e);sI.useEffect(()=>{let o=n=>{n.key==="Escape"&&r(n)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[r,t])}var g6=N(Pt(),1),cU="DismissableLayer",h6="dismissableLayer.update",dU="dismissableLayer.pointerDownOutside",fU="dismissableLayer.focusOutside",uI,dI=or.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),bu=or.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:n,onFocusOutside:a,onInteractOutside:s,onDismiss:u,...c}=e,d=or.useContext(dI),[p,m]=or.useState(null),g=p?.ownerDocument??globalThis?.document,[,b]=or.useState({}),x=Ue(t,A=>m(A)),v=Array.from(d.layers),[y]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),w=v.indexOf(y),C=p?v.indexOf(p):-1,I=d.layersWithOutsidePointerEventsDisabled.size>0,_=C>=w,M=mU(A=>{let H=A.target,U=[...d.branches].some(Z=>Z.contains(H));!_||U||(n?.(A),s?.(A),A.defaultPrevented||u?.())},g),k=hU(A=>{let H=A.target;[...d.branches].some(Z=>Z.contains(H))||(a?.(A),s?.(A),A.defaultPrevented||u?.())},g);return lI(A=>{C===d.layers.size-1&&(o?.(A),!A.defaultPrevented&&u&&(A.preventDefault(),u()))},g),or.useEffect(()=>{if(p)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(uI=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(p)),d.layers.add(p),cI(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=uI)}},[p,g,r,d]),or.useEffect(()=>()=>{p&&(d.layers.delete(p),d.layersWithOutsidePointerEventsDisabled.delete(p),cI())},[p,d]),or.useEffect(()=>{let A=()=>b({});return document.addEventListener(h6,A),()=>document.removeEventListener(h6,A)},[]),(0,g6.jsx)(be.div,{...c,ref:x,style:{pointerEvents:I?_?"auto":"none":void 0,...e.style},onFocusCapture:Se(e.onFocusCapture,k.onFocusCapture),onBlurCapture:Se(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:Se(e.onPointerDownCapture,M.onPointerDownCapture)})});bu.displayName=cU;var pU="DismissableLayerBranch",fI=or.forwardRef((e,t)=>{let r=or.useContext(dI),o=or.useRef(null),n=Ue(t,o);return or.useEffect(()=>{let a=o.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,g6.jsx)(be.div,{...e,ref:n})});fI.displayName=pU;function mU(e,t=globalThis?.document){let r=lr(e),o=or.useRef(!1),n=or.useRef(()=>{});return or.useEffect(()=>{let a=u=>{if(u.target&&!o.current){let d=function(){pI(dU,r,p,{discrete:!0})};var c=d;let p={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",n.current),n.current=d,t.addEventListener("click",n.current,{once:!0})):d()}else t.removeEventListener("click",n.current);o.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",a),t.removeEventListener("click",n.current)}},[t,r]),{onPointerDownCapture:()=>o.current=!0}}function hU(e,t=globalThis?.document){let r=lr(e),o=or.useRef(!1);return or.useEffect(()=>{let n=a=>{a.target&&!o.current&&pI(fU,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",n),()=>t.removeEventListener("focusin",n)},[t,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function cI(){let e=new CustomEvent(h6);document.dispatchEvent(e)}function pI(e,t,r,{discrete:o}){let n=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?E9(n,a):n.dispatchEvent(a)}var mI=bu,hI=fI;var Fn=N($(),1);var xI=N(Pt(),1),v6="focusScope.autoFocusOnMount",C6="focusScope.autoFocusOnUnmount",gI={bubbles:!1,cancelable:!0},vU="FocusScope",Qd=Fn.forwardRef((e,t)=>{let{loop:r=!1,trapped:o=!1,onMountAutoFocus:n,onUnmountAutoFocus:a,...s}=e,[u,c]=Fn.useState(null),d=lr(n),p=lr(a),m=Fn.useRef(null),g=Ue(t,v=>c(v)),b=Fn.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Fn.useEffect(()=>{if(o){let C=function(k){if(b.paused||!u)return;let A=k.target;u.contains(A)?m.current=A:S1(m.current,{select:!0})},I=function(k){if(b.paused||!u)return;let A=k.relatedTarget;A!==null&&(u.contains(A)||S1(m.current,{select:!0}))},_=function(k){if(document.activeElement===document.body)for(let H of k)H.removedNodes.length>0&&S1(u)};var v=C,y=I,w=_;document.addEventListener("focusin",C),document.addEventListener("focusout",I);let M=new MutationObserver(_);return u&&M.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",C),document.removeEventListener("focusout",I),M.disconnect()}}},[o,u,b.paused]),Fn.useEffect(()=>{if(u){CI.add(b);let v=document.activeElement;if(!u.contains(v)){let w=new CustomEvent(v6,gI);u.addEventListener(v6,d),u.dispatchEvent(w),w.defaultPrevented||(CU(LU(yI(u)),{select:!0}),document.activeElement===v&&S1(u))}return()=>{u.removeEventListener(v6,d),setTimeout(()=>{let w=new CustomEvent(C6,gI);u.addEventListener(C6,p),u.dispatchEvent(w),w.defaultPrevented||S1(v??document.body,{select:!0}),u.removeEventListener(C6,p),CI.remove(b)},0)}}},[u,d,p,b]);let x=Fn.useCallback(v=>{if(!r&&!o||b.paused)return;let y=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,w=document.activeElement;if(y&&w){let C=v.currentTarget,[I,_]=wU(C);I&&_?!v.shiftKey&&w===_?(v.preventDefault(),r&&S1(I,{select:!0})):v.shiftKey&&w===I&&(v.preventDefault(),r&&S1(_,{select:!0})):w===C&&v.preventDefault()}},[r,o,b.paused]);return(0,xI.jsx)(be.div,{tabIndex:-1,...s,ref:g,onKeyDown:x})});Qd.displayName=vU;function CU(e,{select:t=!1}={}){let r=document.activeElement;for(let o of e)if(S1(o,{select:t}),document.activeElement!==r)return}function wU(e){let t=yI(e),r=vI(t,e),o=vI(t.reverse(),e);return[r,o]}function yI(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function vI(e,t){for(let r of e)if(!xU(r,{upTo:t}))return r}function xU(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function yU(e){return e instanceof HTMLInputElement&&"select"in e}function S1(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&yU(e)&&t&&e.select()}}var CI=bU();function bU(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=wI(e,t),e.unshift(t)},remove(t){e=wI(e,t),e[0]?.resume()}}}function wI(e,t){let r=[...e],o=r.indexOf(t);return o!==-1&&r.splice(o,1),r}function LU(e){return e.filter(t=>t.tagName!=="A")}var H9=N($(),1),bI=N(Ea(),1);var LI=N(Pt(),1),IU="Portal",Ns=H9.forwardRef((e,t)=>{let{container:r,...o}=e,[n,a]=H9.useState(!1);rr(()=>a(!0),[]);let s=r||n&&globalThis?.document?.body;return s?bI.default.createPortal((0,LI.jsx)(be.div,{...o,ref:t}),s):null});Ns.displayName=IU;var No=N($(),1);var II=N($(),1);function SU(e,t){return II.useReducer((r,o)=>t[r][o]??r,e)}var Zs=e=>{let{present:t,children:r}=e,o=RU(t),n=typeof r=="function"?r({present:o.isPresent}):No.Children.only(r),a=Ue(o.ref,_U(n));return typeof r=="function"||o.isPresent?No.cloneElement(n,{ref:a}):null};Zs.displayName="Presence";function RU(e){let[t,r]=No.useState(),o=No.useRef({}),n=No.useRef(e),a=No.useRef("none"),s=e?"mounted":"unmounted",[u,c]=SU(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return No.useEffect(()=>{let d=V9(o.current);a.current=u==="mounted"?d:"none"},[u]),rr(()=>{let d=o.current,p=n.current;if(p!==e){let g=a.current,b=V9(d);e?c("MOUNT"):b==="none"||d?.display==="none"?c("UNMOUNT"):c(p&&g!==b?"ANIMATION_OUT":"UNMOUNT"),n.current=e}},[e,c]),rr(()=>{if(t){let d,p=t.ownerDocument.defaultView??window,m=b=>{let v=V9(o.current).includes(b.animationName);if(b.target===t&&v&&(c("ANIMATION_END"),!n.current)){let y=t.style.animationFillMode;t.style.animationFillMode="forwards",d=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=y)})}},g=b=>{b.target===t&&(a.current=V9(o.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{p.clearTimeout(d),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:No.useCallback(d=>{d&&(o.current=getComputedStyle(d)),r(d)},[])}}function V9(e){return e?.animationName||"none"}function _U(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var RI=N($(),1),w6=0;function F9(){RI.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??SI()),document.body.insertAdjacentElement("beforeend",e[1]??SI()),w6++,()=>{w6===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),w6--}},[])}function SI(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Zo=function(){return Zo=Object.assign||function(t){for(var r,o=1,n=arguments.length;o"u")return OU;var t=HU(e),r=document.documentElement.clientWidth,o=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,o-r+t[2]-t[0])}};var VU=e0(),Lu="data-scroll-locked",FU=function(e,t,r,o){var n=e.left,a=e.top,s=e.right,u=e.gap;return r===void 0&&(r="margin"),` + .`.concat(x6,` { + overflow: hidden `).concat(o,`; + padding-right: `).concat(u,"px ").concat(o,`; + } + body[`).concat(Lu,`] { + overflow: hidden `).concat(o,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(o,";"),r==="margin"&&` + padding-left: `.concat(n,`px; + padding-top: `).concat(a,`px; + padding-right: `).concat(s,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(u,"px ").concat(o,`; + `),r==="padding"&&"padding-right: ".concat(u,"px ").concat(o,";")].filter(Boolean).join(""),` + } + + .`).concat(Gs,` { + right: `).concat(u,"px ").concat(o,`; + } + + .`).concat(Ws,` { + margin-right: `).concat(u,"px ").concat(o,`; + } + + .`).concat(Gs," .").concat(Gs,` { + right: 0 `).concat(o,`; + } + + .`).concat(Ws," .").concat(Ws,` { + margin-right: 0 `).concat(o,`; + } + + body[`).concat(Lu,`] { + `).concat(y6,": ").concat(u,`px; + } +`)},VI=function(){var e=parseInt(document.body.getAttribute(Lu)||"0",10);return isFinite(e)?e:0},DU=function(){Iu.useEffect(function(){return document.body.setAttribute(Lu,(VI()+1).toString()),function(){var e=VI()-1;e<=0?document.body.removeAttribute(Lu):document.body.setAttribute(Lu,e.toString())}},[])},T6=function(e){var t=e.noRelative,r=e.noImportant,o=e.gapMode,n=o===void 0?"margin":o;DU();var a=Iu.useMemo(function(){return M6(n)},[n]);return Iu.createElement(VU,{styles:FU(a,!t,n,r?"":"!important")})};var P6=!1;if(typeof window<"u")try{t0=Object.defineProperty({},"passive",{get:function(){return P6=!0,!0}}),window.addEventListener("test",t0,t0),window.removeEventListener("test",t0,t0)}catch{P6=!1}var t0,zs=P6?{passive:!1}:!1;var BU=function(e){return e.tagName==="TEXTAREA"},FI=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!BU(e)&&r[t]==="visible")},NU=function(e){return FI(e,"overflowY")},ZU=function(e){return FI(e,"overflowX")},k6=function(e,t){var r=t.ownerDocument,o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var n=DI(e,o);if(n){var a=BI(e,o),s=a[1],u=a[2];if(s>u)return!0}o=o.parentNode}while(o&&o!==r.body);return!1},GU=function(e){var t=e.scrollTop,r=e.scrollHeight,o=e.clientHeight;return[t,r,o]},WU=function(e){var t=e.scrollLeft,r=e.scrollWidth,o=e.clientWidth;return[t,r,o]},DI=function(e,t){return e==="v"?NU(t):ZU(t)},BI=function(e,t){return e==="v"?GU(t):WU(t)},zU=function(e,t){return e==="h"&&t==="rtl"?-1:1},NI=function(e,t,r,o,n){var a=zU(e,window.getComputedStyle(t).direction),s=a*o,u=r.target,c=t.contains(u),d=!1,p=s>0,m=0,g=0;do{var b=BI(e,u),x=b[0],v=b[1],y=b[2],w=v-y-a*x;(x||w)&&DI(e,u)&&(m+=w,g+=x),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return(p&&(n&&Math.abs(m)<1||!n&&s>m)||!p&&(n&&Math.abs(g)<1||!n&&-s>g))&&(d=!0),d};var G9=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},ZI=function(e){return[e.deltaX,e.deltaY]},GI=function(e){return e&&"current"in e?e.current:e},jU=function(e,t){return e[0]===t[0]&&e[1]===t[1]},UU=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},$U=0,Su=[];function WI(e){var t=Xt.useRef([]),r=Xt.useRef([0,0]),o=Xt.useRef(),n=Xt.useState($U++)[0],a=Xt.useState(e0)[0],s=Xt.useRef(e);Xt.useEffect(function(){s.current=e},[e]),Xt.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(n));var v=_I([e.lockRef.current],(e.shards||[]).map(GI),!0).filter(Boolean);return v.forEach(function(y){return y.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),v.forEach(function(y){return y.classList.remove("allow-interactivity-".concat(n))})}}},[e.inert,e.lockRef.current,e.shards]);var u=Xt.useCallback(function(v,y){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!s.current.allowPinchZoom;var w=G9(v),C=r.current,I="deltaX"in v?v.deltaX:C[0]-w[0],_="deltaY"in v?v.deltaY:C[1]-w[1],M,k=v.target,A=Math.abs(I)>Math.abs(_)?"h":"v";if("touches"in v&&A==="h"&&k.type==="range")return!1;var H=k6(A,k);if(!H)return!0;if(H?M=A:(M=A==="v"?"h":"v",H=k6(A,k)),!H)return!1;if(!o.current&&"changedTouches"in v&&(I||_)&&(o.current=M),!M)return!0;var U=o.current||M;return NI(U,y,v,U==="h"?I:_,!0)},[]),c=Xt.useCallback(function(v){var y=v;if(!(!Su.length||Su[Su.length-1]!==a)){var w="deltaY"in y?ZI(y):G9(y),C=t.current.filter(function(M){return M.name===y.type&&(M.target===y.target||y.target===M.shadowParent)&&jU(M.delta,w)})[0];if(C&&C.should){y.cancelable&&y.preventDefault();return}if(!C){var I=(s.current.shards||[]).map(GI).filter(Boolean).filter(function(M){return M.contains(y.target)}),_=I.length>0?u(y,I[0]):!s.current.noIsolation;_&&y.cancelable&&y.preventDefault()}}},[]),d=Xt.useCallback(function(v,y,w,C){var I={name:v,delta:y,target:w,should:C,shadowParent:XU(w)};t.current.push(I),setTimeout(function(){t.current=t.current.filter(function(_){return _!==I})},1)},[]),p=Xt.useCallback(function(v){r.current=G9(v),o.current=void 0},[]),m=Xt.useCallback(function(v){d(v.type,ZI(v),v.target,u(v,e.lockRef.current))},[]),g=Xt.useCallback(function(v){d(v.type,G9(v),v.target,u(v,e.lockRef.current))},[]);Xt.useEffect(function(){return Su.push(a),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",c,zs),document.addEventListener("touchmove",c,zs),document.addEventListener("touchstart",p,zs),function(){Su=Su.filter(function(v){return v!==a}),document.removeEventListener("wheel",c,zs),document.removeEventListener("touchmove",c,zs),document.removeEventListener("touchstart",p,zs)}},[]);var b=e.removeScrollBar,x=e.inert;return Xt.createElement(Xt.Fragment,null,x?Xt.createElement(a,{styles:UU(n)}):null,b?Xt.createElement(T6,{gapMode:e.gapMode}):null)}function XU(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var zI=I6(Z9,WI);var jI=W9.forwardRef(function(e,t){return W9.createElement(Kd,Zo({},e,{ref:t,sideCar:zI}))});jI.classNames=Kd.classNames;var r0=jI;var qU=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ru=new WeakMap,z9=new WeakMap,j9={},E6=0,UI=function(e){return e&&(e.host||UI(e.parentNode))},YU=function(e,t){return t.map(function(r){if(e.contains(r))return r;var o=UI(r);return o&&e.contains(o)?o:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},JU=function(e,t,r,o){var n=YU(t,Array.isArray(e)?e:[e]);j9[r]||(j9[r]=new WeakMap);var a=j9[r],s=[],u=new Set,c=new Set(n),d=function(m){!m||u.has(m)||(u.add(m),d(m.parentNode))};n.forEach(d);var p=function(m){!m||c.has(m)||Array.prototype.forEach.call(m.children,function(g){if(u.has(g))p(g);else try{var b=g.getAttribute(o),x=b!==null&&b!=="false",v=(Ru.get(g)||0)+1,y=(a.get(g)||0)+1;Ru.set(g,v),a.set(g,y),s.push(g),v===1&&x&&z9.set(g,!0),y===1&&g.setAttribute(r,"true"),x||g.setAttribute(o,"true")}catch(w){console.error("aria-hidden: cannot operate on ",g,w)}})};return p(t),u.clear(),E6++,function(){s.forEach(function(m){var g=Ru.get(m)-1,b=a.get(m)-1;Ru.set(m,g),a.set(m,b),g||(z9.has(m)||m.removeAttribute(o),z9.delete(m)),b||m.removeAttribute(r)}),E6--,E6||(Ru=new WeakMap,Ru=new WeakMap,z9=new WeakMap,j9={})}},U9=function(e,t,r){r===void 0&&(r="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),n=t||qU(e);return n?(o.push.apply(o,Array.from(n.querySelectorAll("[aria-live]"))),JU(o,n,r,"aria-hidden")):function(){return null}};var kt=N(Pt(),1),O6="Dialog",[$I,q1e]=Fa(O6),[QU,ua]=$I(O6),XI=e=>{let{__scopeDialog:t,children:r,open:o,defaultOpen:n,onOpenChange:a,modal:s=!0}=e,u=Zt.useRef(null),c=Zt.useRef(null),[d=!1,p]=Vr({prop:o,defaultProp:n,onChange:a});return(0,kt.jsx)(QU,{scope:t,triggerRef:u,contentRef:c,contentId:Ba(),titleId:Ba(),descriptionId:Ba(),open:d,onOpenChange:p,onOpenToggle:Zt.useCallback(()=>p(m=>!m),[p]),modal:s,children:r})};XI.displayName=O6;var qI="DialogTrigger",YI=Zt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(qI,r),a=Ue(t,n.triggerRef);return(0,kt.jsx)(be.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":F6(n.open),...o,ref:a,onClick:Se(e.onClick,n.onOpenToggle)})});YI.displayName=qI;var H6="DialogPortal",[KU,JI]=$I(H6,{forceMount:void 0}),QI=e=>{let{__scopeDialog:t,forceMount:r,children:o,container:n}=e,a=ua(H6,t);return(0,kt.jsx)(KU,{scope:t,forceMount:r,children:Zt.Children.map(o,s=>(0,kt.jsx)(Zs,{present:r||a.open,children:(0,kt.jsx)(Ns,{asChild:!0,container:n,children:s})}))})};QI.displayName=H6;var $9="DialogOverlay",KI=Zt.forwardRef((e,t)=>{let r=JI($9,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,a=ua($9,e.__scopeDialog);return a.modal?(0,kt.jsx)(Zs,{present:o||a.open,children:(0,kt.jsx)(e$,{...n,ref:t})}):null});KI.displayName=$9;var e$=Zt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua($9,r);return(0,kt.jsx)(r0,{as:Bo,allowPinchZoom:!0,shards:[n.contentRef],children:(0,kt.jsx)(be.div,{"data-state":F6(n.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),js="DialogContent",eS=Zt.forwardRef((e,t)=>{let r=JI(js,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,a=ua(js,e.__scopeDialog);return(0,kt.jsx)(Zs,{present:o||a.open,children:a.modal?(0,kt.jsx)(t$,{...n,ref:t}):(0,kt.jsx)(r$,{...n,ref:t})})});eS.displayName=js;var t$=Zt.forwardRef((e,t)=>{let r=ua(js,e.__scopeDialog),o=Zt.useRef(null),n=Ue(t,r.contentRef,o);return Zt.useEffect(()=>{let a=o.current;if(a)return U9(a)},[]),(0,kt.jsx)(tS,{...e,ref:n,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Se(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Se(e.onPointerDownOutside,a=>{let s=a.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0;(s.button===2||u)&&a.preventDefault()}),onFocusOutside:Se(e.onFocusOutside,a=>a.preventDefault())})}),r$=Zt.forwardRef((e,t)=>{let r=ua(js,e.__scopeDialog),o=Zt.useRef(!1),n=Zt.useRef(!1);return(0,kt.jsx)(tS,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(o.current||r.triggerRef.current?.focus(),a.preventDefault()),o.current=!1,n.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(o.current=!0,a.detail.originalEvent.type==="pointerdown"&&(n.current=!0));let s=a.target;r.triggerRef.current?.contains(s)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&n.current&&a.preventDefault()}})}),tS=Zt.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:o,onOpenAutoFocus:n,onCloseAutoFocus:a,...s}=e,u=ua(js,r),c=Zt.useRef(null),d=Ue(t,c);return F9(),(0,kt.jsxs)(kt.Fragment,{children:[(0,kt.jsx)(Qd,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:n,onUnmountAutoFocus:a,children:(0,kt.jsx)(bu,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":F6(u.open),...s,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),(0,kt.jsxs)(kt.Fragment,{children:[(0,kt.jsx)(o$,{titleId:u.titleId}),(0,kt.jsx)(a$,{contentRef:c,descriptionId:u.descriptionId})]})]})}),V6="DialogTitle",rS=Zt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(V6,r);return(0,kt.jsx)(be.h2,{id:n.titleId,...o,ref:t})});rS.displayName=V6;var oS="DialogDescription",nS=Zt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(oS,r);return(0,kt.jsx)(be.p,{id:n.descriptionId,...o,ref:t})});nS.displayName=oS;var aS="DialogClose",iS=Zt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(aS,r);return(0,kt.jsx)(be.button,{type:"button",...o,ref:t,onClick:Se(e.onClick,()=>n.onOpenChange(!1))})});iS.displayName=aS;function F6(e){return e?"open":"closed"}var sS="DialogTitleWarning",[Y1e,lS]=YL(sS,{contentName:js,titleName:V6,docsSlug:"dialog"}),o$=({titleId:e})=>{let t=lS(sS),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return Zt.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},n$="DialogDescriptionWarning",a$=({contentRef:e,descriptionId:t})=>{let o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${lS(n$).contentName}}.`;return Zt.useEffect(()=>{let n=e.current?.getAttribute("aria-describedby");t&&n&&(document.getElementById(t)||console.warn(o))},[o,e,t]),null},uS=XI,cS=YI,dS=QI,D6=KI,B6=eS,N6=rS,Z6=nS,fS=iS;var o0=uS,pS=cS,s$=dS;var mS=Fr.forwardRef(({className:e,...t},r)=>Fr.createElement(D6,{ref:r,className:ee("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));mS.displayName=D6.displayName;var _u=Fr.forwardRef(({className:e,children:t,closeButton:r=!0,...o},n)=>Fr.createElement(s$,null,Fr.createElement(mS,null),Fr.createElement(B6,{ref:n,className:ee("fixed left-[50%] top-[50%] z-50 grid translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o},Fr.createElement("div",{className:ee("relative",r?"pr-6":"")},t,r&&Fr.createElement(fS,{className:"absolute right-0 top-0 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground"},Fr.createElement(vi,{className:"h-4 w-4"}),Fr.createElement("span",{className:"sr-only"},"Close"))))));_u.displayName=B6.displayName;var n0=({className:e,...t})=>Fr.createElement("div",{className:ee("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});n0.displayName="DialogHeader";var G6=({className:e,...t})=>Fr.createElement("div",{className:ee("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});G6.displayName="DialogFooter";var a0=Fr.forwardRef(({className:e,...t},r)=>Fr.createElement(N6,{ref:r,className:ee("text-lg font-semibold leading-none tracking-tight",e),...t}));a0.displayName=N6.displayName;var W6=Fr.forwardRef(({className:e,...t},r)=>Fr.createElement(Z6,{ref:r,className:ee("text-sm text-muted-foreground",e),...t}));W6.displayName=Z6.displayName;var hS=N($());function X9({state:e}){let t="gray",r=e.color_mode||"white";return e.state==="ON"&&(r==="rgb"&&e.color?t=`rgba(${e.color.r}, ${e.color.g}, ${e.color.b}, 1)`:e.color_mode==="color_temp"&&e.kelvin!==void 0?e.kelvin<50?t="lightblue":t="orange":r==="white"&&(t="yellow")),hS.default.createElement(Id,{size:24,style:{color:t}})}var bi=N($());var q9=N($());function gS(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,wS=vS,Dn=(e,t)=>r=>{var o;if(t?.variants==null)return wS(e,r?.class,r?.className);let{variants:n,defaultVariants:a}=t,s=Object.keys(n).map(d=>{let p=r?.[d],m=a?.[d];if(p===null)return null;let g=CS(p)||CS(m);return n[d][g]}),u=r&&Object.entries(r).reduce((d,p)=>{let[m,g]=p;return g===void 0||(d[m]=g),d},{}),c=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((d,p)=>{let{class:m,className:g,...b}=p;return Object.entries(b).every(x=>{let[v,y]=x;return Array.isArray(y)?y.includes({...a,...u}[v]):{...a,...u}[v]===y})?[...d,m,g]:d},[]);return wS(e,s,c,r?.class,r?.className)};var l$=Dn("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Gt=q9.forwardRef(({className:e,variant:t,size:r,asChild:o=!1,...n},a)=>q9.createElement(o?Bo:"button",{className:ee(l$({variant:t,size:r,className:e})),ref:a,...n}));Gt.displayName="Button";var u$=({title:e,description:t,open:r,setOpen:o,onConfirm:n,onCancel:a,confirmText:s="Confirm",cancelText:u="Cancel"})=>bi.createElement(o0,{open:r,onOpenChange:o},bi.createElement(_u,null,bi.createElement(n0,null,bi.createElement(a0,null,e)),bi.createElement(W6,{className:"my-4"},t),bi.createElement(G6,null,bi.createElement(Gt,{onClick:()=>{o(!1),a?.()},variant:"outline"},u),bi.createElement(Gt,{onClick:()=>{o(!1),n?.()},variant:"destructive"},s)))),xS=u$;var ot=N($());var Rt=N($(),1),u0=e=>e.type==="checkbox",Mu=e=>e instanceof Date,Co=e=>e==null,TS=e=>typeof e=="object",wr=e=>!Co(e)&&!Array.isArray(e)&&TS(e)&&!Mu(e),PS=e=>wr(e)&&e.target?u0(e.target)?e.target.checked:e.target.value:e,c$=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,kS=(e,t)=>e.has(c$(t)),d$=e=>{let t=e.constructor&&e.constructor.prototype;return wr(t)&&t.hasOwnProperty("isPrototypeOf")},$6=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Go(e){let t,r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!($6&&(e instanceof Blob||e instanceof FileList))&&(r||wr(e)))if(t=r?[]:{},!r&&!d$(e))t=e;else for(let o in e)e.hasOwnProperty(o)&&(t[o]=Go(e[o]));else return e;return t}var o5=e=>Array.isArray(e)?e.filter(Boolean):[],ur=e=>e===void 0,le=(e,t,r)=>{if(!t||!wr(e))return r;let o=o5(t.split(/[,[\].]+?/)).reduce((n,a)=>Co(n)?n:n[a],e);return ur(o)||o===e?ur(e[t])?r:e[t]:o},Bn=e=>typeof e=="boolean",X6=e=>/^\w*$/.test(e),ES=e=>o5(e.replace(/["|']|\]/g,"").split(/\.|\[/)),ht=(e,t,r)=>{let o=-1,n=X6(t)?[t]:ES(t),a=n.length,s=a-1;for(;++oRt.default.useContext(OS),n5=e=>{let{children:t,...r}=e;return Rt.default.createElement(OS.Provider,{value:r},t)},HS=(e,t,r,o=!0)=>{let n={defaultValues:t._defaultValues};for(let a in e)Object.defineProperty(n,a,{get:()=>{let s=a;return t._proxyFormState[s]!==ca.all&&(t._proxyFormState[s]=!o||ca.all),r&&(r[s]=!0),e[s]}});return n},Wo=e=>wr(e)&&!Object.keys(e).length,VS=(e,t,r,o)=>{r(e);let{name:n,...a}=e;return Wo(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(s=>t[s]===(!o||ca.all))},s0=e=>Array.isArray(e)?e:[e],FS=(e,t,r)=>!e||!t||e===t||s0(e).some(o=>o&&(r?o===t:o.startsWith(t)||t.startsWith(o)));function q6(e){let t=Rt.default.useRef(e);t.current=e,Rt.default.useEffect(()=>{let r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}},[e.disabled])}function f$(e){let t=no(),{control:r=t.control,disabled:o,name:n,exact:a}=e||{},[s,u]=Rt.default.useState(r._formState),c=Rt.default.useRef(!0),d=Rt.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),p=Rt.default.useRef(n);return p.current=n,q6({disabled:o,next:m=>c.current&&FS(p.current,m.name,a)&&VS(m,d.current,r._updateFormState)&&u({...r._formState,...m}),subject:r._subjects.state}),Rt.default.useEffect(()=>(c.current=!0,d.current.isValid&&r._updateValid(!0),()=>{c.current=!1}),[r]),HS(s,r,d.current,!1)}var Na=e=>typeof e=="string",DS=(e,t,r,o,n)=>Na(e)?(o&&t.watch.add(e),le(r,e,n)):Array.isArray(e)?e.map(a=>(o&&t.watch.add(a),le(r,a))):(o&&(t.watchAll=!0),r);function Y6(e){let t=no(),{control:r=t.control,name:o,defaultValue:n,disabled:a,exact:s}=e||{},u=Rt.default.useRef(o);u.current=o,q6({disabled:a,subject:r._subjects.values,next:p=>{FS(u.current,p.name,s)&&d(Go(DS(u.current,r._names,p.values||r._formValues,!1,n)))}});let[c,d]=Rt.default.useState(r._getWatch(o,n));return Rt.default.useEffect(()=>r._removeUnmounted()),c}function p$(e){let t=no(),{name:r,disabled:o,control:n=t.control,shouldUnregister:a}=e,s=kS(n._names.array,r),u=Y6({control:n,name:r,defaultValue:le(n._formValues,r,le(n._defaultValues,r,e.defaultValue)),exact:!0}),c=f$({control:n,name:r,exact:!0}),d=Rt.default.useRef(n.register(r,{...e.rules,value:u,...Bn(e.disabled)?{disabled:e.disabled}:{}}));return Rt.default.useEffect(()=>{let p=n._options.shouldUnregister||a,m=(g,b)=>{let x=le(n._fields,g);x&&x._f&&(x._f.mount=b)};if(m(r,!0),p){let g=Go(le(n._options.defaultValues,r));ht(n._defaultValues,r,g),ur(le(n._formValues,r))&&ht(n._formValues,r,g)}return()=>{(s?p&&!n._state.action:p)?n.unregister(r):m(r,!1)}},[r,n,s,a]),Rt.default.useEffect(()=>{le(n._fields,r)&&n._updateDisabledField({disabled:o,fields:n._fields,name:r,value:le(n._fields,r)._f.value})},[o,r,n]),{field:{name:r,value:u,...Bn(o)||c.disabled?{disabled:c.disabled||o}:{},onChange:Rt.default.useCallback(p=>d.current.onChange({target:{value:PS(p),name:r},type:Q9.CHANGE}),[r]),onBlur:Rt.default.useCallback(()=>d.current.onBlur({target:{value:le(n._formValues,r),name:r},type:Q9.BLUR}),[r,n]),ref:Rt.default.useCallback(p=>{let m=le(n._fields,r);m&&p&&(m._f.ref={focus:()=>p.focus(),select:()=>p.select(),setCustomValidity:g=>p.setCustomValidity(g),reportValidity:()=>p.reportValidity()})},[n._fields,r])},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!le(c.errors,r)},isDirty:{enumerable:!0,get:()=>!!le(c.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!le(c.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!le(c.validatingFields,r)},error:{enumerable:!0,get:()=>le(c.errors,r)}})}}var _1=e=>e.render(p$(e));var J6=(e,t,r,o,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[o]:n||!0}}:{};var yS=e=>({isOnSubmit:!e||e===ca.onSubmit,isOnBlur:e===ca.onBlur,isOnChange:e===ca.onChange,isOnAll:e===ca.all,isOnTouch:e===ca.onTouched}),bS=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(o=>e.startsWith(o)&&/^\.\w+/.test(e.slice(o.length)))),l0=(e,t,r,o)=>{for(let n of r||Object.keys(e)){let a=le(e,n);if(a){let{_f:s,...u}=a;if(s){if(s.refs&&s.refs[0]&&t(s.refs[0],n)&&!o)return!0;if(s.ref&&t(s.ref,s.name)&&!o)return!0;if(l0(u,t))break}else if(wr(u)&&l0(u,t))break}}},m$=(e,t,r)=>{let o=s0(le(e,r));return ht(o,"root",t[r]),ht(e,r,o),e},Q6=e=>e.type==="file",Ii=e=>typeof e=="function",K9=e=>{if(!$6)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},J9=e=>Na(e),K6=e=>e.type==="radio",e5=e=>e instanceof RegExp,LS={value:!1,isValid:!1},IS={value:!0,isValid:!0},BS=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ur(e[0].attributes.value)?ur(e[0].value)||e[0].value===""?IS:{value:e[0].value,isValid:!0}:IS:LS}return LS},SS={isValid:!1,value:null},NS=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,SS):SS;function RS(e,t,r="validate"){if(J9(e)||Array.isArray(e)&&e.every(J9)||Bn(e)&&!e)return{type:r,message:J9(e)?e:"",ref:t}}var Au=e=>wr(e)&&!e5(e)?e:{value:e,message:""},_S=async(e,t,r,o,n)=>{let{ref:a,refs:s,required:u,maxLength:c,minLength:d,min:p,max:m,pattern:g,validate:b,name:x,valueAsNumber:v,mount:y,disabled:w}=e._f,C=le(t,x);if(!y||w)return{};let I=s?s[0]:a,_=W=>{o&&I.reportValidity&&(I.setCustomValidity(Bn(W)?"":W||""),I.reportValidity())},M={},k=K6(a),A=u0(a),H=k||A,U=(v||Q6(a))&&ur(a.value)&&ur(C)||K9(a)&&a.value===""||C===""||Array.isArray(C)&&!C.length,Z=J6.bind(null,x,r,M),Q=(W,ie,Y,ae=Li.maxLength,J=Li.minLength)=>{let me=W?ie:Y;M[x]={type:W?ae:J,message:me,ref:a,...Z(W?ae:J,me)}};if(n?!Array.isArray(C)||!C.length:u&&(!H&&(U||Co(C))||Bn(C)&&!C||A&&!BS(s).isValid||k&&!NS(s).isValid)){let{value:W,message:ie}=J9(u)?{value:!!u,message:u}:Au(u);if(W&&(M[x]={type:Li.required,message:ie,ref:I,...Z(Li.required,ie)},!r))return _(ie),M}if(!U&&(!Co(p)||!Co(m))){let W,ie,Y=Au(m),ae=Au(p);if(!Co(C)&&!isNaN(C)){let J=a.valueAsNumber||C&&+C;Co(Y.value)||(W=J>Y.value),Co(ae.value)||(ie=Jnew Date(new Date().toDateString()+" "+Ke),se=a.type=="time",we=a.type=="week";Na(Y.value)&&C&&(W=se?me(C)>me(Y.value):we?C>Y.value:J>new Date(Y.value)),Na(ae.value)&&C&&(ie=se?me(C)+W.value,ae=!Co(ie.value)&&C.length<+ie.value;if((Y||ae)&&(Q(Y,W.message,ie.message),!r))return _(M[x].message),M}if(g&&!U&&Na(C)){let{value:W,message:ie}=Au(g);if(e5(W)&&!C.match(W)&&(M[x]={type:Li.pattern,message:ie,ref:a,...Z(Li.pattern,ie)},!r))return _(ie),M}if(b){if(Ii(b)){let W=await b(C,t),ie=RS(W,I);if(ie&&(M[x]={...ie,...Z(Li.validate,ie.message)},!r))return _(ie.message),M}else if(wr(b)){let W={};for(let ie in b){if(!Wo(W)&&!r)break;let Y=RS(await b[ie](C,t),I,ie);Y&&(W={...Y,...Z(ie,Y.message)},_(Y.message),r&&(M[x]=W))}if(!Wo(W)&&(M[x]={ref:I,...W},!r))return M}}return _(!0),M};function h$(e,t){let r=t.slice(0,-1).length,o=0;for(;o{let e=[];return{get observers(){return e},next:n=>{for(let a of e)a.next&&a.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(a=>a!==n)}}),unsubscribe:()=>{e=[]}}},t5=e=>Co(e)||!TS(e);function R1(e,t){if(t5(e)||t5(t))return e===t;if(Mu(e)&&Mu(t))return e.getTime()===t.getTime();let r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;for(let n of r){let a=e[n];if(!o.includes(n))return!1;if(n!=="ref"){let s=t[n];if(Mu(a)&&Mu(s)||wr(a)&&wr(s)||Array.isArray(a)&&Array.isArray(s)?!R1(a,s):a!==s)return!1}}return!0}var ZS=e=>e.type==="select-multiple",v$=e=>K6(e)||u0(e),j6=e=>K9(e)&&e.isConnected,GS=e=>{for(let t in e)if(Ii(e[t]))return!0;return!1};function r5(e,t={}){let r=Array.isArray(e);if(wr(e)||r)for(let o in e)Array.isArray(e[o])||wr(e[o])&&!GS(e[o])?(t[o]=Array.isArray(e[o])?[]:{},r5(e[o],t[o])):Co(e[o])||(t[o]=!0);return t}function WS(e,t,r){let o=Array.isArray(e);if(wr(e)||o)for(let n in e)Array.isArray(e[n])||wr(e[n])&&!GS(e[n])?ur(t)||t5(r[n])?r[n]=Array.isArray(e[n])?r5(e[n],[]):{...r5(e[n])}:WS(e[n],Co(t)?{}:t[n],r[n]):r[n]=!R1(e[n],t[n]);return r}var Y9=(e,t)=>WS(e,t,r5(t)),zS=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:o})=>ur(e)?e:t?e===""?NaN:e&&+e:r&&Na(e)?new Date(e):o?o(e):e;function U6(e){let t=e.ref;if(!(e.refs?e.refs.every(r=>r.disabled):t.disabled))return Q6(t)?t.files:K6(t)?NS(e.refs).value:ZS(t)?[...t.selectedOptions].map(({value:r})=>r):u0(t)?BS(e.refs).value:zS(ur(t.value)?e.ref.value:t.value,e)}var C$=(e,t,r,o)=>{let n={};for(let a of e){let s=le(t,a);s&&ht(n,a,s._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:o}},i0=e=>ur(e)?e:e5(e)?e.source:wr(e)?e5(e.value)?e.value.source:e.value:e,AS="AsyncFunction",w$=e=>(!e||!e.validate)&&!!(Ii(e.validate)&&e.validate.constructor.name===AS||wr(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===AS)),x$=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function MS(e,t,r){let o=le(e,r);if(o||X6(r))return{error:o,name:r};let n=r.split(".");for(;n.length;){let a=n.join("."),s=le(t,a),u=le(e,a);if(s&&!Array.isArray(s)&&r!==a)return{name:r};if(u&&u.type)return{name:a,error:u};n.pop()}return{name:r}}var y$=(e,t,r,o,n)=>n.isOnAll?!1:!r&&n.isOnTouch?!(t||e):(r?o.isOnBlur:n.isOnBlur)?!e:(r?o.isOnChange:n.isOnChange)?e:!0,b$=(e,t)=>!o5(le(e,t)).length&&Mr(e,t),L$={mode:ca.onSubmit,reValidateMode:ca.onChange,shouldFocusError:!0};function I$(e={}){let t={...L$,...e},r={submitCount:0,isDirty:!1,isLoading:Ii(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},o={},n=wr(t.defaultValues)||wr(t.values)?Go(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:Go(n),s={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,d=0,p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={values:z6(),array:z6(),state:z6()},g=yS(t.mode),b=yS(t.reValidateMode),x=t.criteriaMode===ca.all,v=E=>D=>{clearTimeout(d),d=setTimeout(E,D)},y=async E=>{if(p.isValid||E){let D=t.resolver?Wo((await H()).errors):await Z(o,!0);D!==r.isValid&&m.state.next({isValid:D})}},w=(E,D)=>{(p.isValidating||p.validatingFields)&&((E||Array.from(u.mount)).forEach(z=>{z&&(D?ht(r.validatingFields,z,D):Mr(r.validatingFields,z))}),m.state.next({validatingFields:r.validatingFields,isValidating:!Wo(r.validatingFields)}))},C=(E,D=[],z,ce,ue=!0,oe=!0)=>{if(ce&&z){if(s.action=!0,oe&&Array.isArray(le(o,E))){let Le=z(le(o,E),ce.argA,ce.argB);ue&&ht(o,E,Le)}if(oe&&Array.isArray(le(r.errors,E))){let Le=z(le(r.errors,E),ce.argA,ce.argB);ue&&ht(r.errors,E,Le),b$(r.errors,E)}if(p.touchedFields&&oe&&Array.isArray(le(r.touchedFields,E))){let Le=z(le(r.touchedFields,E),ce.argA,ce.argB);ue&&ht(r.touchedFields,E,Le)}p.dirtyFields&&(r.dirtyFields=Y9(n,a)),m.state.next({name:E,isDirty:W(E,D),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else ht(a,E,D)},I=(E,D)=>{ht(r.errors,E,D),m.state.next({errors:r.errors})},_=E=>{r.errors=E,m.state.next({errors:r.errors,isValid:!1})},M=(E,D,z,ce)=>{let ue=le(o,E);if(ue){let oe=le(a,E,ur(z)?le(n,E):z);ur(oe)||ce&&ce.defaultChecked||D?ht(a,E,D?oe:U6(ue._f)):ae(E,oe),s.mount&&y()}},k=(E,D,z,ce,ue)=>{let oe=!1,Le=!1,et={name:E},Wt=!!(le(o,E)&&le(o,E)._f&&le(o,E)._f.disabled);if(!z||ce){p.isDirty&&(Le=r.isDirty,r.isDirty=et.isDirty=W(),oe=Le!==et.isDirty);let ar=Wt||R1(le(n,E),D);Le=!!(!Wt&&le(r.dirtyFields,E)),ar||Wt?Mr(r.dirtyFields,E):ht(r.dirtyFields,E,!0),et.dirtyFields=r.dirtyFields,oe=oe||p.dirtyFields&&Le!==!ar}if(z){let ar=le(r.touchedFields,E);ar||(ht(r.touchedFields,E,z),et.touchedFields=r.touchedFields,oe=oe||p.touchedFields&&ar!==z)}return oe&&ue&&m.state.next(et),oe?et:{}},A=(E,D,z,ce)=>{let ue=le(r.errors,E),oe=p.isValid&&Bn(D)&&r.isValid!==D;if(e.delayError&&z?(c=v(()=>I(E,z)),c(e.delayError)):(clearTimeout(d),c=null,z?ht(r.errors,E,z):Mr(r.errors,E)),(z?!R1(ue,z):ue)||!Wo(ce)||oe){let Le={...ce,...oe&&Bn(D)?{isValid:D}:{},errors:r.errors,name:E};r={...r,...Le},m.state.next(Le)}},H=async E=>{w(E,!0);let D=await t.resolver(a,t.context,C$(E||u.mount,o,t.criteriaMode,t.shouldUseNativeValidation));return w(E),D},U=async E=>{let{errors:D}=await H(E);if(E)for(let z of E){let ce=le(D,z);ce?ht(r.errors,z,ce):Mr(r.errors,z)}else r.errors=D;return D},Z=async(E,D,z={valid:!0})=>{for(let ce in E){let ue=E[ce];if(ue){let{_f:oe,...Le}=ue;if(oe){let et=u.array.has(oe.name),Wt=ue._f&&w$(ue._f);Wt&&p.validatingFields&&w([ce],!0);let ar=await _S(ue,a,x,t.shouldUseNativeValidation&&!D,et);if(Wt&&p.validatingFields&&w([ce]),ar[oe.name]&&(z.valid=!1,D))break;!D&&(le(ar,oe.name)?et?m$(r.errors,ar,oe.name):ht(r.errors,oe.name,ar[oe.name]):Mr(r.errors,oe.name))}!Wo(Le)&&await Z(Le,D,z)}}return z.valid},Q=()=>{for(let E of u.unMount){let D=le(o,E);D&&(D._f.refs?D._f.refs.every(z=>!j6(z)):!j6(D._f.ref))&&Lt(E)}u.unMount=new Set},W=(E,D)=>(E&&D&&ht(a,E,D),!R1(yt(),n)),ie=(E,D,z)=>DS(E,u,{...s.mount?a:ur(D)?n:Na(E)?{[E]:D}:D},z,D),Y=E=>o5(le(s.mount?a:n,E,e.shouldUnregister?le(n,E,[]):[])),ae=(E,D,z={})=>{let ce=le(o,E),ue=D;if(ce){let oe=ce._f;oe&&(!oe.disabled&&ht(a,E,zS(D,oe)),ue=K9(oe.ref)&&Co(D)?"":D,ZS(oe.ref)?[...oe.ref.options].forEach(Le=>Le.selected=ue.includes(Le.value)):oe.refs?u0(oe.ref)?oe.refs.length>1?oe.refs.forEach(Le=>(!Le.defaultChecked||!Le.disabled)&&(Le.checked=Array.isArray(ue)?!!ue.find(et=>et===Le.value):ue===Le.value)):oe.refs[0]&&(oe.refs[0].checked=!!ue):oe.refs.forEach(Le=>Le.checked=Le.value===ue):Q6(oe.ref)?oe.ref.value="":(oe.ref.value=ue,oe.ref.type||m.values.next({name:E,values:{...a}})))}(z.shouldDirty||z.shouldTouch)&&k(E,ue,z.shouldTouch,z.shouldDirty,!0),z.shouldValidate&&Ke(E)},J=(E,D,z)=>{for(let ce in D){let ue=D[ce],oe=`${E}.${ce}`,Le=le(o,oe);(u.array.has(E)||!t5(ue)||Le&&!Le._f)&&!Mu(ue)?J(oe,ue,z):ae(oe,ue,z)}},me=(E,D,z={})=>{let ce=le(o,E),ue=u.array.has(E),oe=Go(D);ht(a,E,oe),ue?(m.array.next({name:E,values:{...a}}),(p.isDirty||p.dirtyFields)&&z.shouldDirty&&m.state.next({name:E,dirtyFields:Y9(n,a),isDirty:W(E,oe)})):ce&&!ce._f&&!Co(oe)?J(E,oe,z):ae(E,oe,z),bS(E,u)&&m.state.next({...r}),m.values.next({name:s.mount?E:void 0,values:{...a}})},se=async E=>{s.mount=!0;let D=E.target,z=D.name,ce=!0,ue=le(o,z),oe=()=>D.type?U6(ue._f):PS(E),Le=et=>{ce=Number.isNaN(et)||R1(et,le(a,z,et))};if(ue){let et,Wt,ar=oe(),$n=E.type===Q9.BLUR||E.type===Q9.FOCUS_OUT,sc=!x$(ue._f)&&!t.resolver&&!le(r.errors,z)&&!ue._f.deps||y$($n,le(r.touchedFields,z),r.isSubmitted,b,g),U1=bS(z,u,$n);ht(a,z,ar),$n?(ue._f.onBlur&&ue._f.onBlur(E),c&&c(0)):ue._f.onChange&&ue._f.onChange(E);let $1=k(z,ar,$n,!1),lc=!Wo($1)||U1;if(!$n&&m.values.next({name:z,type:E.type,values:{...a}}),sc)return p.isValid&&(e.mode==="onBlur"?$n&&y():y()),lc&&m.state.next({name:z,...U1?{}:$1});if(!$n&&U1&&m.state.next({...r}),t.resolver){let{errors:ul}=await H([z]);if(Le(ar),ce){let uc=MS(r.errors,o,z),cl=MS(ul,o,uc.name||z);et=cl.error,z=cl.name,Wt=Wo(ul)}}else w([z],!0),et=(await _S(ue,a,x,t.shouldUseNativeValidation))[z],w([z]),Le(ar),ce&&(et?Wt=!1:p.isValid&&(Wt=await Z(o,!0)));ce&&(ue._f.deps&&Ke(ue._f.deps),A(z,Wt,et,$1))}},we=(E,D)=>{if(le(r.errors,D)&&E.focus)return E.focus(),1},Ke=async(E,D={})=>{let z,ce,ue=s0(E);if(t.resolver){let oe=await U(ur(E)?E:ue);z=Wo(oe),ce=E?!ue.some(Le=>le(oe,Le)):z}else E?(ce=(await Promise.all(ue.map(async oe=>{let Le=le(o,oe);return await Z(Le&&Le._f?{[oe]:Le}:Le)}))).every(Boolean),!(!ce&&!r.isValid)&&y()):ce=z=await Z(o);return m.state.next({...!Na(E)||p.isValid&&z!==r.isValid?{}:{name:E},...t.resolver||!E?{isValid:z}:{},errors:r.errors}),D.shouldFocus&&!ce&&l0(o,we,E?ue:u.mount),ce},yt=E=>{let D={...s.mount?a:n};return ur(E)?D:Na(E)?le(D,E):E.map(z=>le(D,z))},it=(E,D)=>({invalid:!!le((D||r).errors,E),isDirty:!!le((D||r).dirtyFields,E),error:le((D||r).errors,E),isValidating:!!le(r.validatingFields,E),isTouched:!!le((D||r).touchedFields,E)}),ct=E=>{E&&s0(E).forEach(D=>Mr(r.errors,D)),m.state.next({errors:E?r.errors:{}})},bt=(E,D,z)=>{let ce=(le(o,E,{_f:{}})._f||{}).ref,ue=le(r.errors,E)||{},{ref:oe,message:Le,type:et,...Wt}=ue;ht(r.errors,E,{...Wt,...D,ref:ce}),m.state.next({name:E,errors:r.errors,isValid:!1}),z&&z.shouldFocus&&ce&&ce.focus&&ce.focus()},br=(E,D)=>Ii(E)?m.values.subscribe({next:z=>E(ie(void 0,D),z)}):ie(E,D,!0),Lt=(E,D={})=>{for(let z of E?s0(E):u.mount)u.mount.delete(z),u.array.delete(z),D.keepValue||(Mr(o,z),Mr(a,z)),!D.keepError&&Mr(r.errors,z),!D.keepDirty&&Mr(r.dirtyFields,z),!D.keepTouched&&Mr(r.touchedFields,z),!D.keepIsValidating&&Mr(r.validatingFields,z),!t.shouldUnregister&&!D.keepDefaultValue&&Mr(n,z);m.values.next({values:{...a}}),m.state.next({...r,...D.keepDirty?{isDirty:W()}:{}}),!D.keepIsValid&&y()},xe=({disabled:E,name:D,field:z,fields:ce,value:ue})=>{if(Bn(E)&&s.mount||E){let oe=E?void 0:ur(ue)?U6(z?z._f:le(ce,D)._f):ue;ht(a,D,oe),k(D,oe,!1,!1,!0)}},qe=(E,D={})=>{let z=le(o,E),ce=Bn(D.disabled)||Bn(e.disabled);return ht(o,E,{...z||{},_f:{...z&&z._f?z._f:{ref:{name:E}},name:E,mount:!0,...D}}),u.mount.add(E),z?xe({field:z,disabled:Bn(D.disabled)?D.disabled:e.disabled,name:E,value:D.value}):M(E,!0,D.value),{...ce?{disabled:D.disabled||e.disabled}:{},...t.progressive?{required:!!D.required,min:i0(D.min),max:i0(D.max),minLength:i0(D.minLength),maxLength:i0(D.maxLength),pattern:i0(D.pattern)}:{},name:E,onChange:se,onBlur:se,ref:ue=>{if(ue){qe(E,D),z=le(o,E);let oe=ur(ue.value)&&ue.querySelectorAll&&ue.querySelectorAll("input,select,textarea")[0]||ue,Le=v$(oe),et=z._f.refs||[];if(Le?et.find(Wt=>Wt===oe):oe===z._f.ref)return;ht(o,E,{_f:{...z._f,...Le?{refs:[...et.filter(j6),oe,...Array.isArray(le(n,E))?[{}]:[]],ref:{type:oe.type,name:E}}:{ref:oe}}}),M(E,!1,void 0,oe)}else z=le(o,E,{}),z._f&&(z._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(kS(u.array,E)&&s.action)&&u.unMount.add(E)}}},At=()=>t.shouldFocusError&&l0(o,we,u.mount),st=E=>{Bn(E)&&(m.state.next({disabled:E}),l0(o,(D,z)=>{let ce=le(o,z);ce&&(D.disabled=ce._f.disabled||E,Array.isArray(ce._f.refs)&&ce._f.refs.forEach(ue=>{ue.disabled=ce._f.disabled||E}))},0,!1))},dt=(E,D)=>async z=>{let ce;z&&(z.preventDefault&&z.preventDefault(),z.persist&&z.persist());let ue=Go(a);if(m.state.next({isSubmitting:!0}),t.resolver){let{errors:oe,values:Le}=await H();r.errors=oe,ue=Le}else await Z(o);if(Mr(r.errors,"root"),Wo(r.errors)){m.state.next({errors:{}});try{await E(ue,z)}catch(oe){ce=oe}}else D&&await D({...r.errors},z),At(),setTimeout(At);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wo(r.errors)&&!ce,submitCount:r.submitCount+1,errors:r.errors}),ce)throw ce},Ye=(E,D={})=>{le(o,E)&&(ur(D.defaultValue)?me(E,Go(le(n,E))):(me(E,D.defaultValue),ht(n,E,Go(D.defaultValue))),D.keepTouched||Mr(r.touchedFields,E),D.keepDirty||(Mr(r.dirtyFields,E),r.isDirty=D.defaultValue?W(E,Go(le(n,E))):W()),D.keepError||(Mr(r.errors,E),p.isValid&&y()),m.state.next({...r}))},Jt=(E,D={})=>{let z=E?Go(E):n,ce=Go(z),ue=Wo(E),oe=ue?n:ce;if(D.keepDefaultValues||(n=z),!D.keepValues){if(D.keepDirtyValues)for(let Le of u.mount)le(r.dirtyFields,Le)?ht(oe,Le,le(a,Le)):me(Le,le(oe,Le));else{if($6&&ur(E))for(let Le of u.mount){let et=le(o,Le);if(et&&et._f){let Wt=Array.isArray(et._f.refs)?et._f.refs[0]:et._f.ref;if(K9(Wt)){let ar=Wt.closest("form");if(ar){ar.reset();break}}}}o={}}a=e.shouldUnregister?D.keepDefaultValues?Go(n):{}:Go(oe),m.array.next({values:{...oe}}),m.values.next({values:{...oe}})}u={mount:D.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!p.isValid||!!D.keepIsValid||!!D.keepDirtyValues,s.watch=!!e.shouldUnregister,m.state.next({submitCount:D.keepSubmitCount?r.submitCount:0,isDirty:ue?!1:D.keepDirty?r.isDirty:!!(D.keepDefaultValues&&!R1(E,n)),isSubmitted:D.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:ue?{}:D.keepDirtyValues?D.keepDefaultValues&&a?Y9(n,a):r.dirtyFields:D.keepDefaultValues&&E?Y9(n,E):D.keepDirty?r.dirtyFields:{},touchedFields:D.keepTouched?r.touchedFields:{},errors:D.keepErrors?r.errors:{},isSubmitSuccessful:D.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},so=(E,D)=>Jt(Ii(E)?E(a):E,D);return{control:{register:qe,unregister:Lt,getFieldState:it,handleSubmit:dt,setError:bt,_executeSchema:H,_getWatch:ie,_getDirty:W,_updateValid:y,_removeUnmounted:Q,_updateFieldArray:C,_updateDisabledField:xe,_getFieldArray:Y,_reset:Jt,_resetDefaultValues:()=>Ii(t.defaultValues)&&t.defaultValues().then(E=>{so(E,t.resetOptions),m.state.next({isLoading:!1})}),_updateFormState:E=>{r={...r,...E}},_disableForm:st,_subjects:m,_proxyFormState:p,_setErrors:_,get _fields(){return o},get _formValues(){return a},get _state(){return s},set _state(E){s=E},get _defaultValues(){return n},get _names(){return u},set _names(E){u=E},get _formState(){return r},set _formState(E){r=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:Ke,register:qe,handleSubmit:dt,watch:br,setValue:me,getValues:yt,reset:so,resetField:Ye,clearErrors:ct,unregister:Lt,setError:bt,setFocus:(E,D={})=>{let z=le(o,E),ce=z&&z._f;if(ce){let ue=ce.refs?ce.refs[0]:ce.ref;ue.focus&&(ue.focus(),D.shouldSelect&&ue.select())}},getFieldState:it}}function a5(e={}){let t=Rt.default.useRef(),r=Rt.default.useRef(),[o,n]=Rt.default.useState({isDirty:!1,isValidating:!1,isLoading:Ii(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Ii(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...I$(e),formState:o});let a=t.current.control;return a._options=e,q6({subject:a._subjects.state,next:s=>{VS(s,a._proxyFormState,a._updateFormState,!0)&&n({...a._formState})}}),Rt.default.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),Rt.default.useEffect(()=>{if(a._proxyFormState.isDirty){let s=a._getDirty();s!==o.isDirty&&a._subjects.state.next({isDirty:s})}},[a,o.isDirty]),Rt.default.useEffect(()=>{e.values&&!R1(e.values,r.current)?(a._reset(e.values,a._options.resetOptions),r.current=e.values,n(s=>({...s}))):a._resetDefaultValues()},[e.values,a]),Rt.default.useEffect(()=>{e.errors&&a._setErrors(e.errors)},[e.errors,a]),Rt.default.useEffect(()=>{a._state.mount||(a._updateValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),Rt.default.useEffect(()=>{e.shouldUnregister&&a._subjects.values.next({values:a._getWatch()})},[e.shouldUnregister,a]),t.current.formState=HS(o,a),t.current}var jS=(e,t,r)=>{if(e&&"reportValidity"in e){let o=le(r,t);e.setCustomValidity(o&&o.message||""),e.reportValidity()}},em=(e,t)=>{for(let r in t.fields){let o=t.fields[r];o&&o.ref&&"reportValidity"in o.ref?jS(o.ref,r,e):o.refs&&o.refs.forEach(n=>jS(n,r,e))}},US=(e,t)=>{t.shouldUseNativeValidation&&em(e,t);let r={};for(let o in e){let n=le(t.fields,o),a=Object.assign(e[o]||{},{ref:n&&n.ref});if(S$(t.names||Object.keys(e),o)){let s=Object.assign({},le(r,o));ht(s,"root",a),ht(r,o,s)}else ht(r,o,a)}return r},S$=(e,t)=>e.some(r=>r.startsWith(t+"."));var R$=function(e,t){for(var r={};e.length;){var o=e[0],n=o.code,a=o.message,s=o.path.join(".");if(!r[s])if("unionErrors"in o){var u=o.unionErrors[0].errors[0];r[s]={message:u.message,type:u.code}}else r[s]={message:a,type:n};if("unionErrors"in o&&o.unionErrors.forEach(function(p){return p.errors.forEach(function(m){return e.push(m)})}),t){var c=r[s].types,d=c&&c[o.code];r[s]=J6(s,t,r,n,d?[].concat(d,o.message):o.message)}e.shift()}return r},i5=function(e,t,r){return r===void 0&&(r={}),function(o,n,a){try{return Promise.resolve(function(s,u){try{var c=Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](o,t)).then(function(d){return a.shouldUseNativeValidation&&em({},a),{errors:{},values:r.raw?o:d}})}catch(d){return u(d)}return c&&c.then?c.then(void 0,u):c}(0,function(s){if(function(u){return Array.isArray(u?.errors)}(s))return{values:{},errors:US(R$(s.errors,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw s}))}catch(s){return Promise.reject(s)}}};var nr=N($());var s5=N($());var $S=N($(),1);var XS=N(Pt(),1),_$="Label",qS=$S.forwardRef((e,t)=>(0,XS.jsx)(be.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));qS.displayName=_$;var tm=qS;var M$=Dn("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),rm=s5.forwardRef(({className:e,...t},r)=>s5.createElement(tm,{ref:r,className:ee(M$(),e),...t}));rm.displayName=tm.displayName;var YS=n5,JS=nr.createContext({}),pn=({...e})=>nr.createElement(JS.Provider,{value:{name:e.name}},nr.createElement(_1,{...e})),l5=()=>{let e=nr.useContext(JS),t=nr.useContext(QS),{getFieldState:r,formState:o}=no(),n=r(e.name,o);if(!e)throw new Error("useFormField should be used within ");let{id:a}=t;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...n}},QS=nr.createContext({}),mn=nr.forwardRef(({className:e,...t},r)=>{let o=nr.useId();return nr.createElement(QS.Provider,{value:{id:o}},nr.createElement("div",{ref:r,className:ee("space-y-2",e),...t}))});mn.displayName="FormItem";var hn=nr.forwardRef(({className:e,...t},r)=>{let{error:o,formItemId:n}=l5();return nr.createElement(rm,{ref:r,className:ee(o&&"text-destructive",e),htmlFor:n,...t})});hn.displayName="FormLabel";var zo=nr.forwardRef(({...e},t)=>{let{error:r,formItemId:o,formDescriptionId:n,formMessageId:a}=l5();return nr.createElement(Bo,{ref:t,id:o,"aria-describedby":r?`${n} ${a}`:`${n}`,"aria-invalid":!!r,...e})});zo.displayName="FormControl";var Us=nr.forwardRef(({className:e,...t},r)=>{let{formDescriptionId:o}=l5();return nr.createElement("p",{ref:r,id:o,className:ee("text-sm text-muted-foreground",e),...t})});Us.displayName="FormDescription";var A1=nr.forwardRef(({className:e,children:t,...r},o)=>{let{error:n,formMessageId:a}=l5(),s=n?String(n?.message):t;return s?nr.createElement("p",{ref:o,id:a,className:ee("text-sm font-medium text-destructive",e),...r},s):null});A1.displayName="FormMessage";var u5=N($());var jo=u5.forwardRef(({className:e,type:t,...r},o)=>u5.createElement("input",{type:t,className:ee("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));jo.displayName="Input";var Et=N($());var fe=N($(),1),wm=N(Ea(),1);function Tu(e,[t,r]){return Math.min(r,Math.max(t,e))}var M1=N($(),1);var Si=N($(),1),KS=N(Pt(),1);function eR(e,t=[]){let r=[];function o(a,s){let u=Si.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:b,...x}=m,v=g?.[e][c]||u,y=Si.useMemo(()=>x,Object.values(x));return(0,KS.jsx)(v.Provider,{value:y,children:b})}function p(m,g){let b=g?.[e][c]||u,x=Si.useContext(b);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Si.createContext(s));return function(u){let c=u?.[e]||a;return Si.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,T$(n,...t)]}function T$(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Si.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var c5=N(Pt(),1);function T1(e){let t=e+"CollectionProvider",[r,o]=eR(t),[n,a]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=b=>{let{scope:x,children:v}=b,y=M1.default.useRef(null),w=M1.default.useRef(new Map).current;return(0,c5.jsx)(n,{scope:x,itemMap:w,collectionRef:y,children:v})};s.displayName=t;let u=e+"CollectionSlot",c=M1.default.forwardRef((b,x)=>{let{scope:v,children:y}=b,w=a(u,v),C=Ue(x,w.collectionRef);return(0,c5.jsx)(Bo,{ref:C,children:y})});c.displayName=u;let d=e+"CollectionItemSlot",p="data-radix-collection-item",m=M1.default.forwardRef((b,x)=>{let{scope:v,children:y,...w}=b,C=M1.default.useRef(null),I=Ue(x,C),_=a(d,v);return M1.default.useEffect(()=>(_.itemMap.set(C,{ref:C,...w}),()=>void _.itemMap.delete(C))),(0,c5.jsx)(Bo,{[p]:"",ref:I,children:y})});m.displayName=d;function g(b){let x=a(e+"CollectionConsumer",b);return M1.default.useCallback(()=>{let y=x.collectionRef.current;if(!y)return[];let w=Array.from(y.querySelectorAll(`[${p}]`));return Array.from(x.itemMap.values()).sort((_,M)=>w.indexOf(_.ref.current)-w.indexOf(M.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:s,Slot:c,ItemSlot:m},g,o]}var d5=N($(),1),P$=N(Pt(),1),k$=d5.createContext(void 0);function P1(e){let t=d5.useContext(k$);return e||t||"ltr"}var gn=N($(),1);var tR=["top","right","bottom","left"];var Za=Math.min,wo=Math.max,d0=Math.round,f0=Math.floor,Ri=e=>({x:e,y:e}),E$={left:"right",right:"left",bottom:"top",top:"bottom"},O$={start:"end",end:"start"};function p5(e,t,r){return wo(e,Za(t,r))}function Ga(e,t){return typeof e=="function"?e(t):e}function Wa(e){return e.split("-")[0]}function $s(e){return e.split("-")[1]}function m5(e){return e==="x"?"y":"x"}function h5(e){return e==="y"?"height":"width"}function _i(e){return["top","bottom"].includes(Wa(e))?"y":"x"}function g5(e){return m5(_i(e))}function rR(e,t,r){r===void 0&&(r=!1);let o=$s(e),n=g5(e),a=h5(n),s=n==="x"?o===(r?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=c0(s)),[s,c0(s)]}function oR(e){let t=c0(e);return[f5(e),t,f5(t)]}function f5(e){return e.replace(/start|end/g,t=>O$[t])}function H$(e,t,r){let o=["left","right"],n=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return r?t?n:o:t?o:n;case"left":case"right":return t?a:s;default:return[]}}function nR(e,t,r,o){let n=$s(e),a=H$(Wa(e),r==="start",o);return n&&(a=a.map(s=>s+"-"+n),t&&(a=a.concat(a.map(f5)))),a}function c0(e){return e.replace(/left|right|bottom|top/g,t=>E$[t])}function V$(e){return{top:0,right:0,bottom:0,left:0,...e}}function om(e){return typeof e!="number"?V$(e):{top:e,right:e,bottom:e,left:e}}function Xs(e){let{x:t,y:r,width:o,height:n}=e;return{width:o,height:n,top:r,left:t,right:t+o,bottom:r+n,x:t,y:r}}function aR(e,t,r){let{reference:o,floating:n}=e,a=_i(t),s=g5(t),u=h5(s),c=Wa(t),d=a==="y",p=o.x+o.width/2-n.width/2,m=o.y+o.height/2-n.height/2,g=o[u]/2-n[u]/2,b;switch(c){case"top":b={x:p,y:o.y-n.height};break;case"bottom":b={x:p,y:o.y+o.height};break;case"right":b={x:o.x+o.width,y:m};break;case"left":b={x:o.x-n.width,y:m};break;default:b={x:o.x,y:o.y}}switch($s(t)){case"start":b[s]-=g*(r&&d?-1:1);break;case"end":b[s]+=g*(r&&d?-1:1);break}return b}var lR=async(e,t,r)=>{let{placement:o="bottom",strategy:n="absolute",middleware:a=[],platform:s}=r,u=a.filter(Boolean),c=await(s.isRTL==null?void 0:s.isRTL(t)),d=await s.getElementRects({reference:e,floating:t,strategy:n}),{x:p,y:m}=aR(d,o,c),g=o,b={},x=0;for(let v=0;v({name:"arrow",options:e,async fn(t){let{x:r,y:o,placement:n,rects:a,platform:s,elements:u,middlewareData:c}=t,{element:d,padding:p=0}=Ga(e,t)||{};if(d==null)return{};let m=om(p),g={x:r,y:o},b=g5(n),x=h5(b),v=await s.getDimensions(d),y=b==="y",w=y?"top":"left",C=y?"bottom":"right",I=y?"clientHeight":"clientWidth",_=a.reference[x]+a.reference[b]-g[b]-a.floating[x],M=g[b]-a.reference[b],k=await(s.getOffsetParent==null?void 0:s.getOffsetParent(d)),A=k?k[I]:0;(!A||!await(s.isElement==null?void 0:s.isElement(k)))&&(A=u.floating[I]||a.floating[x]);let H=_/2-M/2,U=A/2-v[x]/2-1,Z=Za(m[w],U),Q=Za(m[C],U),W=Z,ie=A-v[x]-Q,Y=A/2-v[x]/2+H,ae=p5(W,Y,ie),J=!c.arrow&&$s(n)!=null&&Y!==ae&&a.reference[x]/2-(YY<=0)){var Q,W;let Y=(((Q=a.flip)==null?void 0:Q.index)||0)+1,ae=A[Y];if(ae)return{data:{index:Y,overflows:Z},reset:{placement:ae}};let J=(W=Z.filter(me=>me.overflows[0]<=0).sort((me,se)=>me.overflows[1]-se.overflows[1])[0])==null?void 0:W.placement;if(!J)switch(b){case"bestFit":{var ie;let me=(ie=Z.filter(se=>{if(k){let we=_i(se.placement);return we===C||we==="y"}return!0}).map(se=>[se.placement,se.overflows.filter(we=>we>0).reduce((we,Ke)=>we+Ke,0)]).sort((se,we)=>se[1]-we[1])[0])==null?void 0:ie[0];me&&(J=me);break}case"initialPlacement":J=u;break}if(n!==J)return{reset:{placement:J}}}return{}}}};function iR(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function sR(e){return tR.some(t=>e[t]>=0)}var dR=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:r}=t,{strategy:o="referenceHidden",...n}=Ga(e,t);switch(o){case"referenceHidden":{let a=await Pu(t,{...n,elementContext:"reference"}),s=iR(a,r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:sR(s)}}}case"escaped":{let a=await Pu(t,{...n,altBoundary:!0}),s=iR(a,r.floating);return{data:{escapedOffsets:s,escaped:sR(s)}}}default:return{}}}}};async function F$(e,t){let{placement:r,platform:o,elements:n}=e,a=await(o.isRTL==null?void 0:o.isRTL(n.floating)),s=Wa(r),u=$s(r),c=_i(r)==="y",d=["left","top"].includes(s)?-1:1,p=a&&c?-1:1,m=Ga(t,e),{mainAxis:g,crossAxis:b,alignmentAxis:x}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return u&&typeof x=="number"&&(b=u==="end"?x*-1:x),c?{x:b*p,y:g*d}:{x:g*d,y:b*p}}var fR=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,o;let{x:n,y:a,placement:s,middlewareData:u}=t,c=await F$(t,e);return s===((r=u.offset)==null?void 0:r.placement)&&(o=u.arrow)!=null&&o.alignmentOffset?{}:{x:n+c.x,y:a+c.y,data:{...c,placement:s}}}}},pR=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:r,y:o,placement:n}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:u={fn:y=>{let{x:w,y:C}=y;return{x:w,y:C}}},...c}=Ga(e,t),d={x:r,y:o},p=await Pu(t,c),m=_i(Wa(n)),g=m5(m),b=d[g],x=d[m];if(a){let y=g==="y"?"top":"left",w=g==="y"?"bottom":"right",C=b+p[y],I=b-p[w];b=p5(C,b,I)}if(s){let y=m==="y"?"top":"left",w=m==="y"?"bottom":"right",C=x+p[y],I=x-p[w];x=p5(C,x,I)}let v=u.fn({...t,[g]:b,[m]:x});return{...v,data:{x:v.x-r,y:v.y-o,enabled:{[g]:a,[m]:s}}}}}},mR=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:r,y:o,placement:n,rects:a,middlewareData:s}=t,{offset:u=0,mainAxis:c=!0,crossAxis:d=!0}=Ga(e,t),p={x:r,y:o},m=_i(n),g=m5(m),b=p[g],x=p[m],v=Ga(u,t),y=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){let I=g==="y"?"height":"width",_=a.reference[g]-a.floating[I]+y.mainAxis,M=a.reference[g]+a.reference[I]-y.mainAxis;b<_?b=_:b>M&&(b=M)}if(d){var w,C;let I=g==="y"?"width":"height",_=["top","left"].includes(Wa(n)),M=a.reference[m]-a.floating[I]+(_&&((w=s.offset)==null?void 0:w[m])||0)+(_?0:y.crossAxis),k=a.reference[m]+a.reference[I]+(_?0:((C=s.offset)==null?void 0:C[m])||0)-(_?y.crossAxis:0);xk&&(x=k)}return{[g]:b,[m]:x}}}},hR=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,o;let{placement:n,rects:a,platform:s,elements:u}=t,{apply:c=()=>{},...d}=Ga(e,t),p=await Pu(t,d),m=Wa(n),g=$s(n),b=_i(n)==="y",{width:x,height:v}=a.floating,y,w;m==="top"||m==="bottom"?(y=m,w=g===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(w=m,y=g==="end"?"top":"bottom");let C=v-p.top-p.bottom,I=x-p.left-p.right,_=Za(v-p[y],C),M=Za(x-p[w],I),k=!t.middlewareData.shift,A=_,H=M;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(H=I),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(A=C),k&&!g){let Z=wo(p.left,0),Q=wo(p.right,0),W=wo(p.top,0),ie=wo(p.bottom,0);b?H=x-2*(Z!==0||Q!==0?Z+Q:wo(p.left,p.right)):A=v-2*(W!==0||ie!==0?W+ie:wo(p.top,p.bottom))}await c({...t,availableWidth:H,availableHeight:A});let U=await s.getDimensions(u.floating);return x!==U.width||v!==U.height?{reset:{rects:!0}}:{}}}};function v5(){return typeof window<"u"}function Ys(e){return vR(e)?(e.nodeName||"").toLowerCase():"#document"}function Uo(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function da(e){var t;return(t=(vR(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function vR(e){return v5()?e instanceof Node||e instanceof Uo(e).Node:!1}function Nn(e){return v5()?e instanceof Element||e instanceof Uo(e).Element:!1}function fa(e){return v5()?e instanceof HTMLElement||e instanceof Uo(e).HTMLElement:!1}function gR(e){return!v5()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Uo(e).ShadowRoot}function ku(e){let{overflow:t,overflowX:r,overflowY:o,display:n}=Zn(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+r)&&!["inline","contents"].includes(n)}function CR(e){return["table","td","th"].includes(Ys(e))}function p0(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function C5(e){let t=w5(),r=Nn(e)?Zn(e):e;return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(r.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(r.contain||"").includes(o))}function wR(e){let t=Ai(e);for(;fa(t)&&!Js(t);){if(C5(t))return t;if(p0(t))return null;t=Ai(t)}return null}function w5(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Js(e){return["html","body","#document"].includes(Ys(e))}function Zn(e){return Uo(e).getComputedStyle(e)}function m0(e){return Nn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ai(e){if(Ys(e)==="html")return e;let t=e.assignedSlot||e.parentNode||gR(e)&&e.host||da(e);return gR(t)?t.host:t}function xR(e){let t=Ai(e);return Js(t)?e.ownerDocument?e.ownerDocument.body:e.body:fa(t)&&ku(t)?t:xR(t)}function qs(e,t,r){var o;t===void 0&&(t=[]),r===void 0&&(r=!0);let n=xR(e),a=n===((o=e.ownerDocument)==null?void 0:o.body),s=Uo(n);if(a){let u=x5(s);return t.concat(s,s.visualViewport||[],ku(n)?n:[],u&&r?qs(u):[])}return t.concat(n,qs(n,[],r))}function x5(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function LR(e){let t=Zn(e),r=parseFloat(t.width)||0,o=parseFloat(t.height)||0,n=fa(e),a=n?e.offsetWidth:r,s=n?e.offsetHeight:o,u=d0(r)!==a||d0(o)!==s;return u&&(r=a,o=s),{width:r,height:o,$:u}}function im(e){return Nn(e)?e:e.contextElement}function Eu(e){let t=im(e);if(!fa(t))return Ri(1);let r=t.getBoundingClientRect(),{width:o,height:n,$:a}=LR(t),s=(a?d0(r.width):r.width)/o,u=(a?d0(r.height):r.height)/n;return(!s||!Number.isFinite(s))&&(s=1),(!u||!Number.isFinite(u))&&(u=1),{x:s,y:u}}var D$=Ri(0);function IR(e){let t=Uo(e);return!w5()||!t.visualViewport?D$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function B$(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==Uo(e)?!1:t}function Qs(e,t,r,o){t===void 0&&(t=!1),r===void 0&&(r=!1);let n=e.getBoundingClientRect(),a=im(e),s=Ri(1);t&&(o?Nn(o)&&(s=Eu(o)):s=Eu(e));let u=B$(a,r,o)?IR(a):Ri(0),c=(n.left+u.x)/s.x,d=(n.top+u.y)/s.y,p=n.width/s.x,m=n.height/s.y;if(a){let g=Uo(a),b=o&&Nn(o)?Uo(o):o,x=g,v=x5(x);for(;v&&o&&b!==x;){let y=Eu(v),w=v.getBoundingClientRect(),C=Zn(v),I=w.left+(v.clientLeft+parseFloat(C.paddingLeft))*y.x,_=w.top+(v.clientTop+parseFloat(C.paddingTop))*y.y;c*=y.x,d*=y.y,p*=y.x,m*=y.y,c+=I,d+=_,x=Uo(v),v=x5(x)}}return Xs({width:p,height:m,x:c,y:d})}function N$(e){let{elements:t,rect:r,offsetParent:o,strategy:n}=e,a=n==="fixed",s=da(o),u=t?p0(t.floating):!1;if(o===s||u&&a)return r;let c={scrollLeft:0,scrollTop:0},d=Ri(1),p=Ri(0),m=fa(o);if((m||!m&&!a)&&((Ys(o)!=="body"||ku(s))&&(c=m0(o)),fa(o))){let g=Qs(o);d=Eu(o),p.x=g.x+o.clientLeft,p.y=g.y+o.clientTop}return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-c.scrollLeft*d.x+p.x,y:r.y*d.y-c.scrollTop*d.y+p.y}}function Z$(e){return Array.from(e.getClientRects())}function am(e,t){let r=m0(e).scrollLeft;return t?t.left+r:Qs(da(e)).left+r}function G$(e){let t=da(e),r=m0(e),o=e.ownerDocument.body,n=wo(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),a=wo(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),s=-r.scrollLeft+am(e),u=-r.scrollTop;return Zn(o).direction==="rtl"&&(s+=wo(t.clientWidth,o.clientWidth)-n),{width:n,height:a,x:s,y:u}}function W$(e,t){let r=Uo(e),o=da(e),n=r.visualViewport,a=o.clientWidth,s=o.clientHeight,u=0,c=0;if(n){a=n.width,s=n.height;let d=w5();(!d||d&&t==="fixed")&&(u=n.offsetLeft,c=n.offsetTop)}return{width:a,height:s,x:u,y:c}}function z$(e,t){let r=Qs(e,!0,t==="fixed"),o=r.top+e.clientTop,n=r.left+e.clientLeft,a=fa(e)?Eu(e):Ri(1),s=e.clientWidth*a.x,u=e.clientHeight*a.y,c=n*a.x,d=o*a.y;return{width:s,height:u,x:c,y:d}}function yR(e,t,r){let o;if(t==="viewport")o=W$(e,r);else if(t==="document")o=G$(da(e));else if(Nn(t))o=z$(t,r);else{let n=IR(e);o={...t,x:t.x-n.x,y:t.y-n.y}}return Xs(o)}function SR(e,t){let r=Ai(e);return r===t||!Nn(r)||Js(r)?!1:Zn(r).position==="fixed"||SR(r,t)}function j$(e,t){let r=t.get(e);if(r)return r;let o=qs(e,[],!1).filter(u=>Nn(u)&&Ys(u)!=="body"),n=null,a=Zn(e).position==="fixed",s=a?Ai(e):e;for(;Nn(s)&&!Js(s);){let u=Zn(s),c=C5(s);!c&&u.position==="fixed"&&(n=null),(a?!c&&!n:!c&&u.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||ku(s)&&!c&&SR(e,s))?o=o.filter(p=>p!==s):n=u,s=Ai(s)}return t.set(e,o),o}function U$(e){let{element:t,boundary:r,rootBoundary:o,strategy:n}=e,s=[...r==="clippingAncestors"?p0(t)?[]:j$(t,this._c):[].concat(r),o],u=s[0],c=s.reduce((d,p)=>{let m=yR(t,p,n);return d.top=wo(m.top,d.top),d.right=Za(m.right,d.right),d.bottom=Za(m.bottom,d.bottom),d.left=wo(m.left,d.left),d},yR(t,u,n));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function $$(e){let{width:t,height:r}=LR(e);return{width:t,height:r}}function X$(e,t,r){let o=fa(t),n=da(t),a=r==="fixed",s=Qs(e,!0,a,t),u={scrollLeft:0,scrollTop:0},c=Ri(0);if(o||!o&&!a)if((Ys(t)!=="body"||ku(n))&&(u=m0(t)),o){let b=Qs(t,!0,a,t);c.x=b.x+t.clientLeft,c.y=b.y+t.clientTop}else n&&(c.x=am(n));let d=0,p=0;if(n&&!o&&!a){let b=n.getBoundingClientRect();p=b.top+u.scrollTop,d=b.left+u.scrollLeft-am(n,b)}let m=s.left+u.scrollLeft-c.x-d,g=s.top+u.scrollTop-c.y-p;return{x:m,y:g,width:s.width,height:s.height}}function nm(e){return Zn(e).position==="static"}function bR(e,t){if(!fa(e)||Zn(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return da(e)===r&&(r=r.ownerDocument.body),r}function RR(e,t){let r=Uo(e);if(p0(e))return r;if(!fa(e)){let n=Ai(e);for(;n&&!Js(n);){if(Nn(n)&&!nm(n))return n;n=Ai(n)}return r}let o=bR(e,t);for(;o&&CR(o)&&nm(o);)o=bR(o,t);return o&&Js(o)&&nm(o)&&!C5(o)?r:o||wR(e)||r}var q$=async function(e){let t=this.getOffsetParent||RR,r=this.getDimensions,o=await r(e.floating);return{reference:X$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function Y$(e){return Zn(e).direction==="rtl"}var _R={convertOffsetParentRelativeRectToViewportRelativeRect:N$,getDocumentElement:da,getClippingRect:U$,getOffsetParent:RR,getElementRects:q$,getClientRects:Z$,getDimensions:$$,getScale:Eu,isElement:Nn,isRTL:Y$};function J$(e,t){let r=null,o,n=da(e);function a(){var u;clearTimeout(o),(u=r)==null||u.disconnect(),r=null}function s(u,c){u===void 0&&(u=!1),c===void 0&&(c=1),a();let{left:d,top:p,width:m,height:g}=e.getBoundingClientRect();if(u||t(),!m||!g)return;let b=f0(p),x=f0(n.clientWidth-(d+m)),v=f0(n.clientHeight-(p+g)),y=f0(d),C={rootMargin:-b+"px "+-x+"px "+-v+"px "+-y+"px",threshold:wo(0,Za(1,c))||1},I=!0;function _(M){let k=M[0].intersectionRatio;if(k!==c){if(!I)return s();k?s(!1,k):o=setTimeout(()=>{s(!1,1e-7)},1e3)}I=!1}try{r=new IntersectionObserver(_,{...C,root:n.ownerDocument})}catch{r=new IntersectionObserver(_,C)}r.observe(e)}return s(!0),a}function h0(e,t,r,o){o===void 0&&(o={});let{ancestorScroll:n=!0,ancestorResize:a=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:c=!1}=o,d=im(e),p=n||a?[...d?qs(d):[],...qs(t)]:[];p.forEach(w=>{n&&w.addEventListener("scroll",r,{passive:!0}),a&&w.addEventListener("resize",r)});let m=d&&u?J$(d,r):null,g=-1,b=null;s&&(b=new ResizeObserver(w=>{let[C]=w;C&&C.target===d&&b&&(b.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var I;(I=b)==null||I.observe(t)})),r()}),d&&!c&&b.observe(d),b.observe(t));let x,v=c?Qs(e):null;c&&y();function y(){let w=Qs(e);v&&(w.x!==v.x||w.y!==v.y||w.width!==v.width||w.height!==v.height)&&r(),v=w,x=requestAnimationFrame(y)}return r(),()=>{var w;p.forEach(C=>{n&&C.removeEventListener("scroll",r),a&&C.removeEventListener("resize",r)}),m?.(),(w=b)==null||w.disconnect(),b=null,c&&cancelAnimationFrame(x)}}var AR=fR;var MR=pR,TR=cR,PR=hR,kR=dR,sm=uR;var ER=mR,lm=(e,t,r)=>{let o=new Map,n={platform:_R,...r},a={...n.platform,_c:o};return lR(e,t,{...n,platform:a})};var xr=N($(),1),L5=N($(),1),HR=N(Ea(),1),y5=typeof document<"u"?L5.useLayoutEffect:L5.useEffect;function b5(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,o,n;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(o=r;o--!==0;)if(!b5(e[o],t[o]))return!1;return!0}if(n=Object.keys(e),r=n.length,r!==Object.keys(t).length)return!1;for(o=r;o--!==0;)if(!{}.hasOwnProperty.call(t,n[o]))return!1;for(o=r;o--!==0;){let a=n[o];if(!(a==="_owner"&&e.$$typeof)&&!b5(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function VR(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function OR(e,t){let r=VR(e);return Math.round(t*r)/r}function um(e){let t=xr.useRef(e);return y5(()=>{t.current=e}),t}function FR(e){e===void 0&&(e={});let{placement:t="bottom",strategy:r="absolute",middleware:o=[],platform:n,elements:{reference:a,floating:s}={},transform:u=!0,whileElementsMounted:c,open:d}=e,[p,m]=xr.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[g,b]=xr.useState(o);b5(g,o)||b(o);let[x,v]=xr.useState(null),[y,w]=xr.useState(null),C=xr.useCallback(se=>{se!==k.current&&(k.current=se,v(se))},[]),I=xr.useCallback(se=>{se!==A.current&&(A.current=se,w(se))},[]),_=a||x,M=s||y,k=xr.useRef(null),A=xr.useRef(null),H=xr.useRef(p),U=c!=null,Z=um(c),Q=um(n),W=um(d),ie=xr.useCallback(()=>{if(!k.current||!A.current)return;let se={placement:t,strategy:r,middleware:g};Q.current&&(se.platform=Q.current),lm(k.current,A.current,se).then(we=>{let Ke={...we,isPositioned:W.current!==!1};Y.current&&!b5(H.current,Ke)&&(H.current=Ke,HR.flushSync(()=>{m(Ke)}))})},[g,t,r,Q,W]);y5(()=>{d===!1&&H.current.isPositioned&&(H.current.isPositioned=!1,m(se=>({...se,isPositioned:!1})))},[d]);let Y=xr.useRef(!1);y5(()=>(Y.current=!0,()=>{Y.current=!1}),[]),y5(()=>{if(_&&(k.current=_),M&&(A.current=M),_&&M){if(Z.current)return Z.current(_,M,ie);ie()}},[_,M,ie,Z,U]);let ae=xr.useMemo(()=>({reference:k,floating:A,setReference:C,setFloating:I}),[C,I]),J=xr.useMemo(()=>({reference:_,floating:M}),[_,M]),me=xr.useMemo(()=>{let se={position:r,left:0,top:0};if(!J.floating)return se;let we=OR(J.floating,p.x),Ke=OR(J.floating,p.y);return u?{...se,transform:"translate("+we+"px, "+Ke+"px)",...VR(J.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:we,top:Ke}},[r,u,J.floating,p.x,p.y]);return xr.useMemo(()=>({...p,update:ie,refs:ae,elements:J,floatingStyles:me}),[p,ie,ae,J,me])}var Q$=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){let{element:o,padding:n}=typeof e=="function"?e(r):e;return o&&t(o)?o.current!=null?sm({element:o.current,padding:n}).fn(r):{}:o?sm({element:o,padding:n}).fn(r):{}}}},DR=(e,t)=>({...AR(e),options:[e,t]}),BR=(e,t)=>({...MR(e),options:[e,t]}),NR=(e,t)=>({...ER(e),options:[e,t]}),ZR=(e,t)=>({...TR(e),options:[e,t]}),GR=(e,t)=>({...PR(e),options:[e,t]});var WR=(e,t)=>({...kR(e),options:[e,t]});var zR=(e,t)=>({...Q$(e),options:[e,t]});var jR=N($(),1);var cm=N(Pt(),1),K$="Arrow",UR=jR.forwardRef((e,t)=>{let{children:r,width:o=10,height:n=5,...a}=e;return(0,cm.jsx)(be.svg,{...a,ref:t,width:o,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,cm.jsx)("polygon",{points:"0,0 30,0 15,10"})})});UR.displayName=K$;var $R=UR;var Mi=N($(),1),XR=N(Pt(),1);function qR(e,t=[]){let r=[];function o(a,s){let u=Mi.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:b,...x}=m,v=g?.[e][c]||u,y=Mi.useMemo(()=>x,Object.values(x));return(0,XR.jsx)(v.Provider,{value:y,children:b})}function p(m,g){let b=g?.[e][c]||u,x=Mi.useContext(b);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Mi.createContext(s));return function(u){let c=u?.[e]||a;return Mi.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,tX(n,...t)]}function tX(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Mi.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var k1=N(Pt(),1);var dm="Popper",[YR,fm]=qR(dm),[rX,JR]=YR(dm),QR=e=>{let{__scopePopper:t,children:r}=e,[o,n]=gn.useState(null);return(0,k1.jsx)(rX,{scope:t,anchor:o,onAnchorChange:n,children:r})};QR.displayName=dm;var KR="PopperAnchor",e_=gn.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...n}=e,a=JR(KR,r),s=gn.useRef(null),u=Ue(t,s);return gn.useEffect(()=>{a.onAnchorChange(o?.current||s.current)}),o?null:(0,k1.jsx)(be.div,{...n,ref:u})});e_.displayName=KR;var pm="PopperContent",[oX,nX]=YR(pm),t_=gn.forwardRef((e,t)=>{let{__scopePopper:r,side:o="bottom",sideOffset:n=0,align:a="center",alignOffset:s=0,arrowPadding:u=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:p=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:b="optimized",onPlaced:x,...v}=e,y=JR(pm,r),[w,C]=gn.useState(null),I=Ue(t,xe=>C(xe)),[_,M]=gn.useState(null),k=wu(_),A=k?.width??0,H=k?.height??0,U=o+(a!=="center"?"-"+a:""),Z=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},Q=Array.isArray(d)?d:[d],W=Q.length>0,ie={padding:Z,boundary:Q.filter(iX),altBoundary:W},{refs:Y,floatingStyles:ae,placement:J,isPositioned:me,middlewareData:se}=FR({strategy:"fixed",placement:U,whileElementsMounted:(...xe)=>h0(...xe,{animationFrame:b==="always"}),elements:{reference:y.anchor},middleware:[DR({mainAxis:n+H,alignmentAxis:s}),c&&BR({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?NR():void 0,...ie}),c&&ZR({...ie}),GR({...ie,apply:({elements:xe,rects:qe,availableWidth:At,availableHeight:st})=>{let{width:dt,height:Ye}=qe.reference,Jt=xe.floating.style;Jt.setProperty("--radix-popper-available-width",`${At}px`),Jt.setProperty("--radix-popper-available-height",`${st}px`),Jt.setProperty("--radix-popper-anchor-width",`${dt}px`),Jt.setProperty("--radix-popper-anchor-height",`${Ye}px`)}}),_&&zR({element:_,padding:u}),sX({arrowWidth:A,arrowHeight:H}),g&&WR({strategy:"referenceHidden",...ie})]}),[we,Ke]=n_(J),yt=lr(x);rr(()=>{me&&yt?.()},[me,yt]);let it=se.arrow?.x,ct=se.arrow?.y,bt=se.arrow?.centerOffset!==0,[br,Lt]=gn.useState();return rr(()=>{w&&Lt(window.getComputedStyle(w).zIndex)},[w]),(0,k1.jsx)("div",{ref:Y.setFloating,"data-radix-popper-content-wrapper":"",style:{...ae,transform:me?ae.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:br,"--radix-popper-transform-origin":[se.transformOrigin?.x,se.transformOrigin?.y].join(" "),...se.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,k1.jsx)(oX,{scope:r,placedSide:we,onArrowChange:M,arrowX:it,arrowY:ct,shouldHideArrow:bt,children:(0,k1.jsx)(be.div,{"data-side":we,"data-align":Ke,...v,ref:I,style:{...v.style,animation:me?void 0:"none"}})})})});t_.displayName=pm;var r_="PopperArrow",aX={top:"bottom",right:"left",bottom:"top",left:"right"},o_=gn.forwardRef(function(t,r){let{__scopePopper:o,...n}=t,a=nX(r_,o),s=aX[a.placedSide];return(0,k1.jsx)("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:(0,k1.jsx)($R,{...n,ref:r,style:{...n.style,display:"block"}})})});o_.displayName=r_;function iX(e){return e!==null}var sX=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:o,middlewareData:n}=t,s=n.arrow?.centerOffset!==0,u=s?0:e.arrowWidth,c=s?0:e.arrowHeight,[d,p]=n_(r),m={start:"0%",center:"50%",end:"100%"}[p],g=(n.arrow?.x??0)+u/2,b=(n.arrow?.y??0)+c/2,x="",v="";return d==="bottom"?(x=s?m:`${g}px`,v=`${-c}px`):d==="top"?(x=s?m:`${g}px`,v=`${o.floating.height+c}px`):d==="right"?(x=`${-c}px`,v=s?m:`${b}px`):d==="left"&&(x=`${o.floating.width+c}px`,v=s?m:`${b}px`),{data:{x,y:v}}}});function n_(e){let[t,r="center"]=e.split("-");return[t,r]}var a_=QR,i_=e_,s_=t_,l_=o_;var u_=N($(),1);var c_=N(Pt(),1),uX="VisuallyHidden",Ou=u_.forwardRef((e,t)=>(0,c_.jsx)(be.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Ou.displayName=uX;var Ae=N(Pt(),1),cX=[" ","Enter","ArrowUp","ArrowDown"],dX=[" ","Enter"],v0="Select",[S5,R5,fX]=T1(v0),[Hu,Fle]=Fa(v0,[fX,fm]),_5=fm(),[pX,E1]=Hu(v0),[mX,hX]=Hu(v0),d_=e=>{let{__scopeSelect:t,children:r,open:o,defaultOpen:n,onOpenChange:a,value:s,defaultValue:u,onValueChange:c,dir:d,name:p,autoComplete:m,disabled:g,required:b,form:x}=e,v=_5(t),[y,w]=fe.useState(null),[C,I]=fe.useState(null),[_,M]=fe.useState(!1),k=P1(d),[A=!1,H]=Vr({prop:o,defaultProp:n,onChange:a}),[U,Z]=Vr({prop:s,defaultProp:u,onChange:c}),Q=fe.useRef(null),W=y?x||!!y.closest("form"):!0,[ie,Y]=fe.useState(new Set),ae=Array.from(ie).map(J=>J.props.value).join(";");return(0,Ae.jsx)(a_,{...v,children:(0,Ae.jsxs)(pX,{required:b,scope:t,trigger:y,onTriggerChange:w,valueNode:C,onValueNodeChange:I,valueNodeHasChildren:_,onValueNodeHasChildrenChange:M,contentId:Ba(),value:U,onValueChange:Z,open:A,onOpenChange:H,dir:k,triggerPointerDownPosRef:Q,disabled:g,children:[(0,Ae.jsx)(S5.Provider,{scope:t,children:(0,Ae.jsx)(mX,{scope:e.__scopeSelect,onNativeOptionAdd:fe.useCallback(J=>{Y(me=>new Set(me).add(J))},[]),onNativeOptionRemove:fe.useCallback(J=>{Y(me=>{let se=new Set(me);return se.delete(J),se})},[]),children:r})}),W?(0,Ae.jsxs)(V_,{"aria-hidden":!0,required:b,tabIndex:-1,name:p,autoComplete:m,value:U,onChange:J=>Z(J.target.value),disabled:g,form:x,children:[U===void 0?(0,Ae.jsx)("option",{value:""}):null,Array.from(ie)]},ae):null]})})};d_.displayName=v0;var f_="SelectTrigger",p_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:o=!1,...n}=e,a=_5(r),s=E1(f_,r),u=s.disabled||o,c=Ue(t,s.onTriggerChange),d=R5(r),p=fe.useRef("touch"),[m,g,b]=F_(v=>{let y=d().filter(I=>!I.disabled),w=y.find(I=>I.value===s.value),C=D_(y,v,w);C!==void 0&&s.onValueChange(C.value)}),x=v=>{u||(s.onOpenChange(!0),b()),v&&(s.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return(0,Ae.jsx)(i_,{asChild:!0,...a,children:(0,Ae.jsx)(be.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":H_(s.value)?"":void 0,...n,ref:c,onClick:Se(n.onClick,v=>{v.currentTarget.focus(),p.current!=="mouse"&&x(v)}),onPointerDown:Se(n.onPointerDown,v=>{p.current=v.pointerType;let y=v.target;y.hasPointerCapture(v.pointerId)&&y.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(x(v),v.preventDefault())}),onKeyDown:Se(n.onKeyDown,v=>{let y=m.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&g(v.key),!(y&&v.key===" ")&&cX.includes(v.key)&&(x(),v.preventDefault())})})})});p_.displayName=f_;var m_="SelectValue",h_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:n,children:a,placeholder:s="",...u}=e,c=E1(m_,r),{onValueNodeHasChildrenChange:d}=c,p=a!==void 0,m=Ue(t,c.onValueNodeChange);return rr(()=>{d(p)},[d,p]),(0,Ae.jsx)(be.span,{...u,ref:m,style:{pointerEvents:"none"},children:H_(c.value)?(0,Ae.jsx)(Ae.Fragment,{children:s}):a})});h_.displayName=m_;var gX="SelectIcon",g_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,children:o,...n}=e;return(0,Ae.jsx)(be.span,{"aria-hidden":!0,...n,ref:t,children:o||"\u25BC"})});g_.displayName=gX;var vX="SelectPortal",v_=e=>(0,Ae.jsx)(Ns,{asChild:!0,...e});v_.displayName=vX;var Ks="SelectContent",C_=fe.forwardRef((e,t)=>{let r=E1(Ks,e.__scopeSelect),[o,n]=fe.useState();if(rr(()=>{n(new DocumentFragment)},[]),!r.open){let a=o;return a?wm.createPortal((0,Ae.jsx)(w_,{scope:e.__scopeSelect,children:(0,Ae.jsx)(S5.Slot,{scope:e.__scopeSelect,children:(0,Ae.jsx)("div",{children:e.children})})}),a):null}return(0,Ae.jsx)(x_,{...e,ref:t})});C_.displayName=Ks;var pa=10,[w_,O1]=Hu(Ks),CX="SelectContentImpl",x_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,position:o="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:a,onPointerDownOutside:s,side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:b,sticky:x,hideWhenDetached:v,avoidCollisions:y,...w}=e,C=E1(Ks,r),[I,_]=fe.useState(null),[M,k]=fe.useState(null),A=Ue(t,xe=>_(xe)),[H,U]=fe.useState(null),[Z,Q]=fe.useState(null),W=R5(r),[ie,Y]=fe.useState(!1),ae=fe.useRef(!1);fe.useEffect(()=>{if(I)return U9(I)},[I]),F9();let J=fe.useCallback(xe=>{let[qe,...At]=W().map(Ye=>Ye.ref.current),[st]=At.slice(-1),dt=document.activeElement;for(let Ye of xe)if(Ye===dt||(Ye?.scrollIntoView({block:"nearest"}),Ye===qe&&M&&(M.scrollTop=0),Ye===st&&M&&(M.scrollTop=M.scrollHeight),Ye?.focus(),document.activeElement!==dt))return},[W,M]),me=fe.useCallback(()=>J([H,I]),[J,H,I]);fe.useEffect(()=>{ie&&me()},[ie,me]);let{onOpenChange:se,triggerPointerDownPosRef:we}=C;fe.useEffect(()=>{if(I){let xe={x:0,y:0},qe=st=>{xe={x:Math.abs(Math.round(st.pageX)-(we.current?.x??0)),y:Math.abs(Math.round(st.pageY)-(we.current?.y??0))}},At=st=>{xe.x<=10&&xe.y<=10?st.preventDefault():I.contains(st.target)||se(!1),document.removeEventListener("pointermove",qe),we.current=null};return we.current!==null&&(document.addEventListener("pointermove",qe),document.addEventListener("pointerup",At,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",qe),document.removeEventListener("pointerup",At,{capture:!0})}}},[I,se,we]),fe.useEffect(()=>{let xe=()=>se(!1);return window.addEventListener("blur",xe),window.addEventListener("resize",xe),()=>{window.removeEventListener("blur",xe),window.removeEventListener("resize",xe)}},[se]);let[Ke,yt]=F_(xe=>{let qe=W().filter(dt=>!dt.disabled),At=qe.find(dt=>dt.ref.current===document.activeElement),st=D_(qe,xe,At);st&&setTimeout(()=>st.ref.current.focus())}),it=fe.useCallback((xe,qe,At)=>{let st=!ae.current&&!At;(C.value!==void 0&&C.value===qe||st)&&(U(xe),st&&(ae.current=!0))},[C.value]),ct=fe.useCallback(()=>I?.focus(),[I]),bt=fe.useCallback((xe,qe,At)=>{let st=!ae.current&&!At;(C.value!==void 0&&C.value===qe||st)&&Q(xe)},[C.value]),br=o==="popper"?mm:y_,Lt=br===mm?{side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:b,sticky:x,hideWhenDetached:v,avoidCollisions:y}:{};return(0,Ae.jsx)(w_,{scope:r,content:I,viewport:M,onViewportChange:k,itemRefCallback:it,selectedItem:H,onItemLeave:ct,itemTextRefCallback:bt,focusSelectedItem:me,selectedItemText:Z,position:o,isPositioned:ie,searchRef:Ke,children:(0,Ae.jsx)(r0,{as:Bo,allowPinchZoom:!0,children:(0,Ae.jsx)(Qd,{asChild:!0,trapped:C.open,onMountAutoFocus:xe=>{xe.preventDefault()},onUnmountAutoFocus:Se(n,xe=>{C.trigger?.focus({preventScroll:!0}),xe.preventDefault()}),children:(0,Ae.jsx)(bu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:xe=>xe.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:(0,Ae.jsx)(br,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:xe=>xe.preventDefault(),...w,...Lt,onPlaced:()=>Y(!0),ref:A,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:Se(w.onKeyDown,xe=>{let qe=xe.ctrlKey||xe.altKey||xe.metaKey;if(xe.key==="Tab"&&xe.preventDefault(),!qe&&xe.key.length===1&&yt(xe.key),["ArrowUp","ArrowDown","Home","End"].includes(xe.key)){let st=W().filter(dt=>!dt.disabled).map(dt=>dt.ref.current);if(["ArrowUp","End"].includes(xe.key)&&(st=st.slice().reverse()),["ArrowUp","ArrowDown"].includes(xe.key)){let dt=xe.target,Ye=st.indexOf(dt);st=st.slice(Ye+1)}setTimeout(()=>J(st)),xe.preventDefault()}})})})})})})});x_.displayName=CX;var wX="SelectItemAlignedPosition",y_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:o,...n}=e,a=E1(Ks,r),s=O1(Ks,r),[u,c]=fe.useState(null),[d,p]=fe.useState(null),m=Ue(t,A=>p(A)),g=R5(r),b=fe.useRef(!1),x=fe.useRef(!0),{viewport:v,selectedItem:y,selectedItemText:w,focusSelectedItem:C}=s,I=fe.useCallback(()=>{if(a.trigger&&a.valueNode&&u&&d&&v&&y&&w){let A=a.trigger.getBoundingClientRect(),H=d.getBoundingClientRect(),U=a.valueNode.getBoundingClientRect(),Z=w.getBoundingClientRect();if(a.dir!=="rtl"){let dt=Z.left-H.left,Ye=U.left-dt,Jt=A.left-Ye,so=A.width+Jt,Xr=Math.max(so,H.width),j1=window.innerWidth-pa,ll=Tu(Ye,[pa,Math.max(pa,j1-Xr)]);u.style.minWidth=so+"px",u.style.left=ll+"px"}else{let dt=H.right-Z.right,Ye=window.innerWidth-U.right-dt,Jt=window.innerWidth-A.right-Ye,so=A.width+Jt,Xr=Math.max(so,H.width),j1=window.innerWidth-pa,ll=Tu(Ye,[pa,Math.max(pa,j1-Xr)]);u.style.minWidth=so+"px",u.style.right=ll+"px"}let Q=g(),W=window.innerHeight-pa*2,ie=v.scrollHeight,Y=window.getComputedStyle(d),ae=parseInt(Y.borderTopWidth,10),J=parseInt(Y.paddingTop,10),me=parseInt(Y.borderBottomWidth,10),se=parseInt(Y.paddingBottom,10),we=ae+J+ie+se+me,Ke=Math.min(y.offsetHeight*5,we),yt=window.getComputedStyle(v),it=parseInt(yt.paddingTop,10),ct=parseInt(yt.paddingBottom,10),bt=A.top+A.height/2-pa,br=W-bt,Lt=y.offsetHeight/2,xe=y.offsetTop+Lt,qe=ae+J+xe,At=we-qe;if(qe<=bt){let dt=Q.length>0&&y===Q[Q.length-1].ref.current;u.style.bottom="0px";let Ye=d.clientHeight-v.offsetTop-v.offsetHeight,Jt=Math.max(br,Lt+(dt?ct:0)+Ye+me),so=qe+Jt;u.style.height=so+"px"}else{let dt=Q.length>0&&y===Q[0].ref.current;u.style.top="0px";let Jt=Math.max(bt,ae+v.offsetTop+(dt?it:0)+Lt)+At;u.style.height=Jt+"px",v.scrollTop=qe-bt+v.offsetTop}u.style.margin=`${pa}px 0`,u.style.minHeight=Ke+"px",u.style.maxHeight=W+"px",o?.(),requestAnimationFrame(()=>b.current=!0)}},[g,a.trigger,a.valueNode,u,d,v,y,w,a.dir,o]);rr(()=>I(),[I]);let[_,M]=fe.useState();rr(()=>{d&&M(window.getComputedStyle(d).zIndex)},[d]);let k=fe.useCallback(A=>{A&&x.current===!0&&(I(),C?.(),x.current=!1)},[I,C]);return(0,Ae.jsx)(yX,{scope:r,contentWrapper:u,shouldExpandOnScrollRef:b,onScrollButtonChange:k,children:(0,Ae.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:(0,Ae.jsx)(be.div,{...n,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}})})})});y_.displayName=wX;var xX="SelectPopperPosition",mm=fe.forwardRef((e,t)=>{let{__scopeSelect:r,align:o="start",collisionPadding:n=pa,...a}=e,s=_5(r);return(0,Ae.jsx)(s_,{...s,...a,ref:t,align:o,collisionPadding:n,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});mm.displayName=xX;var[yX,xm]=Hu(Ks,{}),hm="SelectViewport",b_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:o,...n}=e,a=O1(hm,r),s=xm(hm,r),u=Ue(t,a.onViewportChange),c=fe.useRef(0);return(0,Ae.jsxs)(Ae.Fragment,{children:[(0,Ae.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),(0,Ae.jsx)(S5.Slot,{scope:r,children:(0,Ae.jsx)(be.div,{"data-radix-select-viewport":"",role:"presentation",...n,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...n.style},onScroll:Se(n.onScroll,d=>{let p=d.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=s;if(g?.current&&m){let b=Math.abs(c.current-p.scrollTop);if(b>0){let x=window.innerHeight-pa*2,v=parseFloat(m.style.minHeight),y=parseFloat(m.style.height),w=Math.max(v,y);if(w0?_:0,m.style.justifyContent="flex-end")}}}c.current=p.scrollTop})})})]})});b_.displayName=hm;var L_="SelectGroup",[bX,LX]=Hu(L_),IX=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=Ba();return(0,Ae.jsx)(bX,{scope:r,id:n,children:(0,Ae.jsx)(be.div,{role:"group","aria-labelledby":n,...o,ref:t})})});IX.displayName=L_;var I_="SelectLabel",S_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=LX(I_,r);return(0,Ae.jsx)(be.div,{id:n.id,...o,ref:t})});S_.displayName=I_;var I5="SelectItem",[SX,R_]=Hu(I5),__=fe.forwardRef((e,t)=>{let{__scopeSelect:r,value:o,disabled:n=!1,textValue:a,...s}=e,u=E1(I5,r),c=O1(I5,r),d=u.value===o,[p,m]=fe.useState(a??""),[g,b]=fe.useState(!1),x=Ue(t,C=>c.itemRefCallback?.(C,o,n)),v=Ba(),y=fe.useRef("touch"),w=()=>{n||(u.onValueChange(o),u.onOpenChange(!1))};if(o==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,Ae.jsx)(SX,{scope:r,value:o,disabled:n,textId:v,isSelected:d,onItemTextChange:fe.useCallback(C=>{m(I=>I||(C?.textContent??"").trim())},[]),children:(0,Ae.jsx)(S5.ItemSlot,{scope:r,value:o,disabled:n,textValue:p,children:(0,Ae.jsx)(be.div,{role:"option","aria-labelledby":v,"data-highlighted":g?"":void 0,"aria-selected":d&&g,"data-state":d?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1,...s,ref:x,onFocus:Se(s.onFocus,()=>b(!0)),onBlur:Se(s.onBlur,()=>b(!1)),onClick:Se(s.onClick,()=>{y.current!=="mouse"&&w()}),onPointerUp:Se(s.onPointerUp,()=>{y.current==="mouse"&&w()}),onPointerDown:Se(s.onPointerDown,C=>{y.current=C.pointerType}),onPointerMove:Se(s.onPointerMove,C=>{y.current=C.pointerType,n?c.onItemLeave?.():y.current==="mouse"&&C.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Se(s.onPointerLeave,C=>{C.currentTarget===document.activeElement&&c.onItemLeave?.()}),onKeyDown:Se(s.onKeyDown,C=>{c.searchRef?.current!==""&&C.key===" "||(dX.includes(C.key)&&w(),C.key===" "&&C.preventDefault())})})})})});__.displayName=I5;var g0="SelectItemText",A_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:n,...a}=e,s=E1(g0,r),u=O1(g0,r),c=R_(g0,r),d=hX(g0,r),[p,m]=fe.useState(null),g=Ue(t,w=>m(w),c.onItemTextChange,w=>u.itemTextRefCallback?.(w,c.value,c.disabled)),b=p?.textContent,x=fe.useMemo(()=>(0,Ae.jsx)("option",{value:c.value,disabled:c.disabled,children:b},c.value),[c.disabled,c.value,b]),{onNativeOptionAdd:v,onNativeOptionRemove:y}=d;return rr(()=>(v(x),()=>y(x)),[v,y,x]),(0,Ae.jsxs)(Ae.Fragment,{children:[(0,Ae.jsx)(be.span,{id:c.textId,...a,ref:g}),c.isSelected&&s.valueNode&&!s.valueNodeHasChildren?wm.createPortal(a.children,s.valueNode):null]})});A_.displayName=g0;var M_="SelectItemIndicator",T_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return R_(M_,r).isSelected?(0,Ae.jsx)(be.span,{"aria-hidden":!0,...o,ref:t}):null});T_.displayName=M_;var gm="SelectScrollUpButton",P_=fe.forwardRef((e,t)=>{let r=O1(gm,e.__scopeSelect),o=xm(gm,e.__scopeSelect),[n,a]=fe.useState(!1),s=Ue(t,o.onScrollButtonChange);return rr(()=>{if(r.viewport&&r.isPositioned){let c=function(){let p=d.scrollTop>0;a(p)};var u=c;let d=r.viewport;return c(),d.addEventListener("scroll",c),()=>d.removeEventListener("scroll",c)}},[r.viewport,r.isPositioned]),n?(0,Ae.jsx)(E_,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop-c.offsetHeight)}}):null});P_.displayName=gm;var vm="SelectScrollDownButton",k_=fe.forwardRef((e,t)=>{let r=O1(vm,e.__scopeSelect),o=xm(vm,e.__scopeSelect),[n,a]=fe.useState(!1),s=Ue(t,o.onScrollButtonChange);return rr(()=>{if(r.viewport&&r.isPositioned){let c=function(){let p=d.scrollHeight-d.clientHeight,m=Math.ceil(d.scrollTop)d.removeEventListener("scroll",c)}},[r.viewport,r.isPositioned]),n?(0,Ae.jsx)(E_,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop+c.offsetHeight)}}):null});k_.displayName=vm;var E_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:o,...n}=e,a=O1("SelectScrollButton",r),s=fe.useRef(null),u=R5(r),c=fe.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return fe.useEffect(()=>()=>c(),[c]),rr(()=>{u().find(p=>p.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),(0,Ae.jsx)(be.div,{"aria-hidden":!0,...n,ref:t,style:{flexShrink:0,...n.style},onPointerDown:Se(n.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(o,50))}),onPointerMove:Se(n.onPointerMove,()=>{a.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(o,50))}),onPointerLeave:Se(n.onPointerLeave,()=>{c()})})}),RX="SelectSeparator",O_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return(0,Ae.jsx)(be.div,{"aria-hidden":!0,...o,ref:t})});O_.displayName=RX;var Cm="SelectArrow",_X=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=_5(r),a=E1(Cm,r),s=O1(Cm,r);return a.open&&s.position==="popper"?(0,Ae.jsx)(l_,{...n,...o,ref:t}):null});_X.displayName=Cm;function H_(e){return e===""||e===void 0}var V_=fe.forwardRef((e,t)=>{let{value:r,...o}=e,n=fe.useRef(null),a=Ue(t,n),s=Cu(r);return fe.useEffect(()=>{let u=n.current,c=window.HTMLSelectElement.prototype,p=Object.getOwnPropertyDescriptor(c,"value").set;if(s!==r&&p){let m=new Event("change",{bubbles:!0});p.call(u,r),u.dispatchEvent(m)}},[s,r]),(0,Ae.jsx)(Ou,{asChild:!0,children:(0,Ae.jsx)("select",{...o,ref:a,defaultValue:r})})});V_.displayName="BubbleSelect";function F_(e){let t=lr(e),r=fe.useRef(""),o=fe.useRef(0),n=fe.useCallback(s=>{let u=r.current+s;t(u),function c(d){r.current=d,window.clearTimeout(o.current),d!==""&&(o.current=window.setTimeout(()=>c(""),1e3))}(u)},[t]),a=fe.useCallback(()=>{r.current="",window.clearTimeout(o.current)},[]);return fe.useEffect(()=>()=>window.clearTimeout(o.current),[]),[r,n,a]}function D_(e,t,r){let n=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,a=r?e.indexOf(r):-1,s=AX(e,Math.max(a,0));n.length===1&&(s=s.filter(d=>d!==r));let c=s.find(d=>d.textValue.toLowerCase().startsWith(n.toLowerCase()));return c!==r?c:void 0}function AX(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var B_=d_,ym=p_,N_=h_,Z_=g_,G_=v_,bm=C_,W_=b_;var Lm=S_,Im=__,z_=A_,j_=T_,Sm=P_,Rm=k_,_m=O_;var A5=B_;var M5=N_,C0=Et.forwardRef(({className:e,children:t,...r},o)=>Et.createElement(ym,{ref:o,className:ee("flex min-h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r},t,Et.createElement(Z_,{asChild:!0},Et.createElement(ru,{className:"h-4 w-4 opacity-50"}))));C0.displayName=ym.displayName;var U_=Et.forwardRef(({className:e,...t},r)=>Et.createElement(Sm,{ref:r,className:ee("flex cursor-default items-center justify-center py-1",e),...t},Et.createElement(bd,{className:"h-4 w-4"})));U_.displayName=Sm.displayName;var $_=Et.forwardRef(({className:e,...t},r)=>Et.createElement(Rm,{ref:r,className:ee("flex cursor-default items-center justify-center py-1",e),...t},Et.createElement(ru,{className:"h-4 w-4"})));$_.displayName=Rm.displayName;var w0=Et.forwardRef(({className:e,children:t,position:r="popper",...o},n)=>Et.createElement(G_,null,Et.createElement(bm,{ref:n,className:ee("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...o},Et.createElement(U_,null),Et.createElement(W_,{className:ee("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]")},t),Et.createElement($_,null))));w0.displayName=bm.displayName;var TX=Et.forwardRef(({className:e,...t},r)=>Et.createElement(Lm,{ref:r,className:ee("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));TX.displayName=Lm.displayName;var x0=Et.forwardRef(({className:e,children:t,...r},o)=>Et.createElement(Im,{ref:o,className:ee("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r},Et.createElement("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},Et.createElement(j_,null,Et.createElement(yd,{className:"h-4 w-4"}))),Et.createElement(z_,null,t)));x0.displayName=Im.displayName;var PX=Et.forwardRef(({className:e,...t},r)=>Et.createElement(_m,{ref:r,className:ee("-mx-1 my-1 h-px bg-muted",e),...t}));PX.displayName=_m.displayName;var ha=N($());var ma=N($(),1);var Ti=N($(),1),X_=N(Pt(),1);function q_(e,t=[]){let r=[];function o(a,s){let u=Ti.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:b,...x}=m,v=g?.[e][c]||u,y=Ti.useMemo(()=>x,Object.values(x));return(0,X_.jsx)(v.Provider,{value:y,children:b})}function p(m,g){let b=g?.[e][c]||u,x=Ti.useContext(b);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Ti.createContext(s));return function(u){let c=u?.[e]||a;return Ti.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,kX(n,...t)]}function kX(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Ti.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var Dr=N($(),1);var Pi=N($(),1),Y_=N(Pt(),1);function J_(e,t=[]){let r=[];function o(a,s){let u=Pi.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:b,...x}=m,v=g?.[e][c]||u,y=Pi.useMemo(()=>x,Object.values(x));return(0,Y_.jsx)(v.Provider,{value:y,children:b})}function p(m,g){let b=g?.[e][c]||u,x=Pi.useContext(b);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Pi.createContext(s));return function(u){let c=u?.[e]||a;return Pi.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,EX(n,...t)]}function EX(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Pi.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var H1=N(Pt(),1),Am="rovingFocusGroup.onEntryFocus",OX={bubbles:!1,cancelable:!0},T5="RovingFocusGroup",[Mm,Q_,HX]=T1(T5),[VX,Tm]=J_(T5,[HX]),[FX,DX]=VX(T5),K_=Dr.forwardRef((e,t)=>(0,H1.jsx)(Mm.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,H1.jsx)(Mm.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,H1.jsx)(BX,{...e,ref:t})})}));K_.displayName=T5;var BX=Dr.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:o,loop:n=!1,dir:a,currentTabStopId:s,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:p=!1,...m}=e,g=Dr.useRef(null),b=Ue(t,g),x=P1(a),[v=null,y]=Vr({prop:s,defaultProp:u,onChange:c}),[w,C]=Dr.useState(!1),I=lr(d),_=Q_(r),M=Dr.useRef(!1),[k,A]=Dr.useState(0);return Dr.useEffect(()=>{let H=g.current;if(H)return H.addEventListener(Am,I),()=>H.removeEventListener(Am,I)},[I]),(0,H1.jsx)(FX,{scope:r,orientation:o,dir:x,loop:n,currentTabStopId:v,onItemFocus:Dr.useCallback(H=>y(H),[y]),onItemShiftTab:Dr.useCallback(()=>C(!0),[]),onFocusableItemAdd:Dr.useCallback(()=>A(H=>H+1),[]),onFocusableItemRemove:Dr.useCallback(()=>A(H=>H-1),[]),children:(0,H1.jsx)(be.div,{tabIndex:w||k===0?-1:0,"data-orientation":o,...m,ref:b,style:{outline:"none",...e.style},onMouseDown:Se(e.onMouseDown,()=>{M.current=!0}),onFocus:Se(e.onFocus,H=>{let U=!M.current;if(H.target===H.currentTarget&&U&&!w){let Z=new CustomEvent(Am,OX);if(H.currentTarget.dispatchEvent(Z),!Z.defaultPrevented){let Q=_().filter(J=>J.focusable),W=Q.find(J=>J.active),ie=Q.find(J=>J.id===v),ae=[W,ie,...Q].filter(Boolean).map(J=>J.ref.current);rA(ae,p)}}M.current=!1}),onBlur:Se(e.onBlur,()=>C(!1))})})}),eA="RovingFocusGroupItem",tA=Dr.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:o=!0,active:n=!1,tabStopId:a,...s}=e,u=Ba(),c=a||u,d=DX(eA,r),p=d.currentTabStopId===c,m=Q_(r),{onFocusableItemAdd:g,onFocusableItemRemove:b}=d;return Dr.useEffect(()=>{if(o)return g(),()=>b()},[o,g,b]),(0,H1.jsx)(Mm.ItemSlot,{scope:r,id:c,focusable:o,active:n,children:(0,H1.jsx)(be.span,{tabIndex:p?0:-1,"data-orientation":d.orientation,...s,ref:t,onMouseDown:Se(e.onMouseDown,x=>{o?d.onItemFocus(c):x.preventDefault()}),onFocus:Se(e.onFocus,()=>d.onItemFocus(c)),onKeyDown:Se(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){d.onItemShiftTab();return}if(x.target!==x.currentTarget)return;let v=GX(x,d.orientation,d.dir);if(v!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let w=m().filter(C=>C.focusable).map(C=>C.ref.current);if(v==="last")w.reverse();else if(v==="prev"||v==="next"){v==="prev"&&w.reverse();let C=w.indexOf(x.currentTarget);w=d.loop?WX(w,C+1):w.slice(C+1)}setTimeout(()=>rA(w))}})})})});tA.displayName=eA;var NX={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function ZX(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function GX(e,t,r){let o=ZX(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return NX[o]}function rA(e,t=!1){let r=document.activeElement;for(let o of e)if(o===r||(o.focus({preventScroll:t}),document.activeElement!==r))return}function WX(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var oA=K_,nA=tA;var aA=N($(),1);var iA=N(Pt(),1),jX="Toggle",P5=aA.forwardRef((e,t)=>{let{pressed:r,defaultPressed:o=!1,onPressedChange:n,...a}=e,[s=!1,u]=Vr({prop:r,onChange:n,defaultProp:o});return(0,iA.jsx)(be.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...a,ref:t,onClick:Se(e.onClick,()=>{e.disabled||u(!s)})})});P5.displayName=jX;var Pm=P5;var xo=N(Pt(),1),Vu="ToggleGroup",[lA,lue]=q_(Vu,[Tm]),uA=Tm(),km=ma.default.forwardRef((e,t)=>{let{type:r,...o}=e;if(r==="single")return(0,xo.jsx)($X,{...o,ref:t});if(r==="multiple")return(0,xo.jsx)(XX,{...o,ref:t});throw new Error(`Missing prop \`type\` expected on \`${Vu}\``)});km.displayName=Vu;var[cA,dA]=lA(Vu),$X=ma.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:n=()=>{},...a}=e,[s,u]=Vr({prop:r,defaultProp:o,onChange:n});return(0,xo.jsx)(cA,{scope:e.__scopeToggleGroup,type:"single",value:s?[s]:[],onItemActivate:u,onItemDeactivate:ma.default.useCallback(()=>u(""),[u]),children:(0,xo.jsx)(fA,{...a,ref:t})})}),XX=ma.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:n=()=>{},...a}=e,[s=[],u]=Vr({prop:r,defaultProp:o,onChange:n}),c=ma.default.useCallback(p=>u((m=[])=>[...m,p]),[u]),d=ma.default.useCallback(p=>u((m=[])=>m.filter(g=>g!==p)),[u]);return(0,xo.jsx)(cA,{scope:e.__scopeToggleGroup,type:"multiple",value:s,onItemActivate:c,onItemDeactivate:d,children:(0,xo.jsx)(fA,{...a,ref:t})})});km.displayName=Vu;var[qX,YX]=lA(Vu),fA=ma.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,disabled:o=!1,rovingFocus:n=!0,orientation:a,dir:s,loop:u=!0,...c}=e,d=uA(r),p=P1(s),m={role:"group",dir:p,...c};return(0,xo.jsx)(qX,{scope:r,rovingFocus:n,disabled:o,children:n?(0,xo.jsx)(oA,{asChild:!0,...d,orientation:a,dir:p,loop:u,children:(0,xo.jsx)(be.div,{...m,ref:t})}):(0,xo.jsx)(be.div,{...m,ref:t})})}),k5="ToggleGroupItem",pA=ma.default.forwardRef((e,t)=>{let r=dA(k5,e.__scopeToggleGroup),o=YX(k5,e.__scopeToggleGroup),n=uA(e.__scopeToggleGroup),a=r.value.includes(e.value),s=o.disabled||e.disabled,u={...e,pressed:a,disabled:s},c=ma.default.useRef(null);return o.rovingFocus?(0,xo.jsx)(nA,{asChild:!0,...n,focusable:!s,active:a,ref:c,children:(0,xo.jsx)(sA,{...u,ref:t})}):(0,xo.jsx)(sA,{...u,ref:t})});pA.displayName=k5;var sA=ma.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,value:o,...n}=e,a=dA(k5,r),s={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},u=a.type==="single"?s:void 0;return(0,xo.jsx)(P5,{...u,...n,ref:t,onPressedChange:c=>{c?a.onItemActivate(o):a.onItemDeactivate(o)}})}),Em=km,Om=pA;var E5=N($());var Hm=Dn("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),QX=E5.forwardRef(({className:e,variant:t,size:r,...o},n)=>E5.createElement(Pm,{ref:n,className:ee(Hm({variant:t,size:r,className:e})),...o}));QX.displayName=Pm.displayName;var mA=ha.createContext({size:"default",variant:"default"}),ga=ha.forwardRef(({className:e,variant:t,size:r,children:o,...n},a)=>ha.createElement(Em,{ref:a,className:ee("flex items-center gap-1",e),...n},ha.createElement(mA.Provider,{value:{variant:t,size:r}},o)));ga.displayName=Em.displayName;var $o=ha.forwardRef(({className:e,children:t,variant:r,size:o,...n},a)=>{let s=ha.useContext(mA);return ha.createElement(Om,{ref:a,className:ee(Hm({variant:s.variant||r,size:s.size||o}),e),...n},t)});$o.displayName=Om.displayName;var hA={rgbw:"Compatible with FUT014, FUT016, FUT103, FUT005, FUT006, FUT007 bulbs.",cct:"Compatible with FUT011, FUT017, FUT019 bulbs.",rgb_cct:"Compatible with FUT012, FUT013, FUT014, FUT015, FUT103, FUT104, FUT105, and many RGB/CCT LED Strip Controllers.",rgb:"Compatible with most RGB LED Strip Controllers.",fut089:"Compatible with most newer RGB + dual white bulbs and controllers.",fut091:"Compatible with most newer dual white bulbs and controllers.",fut020:"Compatible with some RGB LED strip controllers."},gA={rgbw:{brightness:!0,color:!0,colorTemp:!1},cct:{brightness:!0,color:!1,colorTemp:!0},rgb_cct:{brightness:!0,color:!0,colorTemp:!0},rgb:{brightness:!0,color:!0,colorTemp:!1},fut089:{brightness:!0,color:!0,colorTemp:!0},fut091:{brightness:!0,color:!1,colorTemp:!0},fut020:{brightness:!0,color:!0,colorTemp:!1}};var KX=P.object({name:P.string().min(1,{message:"Name is required."}),device_type:P.nativeEnum(Tt.RemoteType.Values),device_id:P.string().regex(/^(0x[0-9A-Fa-f]+|[0-9]+)$/,{message:"Invalid device ID format. It should be a hexadecimal number starting with 0x or a decimal number."}),group_id:P.number().int().min(0).max(8)}),eq=e=>{switch(e){case Tt.RemoteType.Values.fut089:return 8;case Tt.RemoteType.Values.rgb:return 1;default:return 4}};function tq({onSubmit:e}){let t=a5({resolver:i5(KX),defaultValues:{group_id:0}}),r=a=>{let s=a.device_id.startsWith("0x")?parseInt(a.device_id,16):parseInt(a.device_id,10),u={...a,alias:a.name,device_id:s};e(u)},o=t.watch("device_type"),n=eq(o);return ot.default.createElement(YS,{...t},ot.default.createElement("form",{onSubmit:t.handleSubmit(r),className:"space-y-8"},ot.default.createElement(pn,{control:t.control,name:"name",render:({field:a})=>ot.default.createElement(mn,null,ot.default.createElement(hn,null,"Name"),ot.default.createElement(zo,null,ot.default.createElement(jo,{autoComplete:"off",placeholder:"Name for this light",...a})),ot.default.createElement(A1,null))}),ot.default.createElement(pn,{control:t.control,name:"device_type",render:({field:a})=>ot.default.createElement(mn,null,ot.default.createElement(hn,null,"Remote Type"),ot.default.createElement(A5,{onValueChange:a.onChange,defaultValue:a.value},ot.default.createElement(zo,null,ot.default.createElement(C0,null,ot.default.createElement(M5,{placeholder:"Select a remote type"}))),ot.default.createElement(w0,{className:"max-w-96"},Object.values(Tt.RemoteType.Values).map(s=>ot.default.createElement(x0,{key:s,value:s,className:"group"},ot.default.createElement("div",{className:"flex flex-col items-start max-w-72"},ot.default.createElement("div",{className:"font-medium"},s),ot.default.createElement("div",{className:"text-sm text-muted-foreground break-words w-full text-left"},hA[s])))))),ot.default.createElement(A1,null))}),ot.default.createElement(pn,{control:t.control,name:"device_id",render:({field:a})=>ot.default.createElement(mn,null,ot.default.createElement(hn,null,"Device ID"),ot.default.createElement(zo,null,ot.default.createElement(jo,{type:"text",autoComplete:"off",placeholder:"Enter device ID",...a})),ot.default.createElement(A1,null))}),ot.default.createElement(pn,{control:t.control,name:"group_id",render:({field:a})=>ot.default.createElement(mn,null,ot.default.createElement(hn,null,"Group ID"),ot.default.createElement(zo,null,ot.default.createElement(ga,{type:"single",variant:"outline",value:a.value.toString(),onValueChange:s=>a.onChange(parseInt(s,10))},Array.from({length:n},(s,u)=>ot.default.createElement($o,{key:u,value:(u+1).toString()},u+1)))),ot.default.createElement(A1,null))}),ot.default.createElement(Gt,{type:"submit"},"Submit")))}var vA=tq;var Ee=N($());var el=N($());var Vt=N($(),1);var Tr=N(Pt(),1),CA=["PageUp","PageDown"],wA=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],xA={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Fu="Slider",[Vm,rq,oq]=T1(Fu),[yA,Fue]=Fa(Fu,[oq]),[nq,O5]=yA(Fu),bA=Vt.forwardRef((e,t)=>{let{name:r,min:o=0,max:n=100,step:a=1,orientation:s="horizontal",disabled:u=!1,minStepsBetweenThumbs:c=0,defaultValue:d=[o],value:p,onValueChange:m=()=>{},onValueCommit:g=()=>{},inverted:b=!1,form:x,...v}=e,y=Vt.useRef(new Set),w=Vt.useRef(0),I=s==="horizontal"?aq:iq,[_=[],M]=Vr({prop:p,defaultProp:d,onChange:Q=>{[...y.current][w.current]?.focus(),m(Q)}}),k=Vt.useRef(_);function A(Q){let W=dq(_,Q);Z(Q,W)}function H(Q){Z(Q,w.current)}function U(){let Q=k.current[w.current];_[w.current]!==Q&&g(_)}function Z(Q,W,{commit:ie}={commit:!1}){let Y=hq(a),ae=gq(Math.round((Q-o)/a)*a+o,Y),J=Tu(ae,[o,n]);M((me=[])=>{let se=uq(me,J,W);if(mq(se,c*a)){w.current=se.indexOf(J);let we=String(se)!==String(me);return we&&ie&&g(se),we?se:me}else return me})}return(0,Tr.jsx)(nq,{scope:e.__scopeSlider,name:r,disabled:u,min:o,max:n,valueIndexToChangeRef:w,thumbs:y.current,values:_,orientation:s,form:x,children:(0,Tr.jsx)(Vm.Provider,{scope:e.__scopeSlider,children:(0,Tr.jsx)(Vm.Slot,{scope:e.__scopeSlider,children:(0,Tr.jsx)(I,{"aria-disabled":u,"data-disabled":u?"":void 0,...v,ref:t,onPointerDown:Se(v.onPointerDown,()=>{u||(k.current=_)}),min:o,max:n,inverted:b,onSlideStart:u?void 0:A,onSlideMove:u?void 0:H,onSlideEnd:u?void 0:U,onHomeKeyDown:()=>!u&&Z(o,0,{commit:!0}),onEndKeyDown:()=>!u&&Z(n,_.length-1,{commit:!0}),onStepKeyDown:({event:Q,direction:W})=>{if(!u){let ae=CA.includes(Q.key)||Q.shiftKey&&wA.includes(Q.key)?10:1,J=w.current,me=_[J],se=a*ae*W;Z(me+se,J,{commit:!0})}}})})})})});bA.displayName=Fu;var[LA,IA]=yA(Fu,{startEdge:"left",endEdge:"right",size:"width",direction:1}),aq=Vt.forwardRef((e,t)=>{let{min:r,max:o,dir:n,inverted:a,onSlideStart:s,onSlideMove:u,onSlideEnd:c,onStepKeyDown:d,...p}=e,[m,g]=Vt.useState(null),b=Ue(t,I=>g(I)),x=Vt.useRef(),v=P1(n),y=v==="ltr",w=y&&!a||!y&&a;function C(I){let _=x.current||m.getBoundingClientRect(),M=[0,_.width],A=Bm(M,w?[r,o]:[o,r]);return x.current=_,A(I-_.left)}return(0,Tr.jsx)(LA,{scope:e.__scopeSlider,startEdge:w?"left":"right",endEdge:w?"right":"left",direction:w?1:-1,size:"width",children:(0,Tr.jsx)(SA,{dir:v,"data-orientation":"horizontal",...p,ref:b,style:{...p.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:I=>{let _=C(I.clientX);s?.(_)},onSlideMove:I=>{let _=C(I.clientX);u?.(_)},onSlideEnd:()=>{x.current=void 0,c?.()},onStepKeyDown:I=>{let M=xA[w?"from-left":"from-right"].includes(I.key);d?.({event:I,direction:M?-1:1})}})})}),iq=Vt.forwardRef((e,t)=>{let{min:r,max:o,inverted:n,onSlideStart:a,onSlideMove:s,onSlideEnd:u,onStepKeyDown:c,...d}=e,p=Vt.useRef(null),m=Ue(t,p),g=Vt.useRef(),b=!n;function x(v){let y=g.current||p.current.getBoundingClientRect(),w=[0,y.height],I=Bm(w,b?[o,r]:[r,o]);return g.current=y,I(v-y.top)}return(0,Tr.jsx)(LA,{scope:e.__scopeSlider,startEdge:b?"bottom":"top",endEdge:b?"top":"bottom",size:"height",direction:b?1:-1,children:(0,Tr.jsx)(SA,{"data-orientation":"vertical",...d,ref:m,style:{...d.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:v=>{let y=x(v.clientY);a?.(y)},onSlideMove:v=>{let y=x(v.clientY);s?.(y)},onSlideEnd:()=>{g.current=void 0,u?.()},onStepKeyDown:v=>{let w=xA[b?"from-bottom":"from-top"].includes(v.key);c?.({event:v,direction:w?-1:1})}})})}),SA=Vt.forwardRef((e,t)=>{let{__scopeSlider:r,onSlideStart:o,onSlideMove:n,onSlideEnd:a,onHomeKeyDown:s,onEndKeyDown:u,onStepKeyDown:c,...d}=e,p=O5(Fu,r);return(0,Tr.jsx)(be.span,{...d,ref:t,onKeyDown:Se(e.onKeyDown,m=>{m.key==="Home"?(s(m),m.preventDefault()):m.key==="End"?(u(m),m.preventDefault()):CA.concat(wA).includes(m.key)&&(c(m),m.preventDefault())}),onPointerDown:Se(e.onPointerDown,m=>{let g=m.target;g.setPointerCapture(m.pointerId),m.preventDefault(),p.thumbs.has(g)?g.focus():o(m)}),onPointerMove:Se(e.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&n(m)}),onPointerUp:Se(e.onPointerUp,m=>{let g=m.target;g.hasPointerCapture(m.pointerId)&&(g.releasePointerCapture(m.pointerId),a(m))})})}),RA="SliderTrack",_A=Vt.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=O5(RA,r);return(0,Tr.jsx)(be.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...o,ref:t})});_A.displayName=RA;var Fm="SliderRange",AA=Vt.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=O5(Fm,r),a=IA(Fm,r),s=Vt.useRef(null),u=Ue(t,s),c=n.values.length,d=n.values.map(g=>TA(g,n.min,n.max)),p=c>1?Math.min(...d):0,m=100-Math.max(...d);return(0,Tr.jsx)(be.span,{"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,...o,ref:u,style:{...e.style,[a.startEdge]:p+"%",[a.endEdge]:m+"%"}})});AA.displayName=Fm;var Dm="SliderThumb",MA=Vt.forwardRef((e,t)=>{let r=rq(e.__scopeSlider),[o,n]=Vt.useState(null),a=Ue(t,u=>n(u)),s=Vt.useMemo(()=>o?r().findIndex(u=>u.ref.current===o):-1,[r,o]);return(0,Tr.jsx)(sq,{...e,ref:a,index:s})}),sq=Vt.forwardRef((e,t)=>{let{__scopeSlider:r,index:o,name:n,...a}=e,s=O5(Dm,r),u=IA(Dm,r),[c,d]=Vt.useState(null),p=Ue(t,C=>d(C)),m=c?s.form||!!c.closest("form"):!0,g=wu(c),b=s.values[o],x=b===void 0?0:TA(b,s.min,s.max),v=cq(o,s.values.length),y=g?.[u.size],w=y?fq(y,x,u.direction):0;return Vt.useEffect(()=>{if(c)return s.thumbs.add(c),()=>{s.thumbs.delete(c)}},[c,s.thumbs]),(0,Tr.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[u.startEdge]:`calc(${x}% + ${w}px)`},children:[(0,Tr.jsx)(Vm.ItemSlot,{scope:e.__scopeSlider,children:(0,Tr.jsx)(be.span,{role:"slider","aria-label":e["aria-label"]||v,"aria-valuemin":s.min,"aria-valuenow":b,"aria-valuemax":s.max,"aria-orientation":s.orientation,"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,tabIndex:s.disabled?void 0:0,...a,ref:p,style:b===void 0?{display:"none"}:e.style,onFocus:Se(e.onFocus,()=>{s.valueIndexToChangeRef.current=o})})}),m&&(0,Tr.jsx)(lq,{name:n??(s.name?s.name+(s.values.length>1?"[]":""):void 0),form:s.form,value:b},o)]})});MA.displayName=Dm;var lq=e=>{let{value:t,...r}=e,o=Vt.useRef(null),n=Cu(t);return Vt.useEffect(()=>{let a=o.current,s=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(n!==t&&c){let d=new Event("input",{bubbles:!0});c.call(a,t),a.dispatchEvent(d)}},[n,t]),(0,Tr.jsx)("input",{style:{display:"none"},...r,ref:o,defaultValue:t})};function uq(e=[],t,r){let o=[...e];return o[r]=t,o.sort((n,a)=>n-a)}function TA(e,t,r){let a=100/(r-t)*(e-t);return Tu(a,[0,100])}function cq(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function dq(e,t){if(e.length===1)return 0;let r=e.map(n=>Math.abs(n-t)),o=Math.min(...r);return r.indexOf(o)}function fq(e,t,r){let o=e/2,a=Bm([0,50],[0,o]);return(o-a(t)*r)*r}function pq(e){return e.slice(0,-1).map((t,r)=>e[r+1]-t)}function mq(e,t){if(t>0){let r=pq(e);return Math.min(...r)>=t}return!0}function Bm(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}function hq(e){return(String(e).split(".")[1]||"").length}function gq(e,t){let r=Math.pow(10,t);return Math.round(e*r)/r}var Nm=bA,PA=_A,kA=AA,EA=MA;var H5=el.forwardRef(({className:e,gradient:t,...r},o)=>el.createElement(Nm,{ref:o,className:ee("relative flex w-full touch-none select-none items-center cursor-pointer",e),...r},el.createElement(PA,{className:ee("relative h-2 w-full grow overflow-hidden rounded-full",t?"":"bg-secondary"),style:{background:t}},el.createElement(kA,{className:ee("absolute",t?"":"h-full bg-primary")})),el.createElement(EA,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})));H5.displayName=Nm.displayName;function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{r:t,g:r,b:o,a:n}=e,a=Math.max(t,r,o),s=a-Math.min(t,r,o),u=s?a===t?(r-o)/s:a===r?2+(o-t)/s:4+(t-r)/s:0;return{h:60*(u<0?u+6:u),s:a?s/a*V1:0,v:a/Bu*V1,a:n}};var Cq=e=>{var{h:t,s:r,v:o,a:n}=e,a=(200-r)*o/V1;return{h:t,s:a>0&&a<200?r*o/V1/(a<=V1?a:200-a)*V1:0,l:a/2,a:n}};var Wue={grad:Zm/400,turn:Zm,rad:Zm/(Math.PI*2)};var OA=e=>{var{r:t,g:r,b:o}=e,n=t<<16|r<<8|o;return"#"+(a=>new Array(7-a.length).join("0")+a)(n.toString(16))},wq=e=>{var{r:t,g:r,b:o,a:n}=e,a=typeof n=="number"&&(n*255|256).toString(16).slice(1);return""+OA({r:t,g:r,b:o,a:n})+(a||"")},Wm=e=>Gm(xq(e)),xq=e=>{var t=e.replace("#","");/^#?/.test(e)&&t.length===3&&(e="#"+t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2));var r=new RegExp("[A-Za-z0-9]{2}","g"),[o,n,a=0,s]=e.match(r).map(u=>parseInt(u,16));return{r:o,g:n,b:a,a:(s??255)/Bu}},V5=e=>{var{h:t,s:r,v:o,a:n}=e,a=t/60,s=r/V1,u=o/V1,c=Math.floor(a)%6,d=a-Math.floor(a),p=Bu*u*(1-s),m=Bu*u*(1-s*d),g=Bu*u*(1-s*(1-d));u*=Bu;var b={};switch(c){case 0:b.r=u,b.g=g,b.b=p;break;case 1:b.r=m,b.g=u,b.b=p;break;case 2:b.r=p,b.g=u,b.b=g;break;case 3:b.r=p,b.g=m,b.b=u;break;case 4:b.r=g,b.g=p,b.b=u;break;case 5:b.r=u,b.g=p,b.b=m;break}return b.r=Math.round(b.r),b.g=Math.round(b.g),b.b=Math.round(b.b),Ce({},b,{a:n})};var yq=e=>{var{r:t,g:r,b:o}=e;return{r:t,g:r,b:o}},bq=e=>{var{h:t,s:r,l:o}=e;return{h:t,s:r,l:o}},zm=e=>OA(V5(e));var Lq=e=>{var{h:t,s:r,v:o}=e;return{h:t,s:r,v:o}};var Iq=e=>{var{r:t,g:r,b:o}=e,n=function(p){return p<=.04045?p/12.92:Math.pow((p+.055)/1.055,2.4)},a=n(t/255),s=n(r/255),u=n(o/255),c={};return c.x=a*.4124+s*.3576+u*.1805,c.y=a*.2126+s*.7152+u*.0722,c.bri=a*.0193+s*.1192+u*.9505,c},HA=e=>{var t,r,o,n,a,s,u,c,d;return typeof e=="string"&&jm(e)?(s=Wm(e),c=e):typeof e!="string"&&(s=e),s&&(o=Lq(s),a=Cq(s),n=V5(s),d=wq(n),c=zm(s),r=bq(a),t=yq(n),u=Iq(t)),{rgb:t,hsl:r,hsv:o,rgba:n,hsla:a,hsva:s,hex:c,hexa:d,xy:u}};var jm=e=>/^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(e);var Xo=N($());var Nu=N($());function Um(e){var t=(0,Nu.useRef)(e);return(0,Nu.useEffect)(()=>{t.current=e}),(0,Nu.useCallback)((r,o)=>t.current&&t.current(r,o),[])}var Zu=e=>"touches"in e,$m=e=>{!Zu(e)&&e.preventDefault&&e.preventDefault()},VA=function(t,r,o){return r===void 0&&(r=0),o===void 0&&(o=1),t>o?o:t{var r=e.getBoundingClientRect(),o=Zu(t)?t.touches[0]:t;return{left:VA((o.pageX-(r.left+window.pageXOffset))/r.width),top:VA((o.pageY-(r.top+window.pageYOffset))/r.height),width:r.width,height:r.height,x:o.pageX-(r.left+window.pageXOffset),y:o.pageY-(r.top+window.pageYOffset)}};var FA=N(Pt()),Sq=["prefixCls","className","onMove","onDown"],DA=Xo.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-interactive",className:o,onMove:n,onDown:a}=e,s=Du(e,Sq),u=(0,Xo.useRef)(null),c=(0,Xo.useRef)(!1),[d,p]=(0,Xo.useState)(!1),m=Um(n),g=Um(a),b=C=>c.current&&!Zu(C)?!1:(c.current=Zu(C),!0),x=(0,Xo.useCallback)(C=>{$m(C);var I=Zu(C)?C.touches.length>0:C.buttons>0;I&&u.current?m&&m(Xm(u.current,C),C):p(!1)},[m]),v=(0,Xo.useCallback)(()=>p(!1),[]),y=(0,Xo.useCallback)(C=>{var I=C?window.addEventListener:window.removeEventListener;I(c.current?"touchmove":"mousemove",x),I(c.current?"touchend":"mouseup",v)},[]);(0,Xo.useEffect)(()=>(y(d),()=>{d&&y(!1)}),[d,y]);var w=(0,Xo.useCallback)(C=>{$m(C.nativeEvent),b(C.nativeEvent)&&(g&&g(Xm(u.current,C.nativeEvent),C.nativeEvent),p(!0))},[g]);return(0,FA.jsx)("div",Ce({},s,{className:[r,o||""].filter(Boolean).join(" "),style:Ce({},s.style,{touchAction:"none"}),ref:u,tabIndex:0,onMouseDown:w,onTouchStart:w}))});DA.displayName="Interactive";var BA=DA;var Que=N($()),F5=N(Pt()),Rq="rgb(255 255 255) 0px 0px 0px 1.5px, rgb(0 0 0 / 30%) 0px 0px 1px 1px inset, rgb(0 0 0 / 40%) 0px 0px 1px 2px",NA=e=>{var{className:t,color:r,left:o,top:n,style:a,prefixCls:s}=e,u=Ce({},a,{position:"absolute",top:n,left:o}),c=s+"-pointer "+(t||"");return(0,F5.jsx)("div",{className:c,style:u,children:(0,F5.jsx)("div",{className:s+"-fill",style:{width:10,height:10,transform:"translate(-5px, -5px)",boxShadow:Rq,borderRadius:"50%",backgroundColor:"#fff"},children:(0,F5.jsx)("div",{style:{inset:0,borderRadius:"50%",position:"absolute",backgroundColor:r}})})})};var ZA=Math.PI*2,_q=(e,t)=>(e%t+t)%t,Aq=(e,t)=>Math.sqrt(e*e+t*t);function GA(e){var{width:t=0}=e,r=t/2;return{width:t,radius:r,cx:r,cy:r}}function WA(e,t){var{cx:r,cy:o}=GA(e),n=zA(e),a=(180+jA(e,t.h,!0))*(ZA/360),s=t.s/100*n,u=e.direction==="clockwise"?-1:1;return{x:r+s*Math.cos(a)*u,y:o+s*Math.sin(a)*u}}function zA(e){var{width:t=0}=e;return t/2}function jA(e,t,r){var o=e.angle||0,n=e.direction;return r&&n==="clockwise"?t=o+t:n==="clockwise"?t=360-o+t:r&&n==="anticlockwise"?t=o+180-t:n==="anticlockwise"&&(t=o-t),_q(t,360)}function UA(e,t,r){var{cx:o,cy:n}=GA(e),a=zA(e);t=o-t,r=n-r;var s=jA(e,Math.atan2(-r,-t)*(360/ZA)),u=Math.min(Aq(t,r),a);return{h:Math.round(s),s:Math.round(100/a*u)}}var tl=N(Pt()),Mq=["prefixCls","radius","pointer","className","style","width","height","oval","direction","angle","color","onChange"],Tq="conic-gradient(red, yellow, lime, aqua, blue, magenta, red)",Pq="conic-gradient(red, magenta, blue, aqua, lime, yellow, red)",XA=$A.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-wheel",radius:o=0,pointer:n,className:a,style:s,width:u=200,height:c=200,oval:d,direction:p="anticlockwise",angle:m=180,color:g,onChange:b}=e,x=Du(e,Mq),v=typeof g=="string"&&jm(g)?Wm(g):g||{},y=g?zm(v):"",w=WA({width:u},v),C={top:"0",left:"0",color:y},I=(k,A)=>{var H=UA({width:u},u-k.x,c-k.y),U={h:H.h,s:H.s,v:v.v,a:v.a};b&&b(HA(U))},_={zIndex:1,transform:"translate("+w.x+"px, "+w.y+"px) "+(d==="x"||d==="X"?"scaleY(2)":d==="y"||d==="Y"?"scaleX(2)":"")},M=n&&typeof n=="function"?n(Ce({prefixCls:r,style:_},C)):(0,tl.jsx)(NA,Ce({prefixCls:r,style:_},C));return(0,tl.jsxs)(BA,Ce({className:[r,a||""].filter(Boolean).join(" ")},x,{style:Ce({position:"relative",width:u,transform:d==="x"||d==="X"?"scaleY(0.5)":d==="y"||d==="Y"?"scaleX(0.5)":"",height:c},s),ref:t,onMove:I,onDown:I,children:[M,(0,tl.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:p==="anticlockwise"?Tq:Pq,transform:"rotateZ("+(m+90)+"deg)",inset:0}}),(0,tl.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:"radial-gradient(circle closest-side, #fff, transparent)",inset:0}}),(0,tl.jsx)("div",{style:{backgroundColor:"#000",borderRadius:"50%",position:"absolute",inset:0,opacity:typeof v.v=="number"?1-v.v/100:0}})]}))});XA.displayName="Wheel";var qA=XA;var kq="/",F1=GL(kq);var rl=N($());function YA(e,t){let[r,o]=(0,rl.useState)({value:e,serial:0}),n=(0,rl.useRef)(null),a=(0,rl.useRef)(0);return(0,rl.useEffect)(()=>()=>{n.current&&clearTimeout(n.current)},[]),[r,c=>{let d=Date.now(),p=d-a.current,m=g=>{a.current=d;let b=typeof c=="function"?c(g.value):c;return{value:typeof g.value=="object"&&typeof b=="object"?{...g.value,...b}:b,serial:g.serial+1}};p>=t?o(m):(n.current&&clearTimeout(n.current),n.current=setTimeout(()=>{o(m)},t-p))},()=>{o({value:e,serial:0}),a.current=0,n.current&&clearTimeout(n.current)}]}function JA({name:e,state:t,id:r,updateState:o,onClose:n,onNameChange:a}){let[s,u,c]=YA({},500),d=(0,Ee.useRef)(0),p=async Z=>{let Q=await F1.putGatewaysDeviceIdRemoteTypeGroupId(Z,{params:{remoteType:r.device_type,deviceId:r.device_id,groupId:r.group_id},queries:{fmt:"normalized",blockOnQueue:!0}});Q&&o(Q)},m=Z=>{o(Z);let Q=Date.now();Q-d.current>=500?(p(Z),d.current=Q,c()):u(W=>({...W,...Z}))},g=async Z=>await p({command:Z});(0,Ee.useEffect)(()=>{if(Object.keys(s.value).length>0){let Z=Date.now();Z-d.current>=500&&(p(s.value),d.current=Z,c())}},[s]);let b=Z=>{m({state:Z?"ON":"OFF"})},x=Z=>{m({level:Z[0]})},v=Z=>{m({kelvin:Z[0]}),o({color_mode:Tt.ColorMode.Values.color_temp})},y=Z=>{let Q=V5(Z.hsva);m({color:{r:Q.r,g:Q.g,b:Q.b}}),o({color_mode:Tt.ColorMode.Values.rgb})},w=Gm(t.color?{...t.color,a:1}:{r:255,g:255,b:255,a:1}),C=Z=>{o({color_mode:Z}),Z===Tt.ColorMode.Values.color_temp?g(Tt.GroupStateCommand.Values.set_white):Z===Tt.ColorMode.Values.rgb?m({color:{r:t.color?.r||255,g:t.color?.g||0,b:t.color?.b||255}}):Z===Tt.ColorMode.Values.onoff&&g(Tt.GroupStateCommand.Values.night_mode)},I=gA[r.device_type],[_,M]=(0,Ee.useState)(!1),[k,A]=(0,Ee.useState)(e),H=()=>{M(!0)},U=()=>{M(!1),a(k)};return Ee.default.createElement(Yd,{className:"w-96 min-h-96 flex flex-col"},Ee.default.createElement(y1,{className:"flex flex-row items-center justify-between space-y-0 pb-4"},Ee.default.createElement("div",{className:"flex items-center space-x-2"},n&&Ee.default.createElement("button",{onClick:n,className:"p2 hover:bg-muted border-none hover:border-none","aria-label":"Close"},Ee.default.createElement(vi,{size:20})),_?Ee.default.createElement(jo,{value:k,onChange:Z=>A(Z.target.value),onBlur:U,onKeyPress:Z=>Z.key==="Enter"&&U(),className:"text-lg font-medium w-40"}):Ee.default.createElement(b1,{className:"text-lg font-medium"},e),Ee.default.createElement("button",{onClick:_?U:H,className:"p-1 hover:bg-muted rounded-full","aria-label":_?"Save name":"Edit name"},Ee.default.createElement(ws,{size:16})),Ee.default.createElement("div",{className:"w-6 h-6 rounded-full bg-muted flex items-center justify-center",title:`Mode: ${t.color_mode}`},Ee.default.createElement(X9,{state:t}))),Ee.default.createElement("div",{className:"flex items-center space-x-2"},Ee.default.createElement(yu,{checked:t.state==="ON",onCheckedChange:b,"aria-label":"Toggle light"}))),Ee.default.createElement(L1,{className:"flex flex-col flex-grow"},t.state==="ON"?Ee.default.createElement("div",{className:"flex flex-col items-center justify-center space-y-4 h-full"},I.color&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("div",{className:"flex items-center"},Ee.default.createElement("label",{className:"text-sm font-medium ml-2"},"Color")),Ee.default.createElement("div",{className:"mt-2 flex justify-center"},Ee.default.createElement(qA,{width:150,height:150,color:w,onChange:y}))),I.brightness&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("label",{className:"text-sm font-medium"},"Brightness"),Ee.default.createElement(H5,{value:[t.level||0],max:100,step:1,className:"mt-2",onValueChange:x})),I.colorTemp&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("label",{className:"text-sm font-medium"},"Color Temperature"),Ee.default.createElement(H5,{value:[t.kelvin||0],max:100,step:1,className:"mt-2 py-2",onValueChange:v,gradient:"linear-gradient(to right, lightblue, white, orange)"})),Ee.default.createElement("div",{className:"flex flex-col mt-4 w-full"},Ee.default.createElement("div",{className:"text-sm font-medium"},"Mode"),Ee.default.createElement(ga,{type:"single",value:t.color_mode,onValueChange:C,"aria-label":"Select light mode",className:"justify-normal"},I.colorTemp&&Ee.default.createElement($o,{value:Tt.ColorMode.Values.color_temp},Ee.default.createElement(ys,{size:16,className:"mr-2"}),"White"),I.color&&Ee.default.createElement($o,{value:Tt.ColorMode.Values.rgb},Ee.default.createElement(Rd,{size:16,className:"mr-2"}),"Color"),Ee.default.createElement($o,{value:Tt.ColorMode.Values.onoff},Ee.default.createElement(Cs,{size:16,className:"mr-2"}),"Night")))):Ee.default.createElement("div",{className:"flex flex-col items-center justify-center flex-grow"},Ee.default.createElement("p",{className:"text-muted-foreground"},"Light is off")),Ee.default.createElement("div",{className:"flex-grow"}),Ee.default.createElement("div",{className:"flex justify-end space-x-4 mt-4"},Ee.default.createElement(Gt,{size:"sm",onClick:()=>g(Tt.GroupStateCommand.Values.pair)},"Pair"),Ee.default.createElement(Gt,{variant:"destructive",size:"sm",onClick:()=>g(Tt.GroupStateCommand.Values.unpair)},"Unpair"))))}var QA=N($());function ao({className:e,...t}){return QA.default.createElement("div",{className:ee("animate-pulse rounded-md bg-muted",e),...t})}var N5=N($()),Eq=1,Oq=1e6;var qm=0;function Hq(){return qm=(qm+1)%Number.MAX_SAFE_INTEGER,qm.toString()}var Ym=new Map,KA=e=>{if(Ym.has(e))return;let t=setTimeout(()=>{Ym.delete(e),y0({type:"REMOVE_TOAST",toastId:e})},Oq);Ym.set(e,t)},Vq=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Eq)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?KA(r):e.toasts.forEach(o=>{KA(o.id)}),{...e,toasts:e.toasts.map(o=>o.id===r||r===void 0?{...o,open:!1}:o)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},D5=[],B5={toasts:[]};function y0(e){B5=Vq(B5,e),D5.forEach(t=>{t(B5)})}function Fq({...e}){let t=Hq(),r=n=>y0({type:"UPDATE_TOAST",toast:{...n,id:t}}),o=()=>y0({type:"DISMISS_TOAST",toastId:t});return y0({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:n=>{n||o()}}}),{id:t,dismiss:o,update:r}}function za(){let[e,t]=N5.useState(B5);return N5.useEffect(()=>(D5.push(t),()=>{let r=D5.indexOf(t);r>-1&&D5.splice(r,1)}),[e]),{...e,toast:Fq,dismiss:r=>y0({type:"DISMISS_TOAST",toastId:r})}}var $a=N($()),hM=N(mM()),gM=(0,$a.createContext)(null),vM=({children:e})=>{let{lastJsonMessage:t,sendJsonMessage:r}=(0,hM.default)(`ws://${window.location.hostname}:81`,{share:!0,shouldReconnect:()=>!1}),[o,n]=(0,$a.useState)([]);return(0,$a.useEffect)(()=>{t!==null&&n(a=>[...a,t])},[t]),$a.default.createElement(gM.Provider,{value:{lastMessage:o[o.length-1],allMessages:o}},e)},K5=()=>{let e=(0,$a.useContext)(gM);if(!e)throw new Error("useWebSocketContext must be used within a WebSocketProvider");return e};var Xa=N($());function oh(e,t){return e.device_id===t.device_id&&e.device_type===t.device_type&&e.group_id===t.group_id}function CM(e,t){switch(t.type){case"UPDATE_STATE":return{...e,lights:e.lights.map(o=>oh(o.device,t.device)?{...o,state:{...o.state,...t.payload}}:o)};case"UPDATE_ALL_STATE":return{...e,lights:e.lights.map(o=>({...o,state:t.payload}))};case"SET_LIGHTS":return{...e,lights:t.lights,isLoading:!1};case"DELETE_LIGHT":return{...e,lights:e.lights.filter(o=>!oh(o.device,t.device))};case"ADD_LIGHT":console.log(t.device);let r={id:t.device.id,device_id:t.device.device_id,device_type:t.device.device_type,group_id:t.device.group_id,alias:t.device.alias};return{...e,lights:[...e.lights,{device:r,state:{state:"OFF"}}]};case"UPDATE_LIGHT_NAME":return{...e,lights:e.lights.map(o=>oh(o.device,t.device)?{...o,device:{...o.device,alias:t.name}}:o)};default:return e}}var wM=(0,Xa.createContext)(null),xM=({children:e})=>{let[t,r]=(0,Xa.useReducer)(CM,{lights:[],isLoading:!0});return(0,Xa.useEffect)(()=>{(async()=>{let n=await fn.getGateways();r({type:"SET_LIGHTS",lights:n})})()},[]),Xa.default.createElement(wM.Provider,{value:{lightStates:t,dispatch:r}},e)},yM=()=>{let e=(0,Xa.useContext)(wM);if(!e)throw new Error("useLightState must be used within a LightProvider");return e};function bM(){let{lightStates:e,dispatch:t}=yM(),{lastMessage:r}=K5(),[o,n]=(0,Ve.useState)(!1),[a,s]=(0,Ve.useState)(!1),[u,c]=(0,Ve.useState)(null),[d,p]=(0,Ve.useState)(null),[m,g]=(0,Ve.useState)(!1),b=za();(0,Ve.useEffect)(()=>{r&&r.t=="packet"&&t({type:"UPDATE_STATE",device:{device_id:r.d.di,group_id:r.d.gi,device_type:r.d.rt},payload:r.s})},[r]);let x=(A,H)=>{t({type:"UPDATE_STATE",device:A.device,payload:H})},v=(A,H)=>{let U={state:H?"ON":"OFF"};x(A,U),F1.putGatewaysDeviceIdRemoteTypeGroupId(U,{params:{remoteType:A.device.device_type,deviceId:A.device.device_id,groupId:A.device.group_id},queries:{fmt:"normalized"}})},y=async A=>{try{let H=await F1.postAliases(A);t({type:"ADD_LIGHT",device:{...A,id:H.id}}),g(!1)}catch{b.toast({title:"Error adding light",description:"Please try again",variant:"destructive"})}},w=A=>{c(A),s(!0)},C=async()=>{u&&(await F1.deleteAliasesId(void 0,{params:{id:u.device.id}}),t({type:"DELETE_LIGHT",device:u.device}),c(null)),s(!1)},I=()=>{c(null),s(!1)},_=A=>{p(A.device.id)},M=(A,H)=>{F1.putAliasesId({alias:H},{params:{id:A.device.id}}),t({type:"UPDATE_LIGHT_NAME",device:A.device,name:H})},k=()=>{let A=e.lights.some(U=>U.state.state==="ON"),H={gateways:e.lights.map(U=>U.device),update:{state:A?"OFF":"ON"}};F1.putGateways([H]).catch(U=>{b.toast({title:"Error toggling all lights",description:"Please try again",variant:"destructive"})}),t({type:"UPDATE_ALL_STATE",payload:{state:A?"OFF":"ON"}})};return Ve.default.createElement("div",{className:"flex items-center justify-center mt-10"},Ve.default.createElement(Yd,{className:"w-96"},Ve.default.createElement(y1,null,Ve.default.createElement(b1,null,Ve.default.createElement("div",{className:"flex items-center"},Ve.default.createElement("div",{className:"text-lg font-medium flex-grow"},"Lights"),Ve.default.createElement(yu,{checked:e.lights.some(A=>A.state.state==="ON"),onClick:A=>{A.stopPropagation()},onCheckedChange:k,"aria-label":"Toggle all lights"})))),Ve.default.createElement(L1,null,e.isLoading?Ve.default.createElement("div",{className:"flex justify-center items-center h-24"},Ve.default.createElement("div",{className:"space-y-4"},Ve.default.createElement(ao,{className:"h-4 w-[250px]"}),Ve.default.createElement(ao,{className:"ml-2 h-4 w-[250px]"}),Ve.default.createElement(ao,{className:"h-4 w-[250px]"}))):e.lights.map((A,H)=>Ve.default.createElement("div",{key:H,className:"flex items-center justify-between py-2 cursor-pointer",onClick:()=>_(A)},Ve.default.createElement("div",{className:"flex items-center"},o&&Ve.default.createElement("button",{className:ee("text-red-500 hover:text-red-700 mr-2","transition-transform duration-300 ease-in-out","transform scale-100"),onClick:U=>{U.stopPropagation(),w(A)},"aria-label":`Delete ${A.device.alias}`},Ve.default.createElement(Md,{size:16})),Ve.default.createElement("div",{className:"mr-2"},Ve.default.createElement(X9,{state:A.state})),Ve.default.createElement("span",null,A.device.alias)),Ve.default.createElement(yu,{checked:A.state.state==="ON",onClick:U=>{U.stopPropagation()},onCheckedChange:U=>{v(A,U)},"aria-label":`Toggle ${A.device.alias}`}))),Ve.default.createElement("div",{className:"flex justify-end mt-4"},Ve.default.createElement("button",{className:ee("text-gray-500 hover:text-gray-700 mr-2","transition-all duration-300 ease-in-out",{"rotate-180":o}),onClick:()=>n(!o),"aria-label":"Toggle delete mode"},Ve.default.createElement(ws,{size:16})),Ve.default.createElement(o0,{open:m,onOpenChange:g},Ve.default.createElement(pS,{asChild:!0},Ve.default.createElement("button",{className:"text-gray-500 hover:text-gray-700","aria-label":"Add new light",onClick:()=>g(!0)},Ve.default.createElement(xs,{size:24}))),Ve.default.createElement(_u,{className:"w-1/2 min-w-96 max-w-2xl"},Ve.default.createElement(n0,null,Ve.default.createElement(a0,{className:"mb-4"},"Add new light")),Ve.default.createElement(vA,{onSubmit:y})))))),a&&Ve.default.createElement(xS,{open:a,setOpen:s,onConfirm:C,onCancel:I,title:"Confirm Deletion",description:`Are you sure you want to delete ${u?.device.alias}?`}),d&&Ve.default.createElement(o0,{open:!!d,onOpenChange:()=>p(null)},Ve.default.createElement(_u,{className:"p-0 border-none bg-transparent",closeButton:!1},(()=>{let A=e.lights.find(H=>H.device.id===d);return A&&Ve.default.createElement(JA,{name:A.device.alias,state:A.state,id:A.device,updateState:H=>{x(A,H)},onClose:()=>p(null),onNameChange:H=>{M(A,H)}})})())))}function LM(){return nh.default.createElement("div",{className:"flex flex-col items-center justify-center"},nh.default.createElement(bM,null))}var I0=N($());function IM(){return I0.default.createElement("div",{className:"flex flex-col items-center justify-center h-full bg-background text-foreground"},I0.default.createElement("h1",{className:"text-6xl font-bold mb-4"},"404"),I0.default.createElement("p",{className:"text-xl mb-8"},"Page Not Found"),I0.default.createElement("a",{href:"#/dashboard",className:"text-primary hover:underline"},"Go back to Dashboard"))}var Nr=N($());var qo=N($());function SM({className:e,items:t,children:r,...o}){let[n,a]=qo.useState(t[0]?.id||""),s=qo.Children.toArray(r),u=s.filter(qo.isValidElement).map(c=>c.props.navId);return qo.useEffect(()=>{t.forEach(c=>{u.includes(c.id)||console.warn(`Item id "${c.id}" does not match any child's navId`)})},[t,u]),qo.createElement("div",{className:"container flex flex-col space-y-8 lg:flex-row lg:space-x-12 lg:space-y-0"},qo.createElement("nav",{className:"flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1 mb-4 -mx-4 xl:w-1/5"},t.map(c=>qo.createElement(Gt,{key:c.id,variant:"ghost",className:ee(n===c.id?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),onClick:()=>a(c.id)},c.title))),qo.createElement("div",{className:"mt-4 w-full"},s.find(c=>qo.isValidElement(c)&&c.props.navId===n)))}var Z0=N($());var at=N($());var Be=N($());var S0=e=>e instanceof P.ZodOptional||e instanceof P.ZodNullable?S0(e.unwrap()):e instanceof P.ZodDefault?S0(e.removeDefault()):e instanceof P.ZodUnion?S0(e.options[0]):e,$Y=({field:e,fieldType:t,onChange:r})=>{let o=no(),n=Tt.Settings.shape[e],a=S0(n);if(a instanceof P.ZodString||a instanceof P.ZodNumber){let s=t||"text";return t?s=t:a instanceof P.ZodString?s="text":a instanceof P.ZodNumber&&(s="number"),Be.createElement(_1,{control:o.control,name:e,render:({field:u})=>Be.createElement(jo,{type:s,...u,value:u.value,onChange:c=>{r?.(e,c.target.value),s==="number"?u.onChange(Number.isNaN(c.target.valueAsNumber)?c.target.value:c.target.valueAsNumber):u.onChange(c.target.value)}})})}else{if(a instanceof P.ZodEnum)return a.options.length<=4?Be.createElement(_1,{control:o.control,name:e,render:({field:u})=>Be.createElement(ga,{type:"single",variant:"outline",onValueChange:c=>{u.onChange(c)},onBlur:()=>{},value:u.value},a.options.map(c=>Be.createElement($o,{key:c,value:c},c)))}):Be.createElement(_1,{control:o.control,name:e,render:({field:u})=>Be.createElement(A5,{onValueChange:c=>{u.onChange(c),u.onBlur()},value:u.value},Be.createElement(zo,null,Be.createElement(C0,null,Be.createElement(M5,{placeholder:"Select an option"}))),Be.createElement(w0,null,a.options.map(c=>Be.createElement(x0,{key:c,value:c,className:"group"},Be.createElement("div",{className:"flex flex-col items-start max-w-72"},Be.createElement("div",{className:"font-medium"},c))))))});if(a instanceof P.ZodBoolean)return Be.createElement(_1,{control:o.control,name:e,render:({field:s})=>Be.createElement(ga,{type:"single",variant:"outline",onValueChange:u=>{s.onChange(u==="true"),s.onBlur()},value:s.value?"true":"false"},Be.createElement($o,{value:"true"},"Enabled"),Be.createElement($o,{value:"false"},"Disabled"))});if(a instanceof P.ZodArray){let s=S0(a.element);if(s instanceof P.ZodEnum)return Be.createElement(_1,{control:o.control,name:e,render:({field:u})=>Be.createElement(ga,{type:"multiple",variant:"outline",onValueChange:c=>{u.onChange(c),u.onBlur()},value:u.value},s.options.map(c=>Be.createElement($o,{key:c,value:c},c)))})}else return Be.createElement(Be.Fragment,null)}},XY=({field:e,nameOverride:t,children:r,className:o})=>{let n=no(),a=Tt.Settings.shape[e],s=n.getFieldState(e);return Be.createElement(pn,{key:e,control:n.control,name:e,render:({field:u})=>Be.createElement(mn,{className:o},Be.createElement(hn,{className:"flex items-center h-8"},Be.createElement("span",null,t||e.replace(/_/g," ").replace(/\b\w/g,c=>c.toUpperCase())),s.isDirty&&Be.createElement("span",{className:"text-lg text-muted-foreground ml-1"},"*")),Be.createElement(zo,null,r),Be.createElement(Us,null,a.description),Be.createElement(A1,null))})},qY=({fields:e,fieldNames:t,fieldTypes:r,onChange:o})=>{let n=no();return Be.createElement("div",{className:"space-y-4"},e.map(a=>Be.createElement(pn,{key:a,control:n.control,name:a,render:({field:s})=>Be.createElement(XY,{field:a,nameOverride:t?.[a]},Be.createElement($Y,{field:a,fieldType:r?.[a],onChange:o}))})))},Ft=({title:e,description:t,fields:r,fieldNames:o,fieldTypes:n,children:a,onChange:s})=>Be.createElement("div",null,e&&Be.createElement("h2",{className:"text-2xl font-bold"},e),t&&Be.createElement("p",{className:"text-sm text-gray-500"},t),e&&Be.createElement("hr",{className:"my-4"}),Be.createElement(qY,{fields:r,fieldNames:o,fieldTypes:n,onChange:s}),a),bo=({children:e})=>Be.createElement("div",{className:"flex flex-col space-y-10 max-w-xl"},e);var nc=N($());var io=N($());function ya(e){"@babel/helpers - typeof";return ya=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ya(e)}function RM(e,t){if(ya(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var o=r.call(e,t||"default");if(ya(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function e3(e){var t=RM(e,"string");return ya(t)=="symbol"?t:t+""}function nl(e,t,r){return(t=e3(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,o)}return r}function Re(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,o=Array(t);r0?hr(Qu,--Io):0,Yu--,yr===10&&(Yu=1,s3--),yr}function So(){return yr=Io2||Ju(yr)>3?"":" "}function QM(e,t){for(;--t&&So()&&!(yr<48||yr>102||yr>57&&yr<65||yr>70&&yr<97););return ec(e,P0()+(t<6&&jn()==32&&So()==32))}function lh(e){for(;So();)switch(yr){case e:return Io;case 34:case 39:e!==34&&e!==39&&lh(yr);break;case 40:e===41&&lh(e);break;case 92:So();break}return Io}function KM(e,t){for(;So()&&e+yr!==57;)if(e+yr===84&&jn()===47)break;return"/*"+ec(t,Io-1)+"*"+al(e===47?e:So())}function eT(e){for(;!Ju(jn());)So();return ec(e,Io)}function oT(e){return u3(c3("",null,null,null,[""],e=l3(e),0,[0],e))}function c3(e,t,r,o,n,a,s,u,c){for(var d=0,p=0,m=s,g=0,b=0,x=0,v=1,y=1,w=1,C=0,I="",_=n,M=a,k=o,A=I;y;)switch(x=C,C=So()){case 40:if(x!=108&&hr(A,m-1)==58){M0(A+=ut(tc(C),"&","&\f"),"&\f")!=-1&&(w=-1);break}case 34:case 39:case 91:A+=tc(C);break;case 9:case 10:case 13:case 32:A+=JM(x);break;case 92:A+=QM(P0()-1,7);continue;case 47:switch(jn()){case 42:case 47:qu(eJ(KM(So(),P0()),t,r),c);break;default:A+="/"}break;case 123*v:u[d++]=Lo(A)*w;case 125*v:case 59:case 0:switch(C){case 0:case 125:y=0;case 59+p:w==-1&&(A=ut(A,/\f/g,"")),b>0&&Lo(A)-m&&qu(b>32?rT(A+";",o,r,m-1):rT(ut(A," ","")+";",o,r,m-2),c);break;case 59:A+=";";default:if(qu(k=tT(A,t,r,d,p,n,u,I,_=[],M=[],m),a),C===123)if(p===0)c3(A,t,k,k,_,a,m,u,M);else switch(g===99&&hr(A,3)===110?100:g){case 100:case 108:case 109:case 115:c3(e,k,k,o&&qu(tT(e,k,k,0,0,n,u,I,n,_=[],m),M),n,M,m,u,o?_:M);break;default:c3(A,k,k,k,[""],M,0,u,M)}}d=p=b=0,v=w=1,I=A="",m=s;break;case 58:m=1+Lo(A),b=x;default:if(v<1){if(C==123)--v;else if(C==125&&v++==0&&YM()==125)continue}switch(A+=al(C),C*v){case 38:w=p>0?1:(A+="\f",-1);break;case 44:u[d++]=(Lo(A)-1)*w,w=1;break;case 64:jn()===45&&(A+=tc(So())),g=jn(),p=m=Lo(I=A+=eT(P0())),C++;break;case 45:x===45&&Lo(A)==2&&(v=0)}}return a}function tT(e,t,r,o,n,a,s,u,c,d,p){for(var m=n-1,g=n===0?a:[""],b=Xu(g),x=0,v=0,y=0;x0?g[w]+" "+C:ut(C,/&\f/g,g[w])))&&(c[y++]=I);return T0(e,t,r,n===0?Uu:u,c,d,p)}function eJ(e,t,r){return T0(e,t,r,n3,al(qM()),G1(e,2,-2),0)}function rT(e,t,r,o){return T0(e,t,r,$u,G1(e,0,o),G1(e,o+1,-1),o)}function il(e,t){for(var r="",o=Xu(e),n=0;n6)switch(hr(e,t+1)){case 109:if(hr(e,t+4)!==45)break;case 102:return ut(e,/(.+:)(.+)-([^]+)/,"$1"+pt+"$2-$3$1"+A0+(hr(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~M0(e,"stretch")?uT(ut(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(hr(e,t+1)!==115)break;case 6444:switch(hr(e,Lo(e)-3-(~M0(e,"!important")&&10))){case 107:return ut(e,":",":"+pt)+e;case 101:return ut(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+pt+(hr(e,14)===45?"inline-":"")+"box$3$1"+pt+"$2$3$1"+$r+"$2box$3")+e}break;case 5936:switch(hr(e,t+11)){case 114:return pt+e+$r+ut(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return pt+e+$r+ut(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return pt+e+$r+ut(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return pt+e+$r+e+e}return e}var iJ=function(t,r,o,n){if(t.length>-1&&!t.return)switch(t.type){case $u:t.return=uT(t.value,t.length);break;case a3:return il([Ku(t,{value:ut(t.value,"@","@"+pt)})],n);case Uu:if(t.length)return sh(t.props,function(a){switch(ih(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return il([Ku(t,{props:[ut(a,/:(read-\w+)/,":"+A0+"$1")]})],n);case"::placeholder":return il([Ku(t,{props:[ut(a,/:(plac\w+)/,":"+pt+"input-$1")]}),Ku(t,{props:[ut(a,/:(plac\w+)/,":"+A0+"$1")]}),Ku(t,{props:[ut(a,/:(plac\w+)/,$r+"input-$1")]})],n)}return""})}},sJ=[iJ],uh=function(t){var r=t.key;if(r==="css"){var o=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(o,function(v){var y=v.getAttribute("data-emotion");y.indexOf(" ")!==-1&&(document.head.appendChild(v),v.setAttribute("data-s",""))})}var n=t.stylisPlugins||sJ,a={},s,u=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(v){for(var y=v.getAttribute("data-emotion").split(" "),w=1;w=4;++o,n-=4)r=e.charCodeAt(o)&255|(e.charCodeAt(++o)&255)<<8|(e.charCodeAt(++o)&255)<<16|(e.charCodeAt(++o)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(n){case 3:t^=(e.charCodeAt(o+2)&255)<<16;case 2:t^=(e.charCodeAt(o+1)&255)<<8;case 1:t^=e.charCodeAt(o)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var bT={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var yJ=!1,bJ=/[A-Z]|^ms/g,LJ=/_EMO_([^_]+?)_([^]*?)_EMO_/g,RT=function(t){return t.charCodeAt(1)===45},LT=function(t){return t!=null&&typeof t!="boolean"},vh=sT(function(e){return RT(e)?e:e.replace(bJ,"-$&").toLowerCase()}),IT=function(t,r){switch(t){case"animation":case"animationName":if(typeof r=="string")return r.replace(LJ,function(o,n,a){return qa={name:n,styles:a,next:qa},n})}return bT[t]!==1&&!RT(t)&&typeof r=="number"&&r!==0?r+"px":r},IJ="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function k0(e,t,r){if(r==null)return"";var o=r;if(o.__emotion_styles!==void 0)return o;switch(typeof r){case"boolean":return"";case"object":{var n=r;if(n.anim===1)return qa={name:n.name,styles:n.styles,next:qa},n.name;var a=r;if(a.styles!==void 0){var s=a.next;if(s!==void 0)for(;s!==void 0;)qa={name:s.name,styles:s.styles,next:qa},s=s.next;var u=a.styles+";";return u}return SJ(e,t,r)}case"function":{if(e!==void 0){var c=qa,d=r(e);return qa=c,k0(e,t,d)}break}}var p=r;if(t==null)return p;var m=t[p];return m!==void 0?m:p}function SJ(e,t,r){var o="";if(Array.isArray(r))for(var n=0;n2?r-2:0),n=2;n-1}function EJ(e){return H0(e)?window.innerHeight:e.clientHeight}function NT(e){return H0(e)?window.pageYOffset:e.scrollTop}function M3(e,t){if(H0(e)){window.scrollTo(0,t);return}e.scrollTop=t}function OJ(e){var t=getComputedStyle(e),r=t.position==="absolute",o=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var n=e;n=n.parentElement;)if(t=getComputedStyle(n),!(r&&t.position==="static")&&o.test(t.overflow+t.overflowY+t.overflowX))return n;return document.documentElement}function HJ(e,t,r,o){return r*((e=e/o-1)*e*e+1)+t}function _3(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:O0,n=NT(e),a=t-n,s=10,u=0;function c(){u+=s;var d=HJ(u,n,a,r);M3(e,d),ur.bottom?M3(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+n,e.scrollHeight)):o.top-n1?r-1:0),n=1;n=x)return{placement:"bottom",maxHeight:t};if(U>=x&&!s)return a&&_3(c,Z,W),{placement:"bottom",maxHeight:t};if(!s&&U>=o||s&&A>=o){a&&_3(c,Z,W);var ie=s?A-_:U-_;return{placement:"bottom",maxHeight:ie}}if(n==="auto"||s){var Y=t,ae=s?k:H;return ae>=o&&(Y=Math.min(ae-_-u,t)),{placement:"top",maxHeight:Y}}if(n==="bottom")return a&&M3(c,Z),{placement:"bottom",maxHeight:t};break;case"top":if(k>=x)return{placement:"top",maxHeight:t};if(H>=x&&!s)return a&&_3(c,Q,W),{placement:"top",maxHeight:t};if(!s&&H>=o||s&&k>=o){var J=t;return(!s&&H>=o||s&&k>=o)&&(J=s?k-M:H-M),a&&_3(c,Q,W),{placement:"top",maxHeight:J}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(n,'".'))}return d}function GJ(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var UT=function(t){return t==="auto"?"bottom":t},$T=function(t,r){var o,n=t.placement,a=t.theme,s=a.borderRadius,u=a.spacing,c=a.colors;return Re((o={label:"menu"},nl(o,GJ(n),"100%"),nl(o,"position","absolute"),nl(o,"width","100%"),nl(o,"zIndex",1),o),r?{}:{backgroundColor:c.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:u.menuGutter,marginTop:u.menuGutter})},XT=(0,Pr.createContext)(null),qT=function(t){var r=t.children,o=t.minMenuHeight,n=t.maxMenuHeight,a=t.menuPlacement,s=t.menuPosition,u=t.menuShouldScrollIntoView,c=t.theme,d=(0,Pr.useContext)(XT)||{},p=d.setPortalPlacement,m=(0,Pr.useRef)(null),g=(0,Pr.useState)(n),b=ba(g,2),x=b[0],v=b[1],y=(0,Pr.useState)(null),w=ba(y,2),C=w[0],I=w[1],_=c.spacing.controlHeight;return R3(function(){var M=m.current;if(M){var k=s==="fixed",A=u&&!k,H=ZJ({maxHeight:n,menuEl:M,minHeight:o,placement:a,shouldScroll:A,isFixedPosition:k,controlHeight:_});v(H.maxHeight),I(H.placement),p?.(H.placement)}},[n,a,s,u,o,p,_]),r({ref:m,placerProps:Re(Re({},t),{},{placement:C||UT(a),maxHeight:x})})},WJ=function(t){var r=t.children,o=t.innerRef,n=t.innerProps;return _e("div",Ce({},cr(t,"menu",{menu:!0}),{ref:o},n),r)},zJ=WJ,YT=function(t,r){var o=t.maxHeight,n=t.theme.spacing.baseUnit;return Re({maxHeight:o,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},r?{}:{paddingBottom:n,paddingTop:n})},jJ=function(t){var r=t.children,o=t.innerProps,n=t.innerRef,a=t.isMulti;return _e("div",Ce({},cr(t,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:n},o),r)},JT=function(t,r){var o=t.theme,n=o.spacing.baseUnit,a=o.colors;return Re({textAlign:"center"},r?{}:{color:a.neutral40,padding:"".concat(n*2,"px ").concat(n*3,"px")})},QT=JT,KT=JT,UJ=function(t){var r=t.children,o=r===void 0?"No options":r,n=t.innerProps,a=zn(t,BJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),o)},$J=function(t){var r=t.children,o=r===void 0?"Loading...":r,n=t.innerProps,a=zn(t,NJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),o)},eP=function(t){var r=t.rect,o=t.offset,n=t.position;return{left:r.left,position:n,top:o,width:r.width,zIndex:1}},XJ=function(t){var r=t.appendTo,o=t.children,n=t.controlElement,a=t.innerProps,s=t.menuPlacement,u=t.menuPosition,c=(0,Pr.useRef)(null),d=(0,Pr.useRef)(null),p=(0,Pr.useState)(UT(s)),m=ba(p,2),g=m[0],b=m[1],x=(0,Pr.useMemo)(function(){return{setPortalPlacement:b}},[]),v=(0,Pr.useState)(null),y=ba(v,2),w=y[0],C=y[1],I=(0,Pr.useCallback)(function(){if(n){var A=VJ(n),H=u==="fixed"?0:window.pageYOffset,U=A[g]+H;(U!==w?.offset||A.left!==w?.rect.left||A.width!==w?.rect.width)&&C({offset:U,rect:A})}},[n,u,g,w?.offset,w?.rect.left,w?.rect.width]);R3(function(){I()},[I]);var _=(0,Pr.useCallback)(function(){typeof d.current=="function"&&(d.current(),d.current=null),n&&c.current&&(d.current=h0(n,c.current,I,{elementResize:"ResizeObserver"in window}))},[n,I]);R3(function(){_()},[_]);var M=(0,Pr.useCallback)(function(A){c.current=A,_()},[_]);if(!r&&u!=="fixed"||!w)return null;var k=_e("div",Ce({ref:M},cr(Re(Re({},t),{},{offset:w.offset,position:u,rect:w.rect}),"menuPortal",{"menu-portal":!0}),a),o);return _e(XT.Provider,{value:x},r?(0,FT.createPortal)(k,r):k)},tP=function(t){var r=t.isDisabled,o=t.isRtl;return{label:"container",direction:o?"rtl":void 0,pointerEvents:r?"none":void 0,position:"relative"}},qJ=function(t){var r=t.children,o=t.innerProps,n=t.isDisabled,a=t.isRtl;return _e("div",Ce({},cr(t,"container",{"--is-disabled":n,"--is-rtl":a}),o),r)},rP=function(t,r){var o=t.theme.spacing,n=t.isMulti,a=t.hasValue,s=t.selectProps.controlShouldRenderValue;return Re({alignItems:"center",display:n&&a&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},r?{}:{padding:"".concat(o.baseUnit/2,"px ").concat(o.baseUnit*2,"px")})},YJ=function(t){var r=t.children,o=t.innerProps,n=t.isMulti,a=t.hasValue;return _e("div",Ce({},cr(t,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":a}),o),r)},oP=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},JJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"indicatorsContainer",{indicators:!0}),o),r)},VT,QJ=["size"],KJ=["innerProps","isRtl","size"];var eQ={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},nP=function(t){var r=t.size,o=zn(t,QJ);return _e("svg",Ce({height:r,width:r,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:eQ},o))},Ih=function(t){return _e(nP,Ce({size:20},t),_e("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},aP=function(t){return _e(nP,Ce({size:20},t),_e("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},iP=function(t,r){var o=t.isFocused,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorContainer",display:"flex",transition:"color 150ms"},r?{}:{color:o?s.neutral60:s.neutral20,padding:a*2,":hover":{color:o?s.neutral80:s.neutral40}})},sP=iP,tQ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),o),r||_e(aP,null))},lP=iP,rQ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),o),r||_e(Ih,null))},uP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorSeparator",alignSelf:"stretch",width:1},r?{}:{backgroundColor:o?s.neutral10:s.neutral20,marginBottom:a*2,marginTop:a*2})},oQ=function(t){var r=t.innerProps;return _e("span",Ce({},r,cr(t,"indicatorSeparator",{"indicator-separator":!0})))},nQ=ET(VT||(VT=OT([` + 0%, 80%, 100% { opacity: 0; } + 40% { opacity: 1; } +`]))),cP=function(t,r){var o=t.isFocused,n=t.size,a=t.theme,s=a.colors,u=a.spacing.baseUnit;return Re({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},r?{}:{color:o?s.neutral60:s.neutral20,padding:u*2})},xh=function(t){var r=t.delay,o=t.offset;return _e("span",{css:E0({animation:"".concat(nQ," 1s ease-in-out ").concat(r,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:o?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},aQ=function(t){var r=t.innerProps,o=t.isRtl,n=t.size,a=n===void 0?4:n,s=zn(t,KJ);return _e("div",Ce({},cr(Re(Re({},s),{},{innerProps:r,isRtl:o,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),r),_e(xh,{delay:0,offset:o}),_e(xh,{delay:160,offset:!0}),_e(xh,{delay:320,offset:!o}))},dP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.theme,s=a.colors,u=a.borderRadius,c=a.spacing;return Re({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:c.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},r?{}:{backgroundColor:o?s.neutral5:s.neutral0,borderColor:o?s.neutral10:n?s.primary:s.neutral20,borderRadius:u,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:n?s.primary:s.neutral30}})},iQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.innerRef,s=t.innerProps,u=t.menuIsOpen;return _e("div",Ce({ref:a},cr(t,"control",{control:!0,"control--is-disabled":o,"control--is-focused":n,"control--menu-is-open":u}),s,{"aria-disabled":o||void 0}),r)},sQ=iQ,lQ=["data"],fP=function(t,r){var o=t.theme.spacing;return r?{}:{paddingBottom:o.baseUnit*2,paddingTop:o.baseUnit*2}},uQ=function(t){var r=t.children,o=t.cx,n=t.getStyles,a=t.getClassNames,s=t.Heading,u=t.headingProps,c=t.innerProps,d=t.label,p=t.theme,m=t.selectProps;return _e("div",Ce({},cr(t,"group",{group:!0}),c),_e(s,Ce({},u,{selectProps:m,theme:p,getStyles:n,getClassNames:a,cx:o}),d),_e("div",null,r))},pP=function(t,r){var o=t.theme,n=o.colors,a=o.spacing;return Re({label:"group",cursor:"default",display:"block"},r?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},cQ=function(t){var r=BT(t);r.data;var o=zn(r,lQ);return _e("div",Ce({},cr(t,"groupHeading",{"group-heading":!0}),o))},dQ=uQ,fQ=["innerRef","isDisabled","isHidden","inputClassName"],mP=function(t,r){var o=t.isDisabled,n=t.value,a=t.theme,s=a.spacing,u=a.colors;return Re(Re({visibility:o?"hidden":"visible",transform:n?"translateZ(0)":""},pQ),r?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:u.neutral80})},hP={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},pQ={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Re({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},hP)},mQ=function(t){return Re({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},hP)},hQ=function(t){var r=t.cx,o=t.value,n=BT(t),a=n.innerRef,s=n.isDisabled,u=n.isHidden,c=n.inputClassName,d=zn(n,fQ);return _e("div",Ce({},cr(t,"input",{"input-container":!0}),{"data-value":o||""}),_e("input",Ce({className:r({input:!0},c),ref:a,style:mQ(u),disabled:s},d)))},gQ=hQ,gP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors;return Re({label:"multiValue",display:"flex",minWidth:0},r?{}:{backgroundColor:s.neutral10,borderRadius:a/2,margin:n.baseUnit/2})},vP=function(t,r){var o=t.theme,n=o.borderRadius,a=o.colors,s=t.cropWithEllipsis;return Re({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},r?{}:{borderRadius:n/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},CP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors,u=t.isFocused;return Re({alignItems:"center",display:"flex"},r?{}:{borderRadius:a/2,backgroundColor:u?s.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},wP=function(t){var r=t.children,o=t.innerProps;return _e("div",o,r)},vQ=wP,CQ=wP;function wQ(e){var t=e.children,r=e.innerProps;return _e("div",Ce({role:"button"},r),t||_e(Ih,{size:14}))}var xQ=function(t){var r=t.children,o=t.components,n=t.data,a=t.innerProps,s=t.isDisabled,u=t.removeProps,c=t.selectProps,d=o.Container,p=o.Label,m=o.Remove;return _e(d,{data:n,innerProps:Re(Re({},cr(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),a),selectProps:c},_e(p,{data:n,innerProps:Re({},cr(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},r),_e(m,{data:n,innerProps:Re(Re({},cr(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(r||"option")},u),selectProps:c}))},yQ=xQ,xP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.theme,u=s.spacing,c=s.colors;return Re({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},r?{}:{backgroundColor:a?c.primary:n?c.primary25:"transparent",color:o?c.neutral20:a?c.neutral0:"inherit",padding:"".concat(u.baseUnit*2,"px ").concat(u.baseUnit*3,"px"),":active":{backgroundColor:o?void 0:a?c.primary:c.primary50}})},bQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.innerRef,u=t.innerProps;return _e("div",Ce({},cr(t,"option",{option:!0,"option--is-disabled":o,"option--is-focused":n,"option--is-selected":a}),{ref:s,"aria-disabled":o},u),r)},LQ=bQ,yP=function(t,r){var o=t.theme,n=o.spacing,a=o.colors;return Re({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},r?{}:{color:a.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},IQ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"placeholder",{placeholder:!0}),o),r)},SQ=IQ,bP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing,s=n.colors;return Re({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},r?{}:{color:o?s.neutral40:s.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},RQ=function(t){var r=t.children,o=t.isDisabled,n=t.innerProps;return _e("div",Ce({},cr(t,"singleValue",{"single-value":!0,"single-value--is-disabled":o}),n),r)},_Q=RQ,sl={ClearIndicator:rQ,Control:sQ,DropdownIndicator:tQ,DownChevron:aP,CrossIcon:Ih,Group:dQ,GroupHeading:cQ,IndicatorsContainer:JJ,IndicatorSeparator:oQ,Input:gQ,LoadingIndicator:aQ,Menu:zJ,MenuList:jJ,MenuPortal:XJ,LoadingMessage:$J,NoOptionsMessage:UJ,MultiValue:yQ,MultiValueContainer:vQ,MultiValueLabel:CQ,MultiValueRemove:wQ,Option:LQ,Placeholder:SQ,SelectContainer:qJ,SingleValue:_Q,ValueContainer:YJ},LP=function(t){return Re(Re({},sl),t.components)};var IP=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function AQ(e,t){return!!(e===t||IP(e)&&IP(t))}function MQ(e,t){if(e.length!==t.length)return!1;for(var r=0;r1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return s?"option ".concat(n," is disabled. Select another option."):"option ".concat(n,", selected.");default:return""}},onFocus:function(t){var r=t.context,o=t.focused,n=t.options,a=t.label,s=a===void 0?"":a,u=t.selectValue,c=t.isDisabled,d=t.isSelected,p=t.isAppleDevice,m=function(v,y){return v&&v.length?"".concat(v.indexOf(y)+1," of ").concat(v.length):""};if(r==="value"&&u)return"value ".concat(s," focused, ").concat(m(u,o),".");if(r==="menu"&&p){var g=c?" disabled":"",b="".concat(d?" selected":"").concat(g);return"".concat(s).concat(b,", ").concat(m(n,o),".")}return""},onFilter:function(t){var r=t.inputValue,o=t.resultsMessage;return"".concat(o).concat(r?" for search term "+r:"",".")}},EQ=function(t){var r=t.ariaSelection,o=t.focusedOption,n=t.focusedValue,a=t.focusableOptions,s=t.isFocused,u=t.selectValue,c=t.selectProps,d=t.id,p=t.isAppleDevice,m=c.ariaLiveMessages,g=c.getOptionLabel,b=c.inputValue,x=c.isMulti,v=c.isOptionDisabled,y=c.isSearchable,w=c.menuIsOpen,C=c.options,I=c.screenReaderStatus,_=c.tabSelectsValue,M=c.isLoading,k=c["aria-label"],A=c["aria-live"],H=(0,gt.useMemo)(function(){return Re(Re({},kQ),m||{})},[m]),U=(0,gt.useMemo)(function(){var ae="";if(r&&H.onChange){var J=r.option,me=r.options,se=r.removedValue,we=r.removedValues,Ke=r.value,yt=function(qe){return Array.isArray(qe)?null:qe},it=se||J||yt(Ke),ct=it?g(it):"",bt=me||we||void 0,br=bt?bt.map(g):[],Lt=Re({isDisabled:it&&v(it,u),label:ct,labels:br},r);ae=H.onChange(Lt)}return ae},[r,H,v,u,g]),Z=(0,gt.useMemo)(function(){var ae="",J=o||n,me=!!(o&&u&&u.includes(o));if(J&&H.onFocus){var se={focused:J,label:g(J),isDisabled:v(J,u),isSelected:me,options:a,context:J===o?"menu":"value",selectValue:u,isAppleDevice:p};ae=H.onFocus(se)}return ae},[o,n,g,v,H,a,u,p]),Q=(0,gt.useMemo)(function(){var ae="";if(w&&C.length&&!M&&H.onFilter){var J=I({count:a.length});ae=H.onFilter({inputValue:b,resultsMessage:J})}return ae},[a,b,w,H,C,I,M]),W=r?.action==="initial-input-focus",ie=(0,gt.useMemo)(function(){var ae="";if(H.guidance){var J=n?"value":w?"menu":"input";ae=H.guidance({"aria-label":k,context:J,isDisabled:o&&v(o,u),isMulti:x,isSearchable:y,tabSelectsValue:_,isInitialFocus:W})}return ae},[k,o,n,x,v,y,w,H,u,_,W]),Y=_e(gt.Fragment,null,_e("span",{id:"aria-selection"},U),_e("span",{id:"aria-focused"},Z),_e("span",{id:"aria-results"},Q),_e("span",{id:"aria-guidance"},ie));return _e(gt.Fragment,null,_e(RP,{id:d},W&&Y),_e(RP,{"aria-live":A,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!W&&Y))},OQ=EQ,_h=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],HQ=new RegExp("["+_h.map(function(e){return e.letters}).join("")+"]","g"),DP={};for(T3=0;T3<_h.length;T3++)for(P3=_h[T3],k3=0;k3-1}},BQ=["innerRef"];function NQ(e){var t=e.innerRef,r=zn(e,BQ),o=jT(r,"onExited","in","enter","exit","appear");return _e("input",Ce({ref:t},o,{css:E0({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var ZQ=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function GQ(e){var t=e.isEnabled,r=e.onBottomArrive,o=e.onBottomLeave,n=e.onTopArrive,a=e.onTopLeave,s=(0,gt.useRef)(!1),u=(0,gt.useRef)(!1),c=(0,gt.useRef)(0),d=(0,gt.useRef)(null),p=(0,gt.useCallback)(function(y,w){if(d.current!==null){var C=d.current,I=C.scrollTop,_=C.scrollHeight,M=C.clientHeight,k=d.current,A=w>0,H=_-M-I,U=!1;H>w&&s.current&&(o&&o(y),s.current=!1),A&&u.current&&(a&&a(y),u.current=!1),A&&w>H?(r&&!s.current&&r(y),k.scrollTop=_,U=!0,s.current=!0):!A&&-w>I&&(n&&!u.current&&n(y),k.scrollTop=0,U=!0,u.current=!0),U&&ZQ(y)}},[r,o,n,a]),m=(0,gt.useCallback)(function(y){p(y,y.deltaY)},[p]),g=(0,gt.useCallback)(function(y){c.current=y.changedTouches[0].clientY},[]),b=(0,gt.useCallback)(function(y){var w=c.current-y.changedTouches[0].clientY;p(y,w)},[p]),x=(0,gt.useCallback)(function(y){if(y){var w=WT?{passive:!1}:!1;y.addEventListener("wheel",m,w),y.addEventListener("touchstart",g,w),y.addEventListener("touchmove",b,w)}},[b,g,m]),v=(0,gt.useCallback)(function(y){y&&(y.removeEventListener("wheel",m,!1),y.removeEventListener("touchstart",g,!1),y.removeEventListener("touchmove",b,!1))},[b,g,m]);return(0,gt.useEffect)(function(){if(t){var y=d.current;return x(y),function(){v(y)}}},[t,x,v]),function(y){d.current=y}}var AP=["boxSizing","height","overflow","paddingRight","position"],MP={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function TP(e){e.preventDefault()}function PP(e){e.stopPropagation()}function kP(){var e=this.scrollTop,t=this.scrollHeight,r=e+this.offsetHeight;e===0?this.scrollTop=1:r===t&&(this.scrollTop=e-1)}function EP(){return"ontouchstart"in window||navigator.maxTouchPoints}var OP=!!(typeof window<"u"&&window.document&&window.document.createElement),F0=0,oc={capture:!1,passive:!1};function WQ(e){var t=e.isEnabled,r=e.accountForScrollbars,o=r===void 0?!0:r,n=(0,gt.useRef)({}),a=(0,gt.useRef)(null),s=(0,gt.useCallback)(function(c){if(OP){var d=document.body,p=d&&d.style;if(o&&AP.forEach(function(x){var v=p&&p[x];n.current[x]=v}),o&&F0<1){var m=parseInt(n.current.paddingRight,10)||0,g=document.body?document.body.clientWidth:0,b=window.innerWidth-g+m||0;Object.keys(MP).forEach(function(x){var v=MP[x];p&&(p[x]=v)}),p&&(p.paddingRight="".concat(b,"px"))}d&&EP()&&(d.addEventListener("touchmove",TP,oc),c&&(c.addEventListener("touchstart",kP,oc),c.addEventListener("touchmove",PP,oc))),F0+=1}},[o]),u=(0,gt.useCallback)(function(c){if(OP){var d=document.body,p=d&&d.style;F0=Math.max(F0-1,0),o&&F0<1&&AP.forEach(function(m){var g=n.current[m];p&&(p[m]=g)}),d&&EP()&&(d.removeEventListener("touchmove",TP,oc),c&&(c.removeEventListener("touchstart",kP,oc),c.removeEventListener("touchmove",PP,oc)))}},[o]);return(0,gt.useEffect)(function(){if(t){var c=a.current;return s(c),function(){u(c)}}},[t,s,u]),function(c){a.current=c}}var zQ=function(t){var r=t.target;return r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()},jQ={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function UQ(e){var t=e.children,r=e.lockEnabled,o=e.captureEnabled,n=o===void 0?!0:o,a=e.onBottomArrive,s=e.onBottomLeave,u=e.onTopArrive,c=e.onTopLeave,d=GQ({isEnabled:n,onBottomArrive:a,onBottomLeave:s,onTopArrive:u,onTopLeave:c}),p=WQ({isEnabled:r}),m=function(b){d(b),p(b)};return _e(gt.Fragment,null,r&&_e("div",{onClick:zQ,css:jQ}),t(m))}var $Q={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},XQ=function(t){var r=t.name,o=t.onFocus;return _e("input",{required:!0,name:r,tabIndex:-1,"aria-hidden":"true",onFocus:o,css:$Q,value:"",onChange:function(){}})},qQ=XQ;function Ah(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function YQ(){return Ah(/^iPhone/i)}function NP(){return Ah(/^Mac/i)}function JQ(){return Ah(/^iPad/i)||NP()&&navigator.maxTouchPoints>1}function QQ(){return YQ()||JQ()}function KQ(){return NP()||QQ()}var eK=function(t){return t.label},tK=function(t){return t.label},rK=function(t){return t.value},oK=function(t){return!!t.isDisabled},nK={clearIndicator:lP,container:tP,control:dP,dropdownIndicator:sP,group:fP,groupHeading:pP,indicatorsContainer:oP,indicatorSeparator:uP,input:mP,loadingIndicator:cP,loadingMessage:KT,menu:$T,menuList:YT,menuPortal:eP,multiValue:gP,multiValueLabel:vP,multiValueRemove:CP,noOptionsMessage:QT,option:xP,placeholder:yP,singleValue:bP,valueContainer:rP};var aK={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},iK=4,ZP=4,sK=38,lK=ZP*2,uK={baseUnit:ZP,controlHeight:sK,menuGutter:lK},Sh={borderRadius:iK,colors:aK,spacing:uK},cK={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Lh(),captureMenuScroll:!Lh(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:DQ(),formatGroupLabel:eK,getOptionLabel:tK,getOptionValue:rK,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:oK,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!ZT(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var r=t.count;return"".concat(r," result").concat(r!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function HP(e,t,r,o){var n=zP(e,t,r),a=jP(e,t,r),s=WP(e,t),u=O3(e,t);return{type:"option",data:t,isDisabled:n,isSelected:a,label:s,value:u,index:o}}function E3(e,t){return e.options.map(function(r,o){if("options"in r){var n=r.options.map(function(s,u){return HP(e,s,t,u)}).filter(function(s){return FP(e,s)});return n.length>0?{type:"group",data:r,options:n,index:o}:void 0}var a=HP(e,r,t,o);return FP(e,a)?a:void 0}).filter(zT)}function GP(e){return e.reduce(function(t,r){return r.type==="group"?t.push.apply(t,o3(r.options.map(function(o){return o.data}))):t.push(r.data),t},[])}function VP(e,t){return e.reduce(function(r,o){return o.type==="group"?r.push.apply(r,o3(o.options.map(function(n){return{data:n.data,id:"".concat(t,"-").concat(o.index,"-").concat(n.index)}}))):r.push({data:o.data,id:"".concat(t,"-").concat(o.index)}),r},[])}function dK(e,t){return GP(E3(e,t))}function FP(e,t){var r=e.inputValue,o=r===void 0?"":r,n=t.data,a=t.isSelected,s=t.label,u=t.value;return(!$P(e)||!a)&&UP(e,{label:s,value:u,data:n},o)}function fK(e,t){var r=e.focusedValue,o=e.selectValue,n=o.indexOf(r);if(n>-1){var a=t.indexOf(r);if(a>-1)return r;if(n-1?r:t[0]}var Rh=function(t,r){var o,n=(o=t.find(function(a){return a.data===r}))===null||o===void 0?void 0:o.id;return n||null},WP=function(t,r){return t.getOptionLabel(r)},O3=function(t,r){return t.getOptionValue(r)};function zP(e,t,r){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,r):!1}function jP(e,t,r){if(r.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,r);var o=O3(e,t);return r.some(function(n){return O3(e,n)===o})}function UP(e,t,r){return e.filterOption?e.filterOption(t,r):!0}var $P=function(t){var r=t.hideSelectedOptions,o=t.isMulti;return r===void 0?o:r},mK=1,Mh=function(e){HM(r,e);var t=DM(r);function r(o){var n;if(kM(this,r),n=t.call(this,o),n.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.isAppleDevice=KQ(),n.controlRef=null,n.getControlRef=function(c){n.controlRef=c},n.focusedOptionRef=null,n.getFocusedOptionRef=function(c){n.focusedOptionRef=c},n.menuListRef=null,n.getMenuListRef=function(c){n.menuListRef=c},n.inputRef=null,n.getInputRef=function(c){n.inputRef=c},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(c,d){var p=n.props,m=p.onChange,g=p.name;d.name=g,n.ariaOnChange(c,d),m(c,d)},n.setValue=function(c,d,p){var m=n.props,g=m.closeMenuOnSelect,b=m.isMulti,x=m.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:x}),g&&(n.setState({inputIsHiddenAfterUpdate:!b}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(c,{action:d,option:p})},n.selectOption=function(c){var d=n.props,p=d.blurInputOnSelect,m=d.isMulti,g=d.name,b=n.state.selectValue,x=m&&n.isOptionSelected(c,b),v=n.isOptionDisabled(c,b);if(x){var y=n.getOptionValue(c);n.setValue(b.filter(function(w){return n.getOptionValue(w)!==y}),"deselect-option",c)}else if(!v)m?n.setValue([].concat(o3(b),[c]),"select-option",c):n.setValue(c,"select-option");else{n.ariaOnChange(c,{action:"select-option",option:c,name:g});return}p&&n.blurInput()},n.removeValue=function(c){var d=n.props.isMulti,p=n.state.selectValue,m=n.getOptionValue(c),g=p.filter(function(x){return n.getOptionValue(x)!==m}),b=V0(d,g,g[0]||null);n.onChange(b,{action:"remove-value",removedValue:c}),n.focusInput()},n.clearValue=function(){var c=n.state.selectValue;n.onChange(V0(n.props.isMulti,[],null),{action:"clear",removedValues:c})},n.popValue=function(){var c=n.props.isMulti,d=n.state.selectValue,p=d[d.length-1],m=d.slice(0,d.length-1),g=V0(c,m,m[0]||null);p&&n.onChange(g,{action:"pop-value",removedValue:p})},n.getFocusedOptionId=function(c){return Rh(n.state.focusableOptionsWithIds,c)},n.getFocusableOptionsWithIds=function(){return VP(E3(n.props,n.state.selectValue),n.getElementId("option"))},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var c=arguments.length,d=new Array(c),p=0;pb||g>b}},n.onTouchEnd=function(c){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(c.target)&&n.menuListRef&&!n.menuListRef.contains(c.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(c){n.userIsDragging||n.onControlMouseDown(c)},n.onClearIndicatorTouchEnd=function(c){n.userIsDragging||n.onClearIndicatorMouseDown(c)},n.onDropdownIndicatorTouchEnd=function(c){n.userIsDragging||n.onDropdownIndicatorMouseDown(c)},n.handleInputChange=function(c){var d=n.props.inputValue,p=c.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(p,{action:"input-change",prevInputValue:d}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(c){n.props.onFocus&&n.props.onFocus(c),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(c){var d=n.props.inputValue;if(n.menuListRef&&n.menuListRef.contains(document.activeElement)){n.inputRef.focus();return}n.props.onBlur&&n.props.onBlur(c),n.onInputChange("",{action:"input-blur",prevInputValue:d}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})},n.onOptionHover=function(c){if(!(n.blockOptionHover||n.state.focusedOption===c)){var d=n.getFocusableOptions(),p=d.indexOf(c);n.setState({focusedOption:c,focusedOptionId:p>-1?n.getFocusedOptionId(c):null})}},n.shouldHideSelectedOptions=function(){return $P(n.props)},n.onValueInputFocus=function(c){c.preventDefault(),c.stopPropagation(),n.focus()},n.onKeyDown=function(c){var d=n.props,p=d.isMulti,m=d.backspaceRemovesValue,g=d.escapeClearsValue,b=d.inputValue,x=d.isClearable,v=d.isDisabled,y=d.menuIsOpen,w=d.onKeyDown,C=d.tabSelectsValue,I=d.openMenuOnFocus,_=n.state,M=_.focusedOption,k=_.focusedValue,A=_.selectValue;if(!v&&!(typeof w=="function"&&(w(c),c.defaultPrevented))){switch(n.blockOptionHover=!0,c.key){case"ArrowLeft":if(!p||b)return;n.focusValue("previous");break;case"ArrowRight":if(!p||b)return;n.focusValue("next");break;case"Delete":case"Backspace":if(b)return;if(k)n.removeValue(k);else{if(!m)return;p?n.popValue():x&&n.clearValue()}break;case"Tab":if(n.isComposing||c.shiftKey||!y||!C||!M||I&&n.isOptionSelected(M,A))return;n.selectOption(M);break;case"Enter":if(c.keyCode===229)break;if(y){if(!M||n.isComposing)return;n.selectOption(M);break}return;case"Escape":y?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:b}),n.onMenuClose()):x&&g&&n.clearValue();break;case" ":if(b)return;if(!y){n.openMenu("first");break}if(!M)return;n.selectOption(M);break;case"ArrowUp":y?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":y?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!y)return;n.focusOption("pageup");break;case"PageDown":if(!y)return;n.focusOption("pagedown");break;case"Home":if(!y)return;n.focusOption("first");break;case"End":if(!y)return;n.focusOption("last");break;default:return}c.preventDefault()}},n.state.instancePrefix="react-select-"+(n.props.instanceId||++mK),n.state.selectValue=yh(o.value),o.menuIsOpen&&n.state.selectValue.length){var a=n.getFocusableOptionsWithIds(),s=n.buildFocusableOptions(),u=s.indexOf(n.state.selectValue[0]);n.state.focusableOptionsWithIds=a,n.state.focusedOption=s[u],n.state.focusedOptionId=Rh(a,s[u])}return n}return OM(r,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&bh(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(n){var a=this.props,s=a.isDisabled,u=a.menuIsOpen,c=this.state.isFocused;(c&&!s&&n.isDisabled||c&&u&&!n.menuIsOpen)&&this.focusInput(),c&&s&&!n.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!c&&!s&&n.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(bh(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(n,a){this.props.onInputChange(n,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(n){var a=this,s=this.state,u=s.selectValue,c=s.isFocused,d=this.buildFocusableOptions(),p=n==="first"?0:d.length-1;if(!this.props.isMulti){var m=d.indexOf(u[0]);m>-1&&(p=m)}this.scrollToFocusedOptionOnUpdate=!(c&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:d[p],focusedOptionId:this.getFocusedOptionId(d[p])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(n){var a=this.state,s=a.selectValue,u=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var c=s.indexOf(u);u||(c=-1);var d=s.length-1,p=-1;if(s.length){switch(n){case"previous":c===0?p=0:c===-1?p=d:p=c-1;break;case"next":c>-1&&c0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,s=this.state.focusedOption,u=this.getFocusableOptions();if(u.length){var c=0,d=u.indexOf(s);s||(d=-1),n==="up"?c=d>0?d-1:u.length-1:n==="down"?c=(d+1)%u.length:n==="pageup"?(c=d-a,c<0&&(c=0)):n==="pagedown"?(c=d+a,c>u.length-1&&(c=u.length-1)):n==="last"&&(c=u.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:u[c],focusedValue:null,focusedOptionId:this.getFocusedOptionId(u[c])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(Sh):Re(Re({},Sh),this.props.theme):Sh}},{key:"getCommonProps",value:function(){var n=this.clearValue,a=this.cx,s=this.getStyles,u=this.getClassNames,c=this.getValue,d=this.selectOption,p=this.setValue,m=this.props,g=m.isMulti,b=m.isRtl,x=m.options,v=this.hasValue();return{clearValue:n,cx:a,getStyles:s,getClassNames:u,getValue:c,hasValue:v,isMulti:g,isRtl:b,options:x,selectOption:d,selectProps:m,setValue:p,theme:this.getTheme()}}},{key:"hasValue",value:function(){var n=this.state.selectValue;return n.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var n=this.props,a=n.isClearable,s=n.isMulti;return a===void 0?s:a}},{key:"isOptionDisabled",value:function(n,a){return zP(this.props,n,a)}},{key:"isOptionSelected",value:function(n,a){return jP(this.props,n,a)}},{key:"filterOption",value:function(n,a){return UP(this.props,n,a)}},{key:"formatOptionLabel",value:function(n,a){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,u=this.state.selectValue;return this.props.formatOptionLabel(n,{context:a,inputValue:s,selectValue:u})}else return this.getOptionLabel(n)}},{key:"formatGroupLabel",value:function(n){return this.props.formatGroupLabel(n)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var n=this.props,a=n.isDisabled,s=n.isSearchable,u=n.inputId,c=n.inputValue,d=n.tabIndex,p=n.form,m=n.menuIsOpen,g=n.required,b=this.getComponents(),x=b.Input,v=this.state,y=v.inputIsHidden,w=v.ariaSelection,C=this.commonProps,I=u||this.getElementId("input"),_=Re(Re(Re({"aria-autocomplete":"list","aria-expanded":m,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":g,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},m&&{"aria-controls":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?w?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?xt.createElement(x,Ce({},C,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:I,innerRef:this.getInputRef,isDisabled:a,isHidden:y,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:d,form:p,type:"text",value:c},_)):xt.createElement(NQ,Ce({id:I,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:O0,onFocus:this.onInputFocus,disabled:a,tabIndex:d,inputMode:"none",form:p,value:""},_))}},{key:"renderPlaceholderOrValue",value:function(){var n=this,a=this.getComponents(),s=a.MultiValue,u=a.MultiValueContainer,c=a.MultiValueLabel,d=a.MultiValueRemove,p=a.SingleValue,m=a.Placeholder,g=this.commonProps,b=this.props,x=b.controlShouldRenderValue,v=b.isDisabled,y=b.isMulti,w=b.inputValue,C=b.placeholder,I=this.state,_=I.selectValue,M=I.focusedValue,k=I.isFocused;if(!this.hasValue()||!x)return w?null:xt.createElement(m,Ce({},g,{key:"placeholder",isDisabled:v,isFocused:k,innerProps:{id:this.getElementId("placeholder")}}),C);if(y)return _.map(function(H,U){var Z=H===M,Q="".concat(n.getOptionLabel(H),"-").concat(n.getOptionValue(H));return xt.createElement(s,Ce({},g,{components:{Container:u,Label:c,Remove:d},isFocused:Z,isDisabled:v,key:Q,index:U,removeProps:{onClick:function(){return n.removeValue(H)},onTouchEnd:function(){return n.removeValue(H)},onMouseDown:function(ie){ie.preventDefault()}},data:H}),n.formatOptionLabel(H,"value"))});if(w)return null;var A=_[0];return xt.createElement(p,Ce({},g,{data:A,isDisabled:v}),this.formatOptionLabel(A,"value"))}},{key:"renderClearIndicator",value:function(){var n=this.getComponents(),a=n.ClearIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!this.isClearable()||!a||c||!this.hasValue()||d)return null;var m={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return xt.createElement(a,Ce({},s,{innerProps:m,isFocused:p}))}},{key:"renderLoadingIndicator",value:function(){var n=this.getComponents(),a=n.LoadingIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!a||!d)return null;var m={"aria-hidden":"true"};return xt.createElement(a,Ce({},s,{innerProps:m,isDisabled:c,isFocused:p}))}},{key:"renderIndicatorSeparator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator,s=n.IndicatorSeparator;if(!a||!s)return null;var u=this.commonProps,c=this.props.isDisabled,d=this.state.isFocused;return xt.createElement(s,Ce({},u,{isDisabled:c,isFocused:d}))}},{key:"renderDropdownIndicator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator;if(!a)return null;var s=this.commonProps,u=this.props.isDisabled,c=this.state.isFocused,d={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return xt.createElement(a,Ce({},s,{innerProps:d,isDisabled:u,isFocused:c}))}},{key:"renderMenu",value:function(){var n=this,a=this.getComponents(),s=a.Group,u=a.GroupHeading,c=a.Menu,d=a.MenuList,p=a.MenuPortal,m=a.LoadingMessage,g=a.NoOptionsMessage,b=a.Option,x=this.commonProps,v=this.state.focusedOption,y=this.props,w=y.captureMenuScroll,C=y.inputValue,I=y.isLoading,_=y.loadingMessage,M=y.minMenuHeight,k=y.maxMenuHeight,A=y.menuIsOpen,H=y.menuPlacement,U=y.menuPosition,Z=y.menuPortalTarget,Q=y.menuShouldBlockScroll,W=y.menuShouldScrollIntoView,ie=y.noOptionsMessage,Y=y.onMenuScrollToTop,ae=y.onMenuScrollToBottom;if(!A)return null;var J=function(ct,bt){var br=ct.type,Lt=ct.data,xe=ct.isDisabled,qe=ct.isSelected,At=ct.label,st=ct.value,dt=v===Lt,Ye=xe?void 0:function(){return n.onOptionHover(Lt)},Jt=xe?void 0:function(){return n.selectOption(Lt)},so="".concat(n.getElementId("option"),"-").concat(bt),Xr={id:so,onClick:Jt,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":n.isAppleDevice?void 0:qe};return xt.createElement(b,Ce({},x,{innerProps:Xr,data:Lt,isDisabled:xe,isSelected:qe,key:so,label:At,type:br,value:st,isFocused:dt,innerRef:dt?n.getFocusedOptionRef:void 0}),n.formatOptionLabel(ct.data,"menu"))},me;if(this.hasOptions())me=this.getCategorizedOptions().map(function(it){if(it.type==="group"){var ct=it.data,bt=it.options,br=it.index,Lt="".concat(n.getElementId("group"),"-").concat(br),xe="".concat(Lt,"-heading");return xt.createElement(s,Ce({},x,{key:Lt,data:ct,options:bt,Heading:u,headingProps:{id:xe,data:it.data},label:n.formatGroupLabel(it.data)}),it.options.map(function(qe){return J(qe,"".concat(br,"-").concat(qe.index))}))}else if(it.type==="option")return J(it,"".concat(it.index))});else if(I){var se=_({inputValue:C});if(se===null)return null;me=xt.createElement(m,x,se)}else{var we=ie({inputValue:C});if(we===null)return null;me=xt.createElement(g,x,we)}var Ke={minMenuHeight:M,maxMenuHeight:k,menuPlacement:H,menuPosition:U,menuShouldScrollIntoView:W},yt=xt.createElement(qT,Ce({},x,Ke),function(it){var ct=it.ref,bt=it.placerProps,br=bt.placement,Lt=bt.maxHeight;return xt.createElement(c,Ce({},x,Ke,{innerRef:ct,innerProps:{onMouseDown:n.onMenuMouseDown,onMouseMove:n.onMenuMouseMove},isLoading:I,placement:br}),xt.createElement(UQ,{captureEnabled:w,onTopArrive:Y,onBottomArrive:ae,lockEnabled:Q},function(xe){return xt.createElement(d,Ce({},x,{innerRef:function(At){n.getMenuListRef(At),xe(At)},innerProps:{role:"listbox","aria-multiselectable":x.isMulti,id:n.getElementId("listbox")},isLoading:I,maxHeight:Lt,focusedOption:v}),me)}))});return Z||U==="fixed"?xt.createElement(p,Ce({},x,{appendTo:Z,controlElement:this.controlRef,menuPlacement:H,menuPosition:U}),yt):yt}},{key:"renderFormField",value:function(){var n=this,a=this.props,s=a.delimiter,u=a.isDisabled,c=a.isMulti,d=a.name,p=a.required,m=this.state.selectValue;if(p&&!this.hasValue()&&!u)return xt.createElement(qQ,{name:d,onFocus:this.onValueInputFocus});if(!(!d||u))if(c)if(s){var g=m.map(function(v){return n.getOptionValue(v)}).join(s);return xt.createElement("input",{name:d,type:"hidden",value:g})}else{var b=m.length>0?m.map(function(v,y){return xt.createElement("input",{key:"i-".concat(y),name:d,type:"hidden",value:n.getOptionValue(v)})}):xt.createElement("input",{name:d,type:"hidden",value:""});return xt.createElement("div",null,b)}else{var x=m[0]?this.getOptionValue(m[0]):"";return xt.createElement("input",{name:d,type:"hidden",value:x})}}},{key:"renderLiveRegion",value:function(){var n=this.commonProps,a=this.state,s=a.ariaSelection,u=a.focusedOption,c=a.focusedValue,d=a.isFocused,p=a.selectValue,m=this.getFocusableOptions();return xt.createElement(OQ,Ce({},n,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:u,focusedValue:c,isFocused:d,selectValue:p,focusableOptions:m,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var n=this.getComponents(),a=n.Control,s=n.IndicatorsContainer,u=n.SelectContainer,c=n.ValueContainer,d=this.props,p=d.className,m=d.id,g=d.isDisabled,b=d.menuIsOpen,x=this.state.isFocused,v=this.commonProps=this.getCommonProps();return xt.createElement(u,Ce({},v,{className:p,innerProps:{id:m,onKeyDown:this.onKeyDown},isDisabled:g,isFocused:x}),this.renderLiveRegion(),xt.createElement(a,Ce({},v,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:g,isFocused:x,menuIsOpen:b}),xt.createElement(c,Ce({},v,{isDisabled:g}),this.renderPlaceholderOrValue(),this.renderInput()),xt.createElement(s,Ce({},v,{isDisabled:g}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(n,a){var s=a.prevProps,u=a.clearFocusValueOnUpdate,c=a.inputIsHiddenAfterUpdate,d=a.ariaSelection,p=a.isFocused,m=a.prevWasFocused,g=a.instancePrefix,b=n.options,x=n.value,v=n.menuIsOpen,y=n.inputValue,w=n.isMulti,C=yh(x),I={};if(s&&(x!==s.value||b!==s.options||v!==s.menuIsOpen||y!==s.inputValue)){var _=v?dK(n,C):[],M=v?VP(E3(n,C),"".concat(g,"-option")):[],k=u?fK(a,C):null,A=pK(a,_),H=Rh(M,A);I={selectValue:C,focusedOption:A,focusedOptionId:H,focusableOptionsWithIds:M,focusedValue:k,clearFocusValueOnUpdate:!1}}var U=c!=null&&n!==s?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},Z=d,Q=p&&m;return p&&!Q&&(Z={value:V0(w,C,C[0]||null),options:C,action:"initial-input-focus"},Q=!m),d?.action==="initial-input-focus"&&(Z=null),Re(Re(Re({},I),U),{},{prevProps:n,ariaSelection:Z,prevWasFocused:Q})}}]),r}(gt.Component);Mh.defaultProps=cK;var pfe=N(Ea());var hK=(0,Th.forwardRef)(function(e,t){var r=PM(e);return XP.createElement(Mh,Ce({ref:t},r))}),qP=hK;var La=N($());function Ph(e,t){if(e==null)return{};var r={},o=Object.keys(e),n,a;for(a=0;a=0)&&(r[n]=e[n]);return r}var gK=["color"],YP=(0,La.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ph(e,gK);return(0,La.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,La.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var vK=["color"],JP=(0,La.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ph(e,vK);return(0,La.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,La.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var CK=["color"],kh=(0,La.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ph(e,CK);return(0,La.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,La.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var wK=(e,t)=>{let{value:r,onChange:o,options:n=[],styles:a=OK,classNames:s=EK,...u}=e,c=io.useId();return io.createElement(qP,{instanceId:c,ref:t,value:r,onChange:o,options:n,unstyled:!0,components:{DropdownIndicator:HK,ClearIndicator:VK,MultiValueRemove:FK,Option:DK,...e.components},styles:a,classNames:s,...u})},D0=io.forwardRef(wK),Eh={base:"flex !min-h-9 w-full rounded-md border border-input bg-transparent pl-3 py-1 pr-1 gap-1 text-sm shadow-sm transition-colors hover:cursor-pointer",focus:"outline-none ring-1 ring-ring",disabled:"cursor-not-allowed opacity-50"},xK="text-sm text-muted-foreground",yK="gap-1",bK="inline-flex items-center gap-2 rounded-md border border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 px-1.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",LK="gap-1",IK="p-1 rounded-md",SK="bg-border",RK="p-1 rounded-md",_K="p-1 mt-1 border bg-popover shadow-md rounded-md text-popover-foreground",AK="py-2 px-1 text-secondary-foreground text-sm font-semibold",H3={base:"hover:cursor-pointer hover:bg-accent hover:text-accent-foreground px-2 py-1.5 rounded-sm !text-sm !cursor-default !select-none !outline-none font-sans",focus:"active:bg-accent/90 bg-accent text-accent-foreground",disabled:"pointer-events-none opacity-50",selected:""},MK="text-accent-foreground p-2 bg-accent border border-dashed border-border rounded-sm",TK="flex items-center justify-center h-4 w-4 opacity-50",PK="text-accent-foreground p-2 bg-accent",kK=e=>({clearIndicator:t=>ee(IK,e?.clearIndicator?.(t)),container:t=>ee(e?.container?.(t)),control:t=>ee(Eh.base,t.isDisabled&&Eh.disabled,t.isFocused&&Eh.focus,e?.control?.(t)),dropdownIndicator:t=>ee(RK,e?.dropdownIndicator?.(t)),group:t=>ee(e?.group?.(t)),groupHeading:t=>ee(AK,e?.groupHeading?.(t)),indicatorsContainer:t=>ee(LK,e?.indicatorsContainer?.(t)),indicatorSeparator:t=>ee(SK,e?.indicatorSeparator?.(t)),input:t=>ee(e?.input?.(t)),loadingIndicator:t=>ee(TK,e?.loadingIndicator?.(t)),loadingMessage:t=>ee(PK,e?.loadingMessage?.(t)),menu:t=>ee(_K,e?.menu?.(t)),menuList:t=>ee(e?.menuList?.(t)),menuPortal:t=>ee(e?.menuPortal?.(t)),multiValue:t=>ee(bK,e?.multiValue?.(t)),multiValueLabel:t=>ee(e?.multiValueLabel?.(t)),multiValueRemove:t=>ee(e?.multiValueRemove?.(t)),noOptionsMessage:t=>ee(MK,e?.noOptionsMessage?.(t)),option:t=>ee(H3.base,t.isFocused&&H3.focus,t.isDisabled&&H3.disabled,t.isSelected&&H3.selected,e?.option?.(t)),placeholder:t=>ee(xK,e?.placeholder?.(t)),singleValue:t=>ee(e?.singleValue?.(t)),valueContainer:t=>ee(yK,e?.valueContainer?.(t))}),EK=kK({}),OK={input:e=>({...e,"input:focus":{boxShadow:"none"}}),multiValueLabel:e=>({...e,whiteSpace:"normal",overflow:"visible"}),control:e=>({...e,transition:"none"}),menuList:e=>({...e,"::-webkit-scrollbar":{background:"transparent"},"::-webkit-scrollbar-track":{background:"transparent"},"::-webkit-scrollbar-thumb":{background:"hsl(var(--border))"},"::-webkit-scrollbar-thumb:hover":{background:"transparent"}})},HK=e=>io.createElement(sl.DropdownIndicator,{...e},io.createElement(YP,{className:"h-4 w-4 opacity-50"})),VK=e=>io.createElement(sl.ClearIndicator,{...e},io.createElement(kh,{className:"h-3.5 w-3.5 opacity-50"})),FK=e=>io.createElement(sl.MultiValueRemove,{...e},io.createElement(kh,{className:"h-3 w-3 opacity-50"})),DK=e=>io.createElement(sl.Option,{...e},io.createElement("div",{className:"flex items-center justify-between"},io.createElement("div",null,e.data.label),e.isSelected&&io.createElement(JP,null)));var QP=N($());var KP=({className:e})=>QP.createElement(Sd,{size:16,className:`animate-spin ${e}`});var V3={Default:{mqtt_topic_pattern:"milight/commands/:device_id/:device_type/:group_id",mqtt_update_topic_pattern:"",mqtt_state_topic_pattern:"milight/state/:device_id/:device_type/:group_id",mqtt_client_status_topic:"milight/client_status",simple_mqtt_client_status:!0},Custom:{}},BK=({})=>{let e=no(),[t,r]=(0,nc.useState)("Custom");(0,nc.useEffect)(()=>{let a=e.getValues();for(let[s,u]of Object.entries(V3))if(o(a,u)){r(s);break}},[]);let o=(a,s)=>Object.keys(s).every(u=>a[u]===s[u]),n=a=>{if(r(a),a!=="Custom"){let s=V3[a];for(let[u,c]of Object.entries(s))e.setValue(u,c,{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0});e.handleSubmit(u=>{console.log(u)})()}};return at.createElement("div",{className:"mt-4 flex flex-col gap-4"},at.createElement(pn,{control:e.control,name:"topic_fields_preset",render:()=>at.createElement(mn,null,at.createElement(hn,null,"Preset"),at.createElement(zo,null,at.createElement(D0,{options:Object.keys(V3).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),at.createElement(Us,null,'Customize the MQTT topic patterns. Use the "Default" preset for standard configurations.'))}),t!=="Custom"&&at.createElement("div",{className:"preview-fields"},at.createElement("h4",{className:"text-sm font-medium"},"Preview:"),at.createElement("ul",null,Object.entries(V3[t]).map(([a,s])=>at.createElement("li",{key:a,className:"mt-2"},at.createElement("div",null,at.createElement("strong",{className:"text-sm font-medium"},a.replace(/_/g," ").replace(/\b\w/g,u=>u.toUpperCase()),":")),at.createElement("div",null,at.createElement("code",{className:"bg-muted text-sm rounded"},s.toString())),at.createElement("div",{className:"text-sm text-muted-foreground"},Tt.Settings.shape[a].description))))),t==="Custom"&&at.createElement(Ft,{fields:["mqtt_topic_pattern","mqtt_update_topic_pattern","mqtt_state_topic_pattern","mqtt_client_status_topic","simple_mqtt_client_status"]}))},NK=()=>{let{about:e,reloadAbout:t,isLoadingAbout:r}=yi(),[o,n,a]=Y6({name:["mqtt_server","mqtt_username","mqtt_password"]}),[s,u]=(0,nc.useState)(!1);(0,nc.useEffect)(()=>{let m;return u(!0),(()=>{clearTimeout(m),m=setTimeout(()=>{o&&(t(),u(!1))},2e3)})(),()=>clearTimeout(m)},[o,n,a]);let c=e?.mqtt?.status??"Unknown",d=e?.mqtt?.connected,p=r||s;return at.createElement(Ft,{title:"MQTT Connection",fields:["mqtt_server","mqtt_username","mqtt_password"],fieldTypes:{mqtt_password:"password"}},e?.mqtt?.configured&&at.createElement("div",{className:"mt-4 flex items-center"},at.createElement("span",{className:"font-medium mr-2"},"MQTT Status:")," ",p?at.createElement("div",{className:"flex items-center"},at.createElement(KP,{className:"mr-2"}),at.createElement(ao,{className:"h-6 w-20 border-gray-400"})):at.createElement("div",{className:"flex items-center"},at.createElement("span",{className:"mx-2"},d?at.createElement(f1,{size:16,className:"text-green-500"}):at.createElement(p1,{size:16,className:"text-red-500"})),at.createElement("code",null,c))))},ek=()=>at.createElement(bo,null,at.createElement(NK,null),at.createElement(Ft,{title:"MQTT Topics",fields:[]},at.createElement(BK,null)),at.createElement(Ft,{title:"Home Assistant MQTT Discovery",fields:["home_assistant_discovery_prefix"]}),at.createElement(Ft,{title:"Advanced",fields:["mqtt_state_rate_limit","mqtt_debounce_delay","mqtt_retain"]}));var F3=N($());var tk=()=>F3.createElement(bo,null,F3.createElement(Ft,{title:"\u2699\uFE0F Radio Pins",fields:["ce_pin","csn_pin","reset_pin"],fieldNames:{ce_pin:"Chip Enable (CE) Pin",csn_pin:"Chip Select Not (CSN) Pin",reset_pin:"Reset Pin"}}),F3.createElement(Ft,{title:"\u{1F4A1} LED",fields:["led_pin","led_mode_operating","led_mode_packet","led_mode_wifi_config","led_mode_wifi_failed","led_mode_packet_count"],fieldNames:{led_pin:"LED Pin",led_mode_operating:"LED Mode: Idle",led_mode_packet:"LED Mode: Packet Sent/Received",led_mode_wifi_config:"LED Mode: WiFi in Config Mode",led_mode_wifi_failed:"LED Mode: WiFi Connection Failed",led_mode_packet_count:"LED Packet Blink Count"}}));var D3=N($());var rk=()=>D3.createElement(bo,null,D3.createElement(Ft,{title:"\u{1F512} Security",fields:["admin_username","admin_password"],fieldTypes:{admin_password:"password"}}),D3.createElement(Ft,{title:"\u{1F4F6} WiFi",fields:["hostname","wifi_static_ip","wifi_static_ip_gateway","wifi_static_ip_netmask","wifi_mode"],fieldNames:{wifi_static_ip:"Static IP",wifi_static_ip_gateway:"Static IP Gateway",wifi_static_ip_netmask:"Static IP Netmask"}}));var ne=N($());var W1=N($());var ZK=Dn("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive dark:[&:not(:has(svg))]:text-red-500 dark:[&>svg]:text-red-500 dark:[&>*]:text-red-500"}},defaultVariants:{variant:"default"}}),Oh=W1.forwardRef(({className:e,variant:t,...r},o)=>W1.createElement("div",{ref:o,role:"alert",className:ee(ZK({variant:t}),e),...r}));Oh.displayName="Alert";var Hh=W1.forwardRef(({className:e,...t},r)=>W1.createElement("h5",{ref:r,className:ee("mb-1 font-medium leading-none tracking-tight",e),...t}));Hh.displayName="AlertTitle";var Vh=W1.forwardRef(({className:e,...t},r)=>W1.createElement("div",{ref:r,className:ee("text-sm [&_p]:leading-relaxed",e),...t}));Vh.displayName="AlertDescription";function GK(e,t){let r=e.split(".").map(Number),o=t.split(".").map(Number);for(let n=0;ns)return 1;if(a{let{toast:e}=za();return ne.createElement("div",{className:"space-y-2 mt-10"},ne.createElement(Gt,{variant:"destructive",onClick:async()=>{try{e({title:"Reboot initiated",description:"The device will restart shortly.",variant:"default"});let r=await fn.postSystem({command:"restart"});r.success||e({title:"Error initiating reboot",description:r.error,variant:"destructive"})}catch(r){r instanceof Error?e({title:"Error initiating reboot",description:r.message,variant:"destructive"}):e({title:"Error initiating reboot",description:"An unknown error occurred.",variant:"destructive"})}}},"Reboot Now"))},zK=()=>{let{toast:e}=za(),[t,r]=ne.useState(null),[o,n]=ne.useState(!1),a=u=>{console.log(u.target.files);let c=u.target.files?.[0];r(c||null)},s=async()=>{if(n(!0),e({title:"Uploading backup",description:"Please wait while your backup is uploaded.",variant:"default"}),!!t)try{let u=await fn.postBackup({file:t});u.success?e({title:"Success",description:u.message,variant:"default"}):e({title:"Error uploading backup",description:u.message,variant:"destructive"})}catch(u){e({title:"Error uploading backup",description:u instanceof Error?u.message:"An unknown error occurred",variant:"destructive"})}finally{r(null),n(!1)}};return ne.createElement("div",{className:"space-y-4"},ne.createElement("p",{className:"text-sm text-muted-foreground"},"Backups contain configuration data and devices you've registered with the hub. It does not contain states of lights."),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Create Backup"),ne.createElement(Gt,{variant:"secondary",asChild:!0},ne.createElement("a",{href:"/backup",download:"espmh-backup.bin"},"Download Backup"))),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium mt-10"},"Restore Backup"),ne.createElement("form",{onSubmit:s},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(jo,{type:"file",id:"backupFile",onChange:a,value:t?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Gt,{disabled:!t||o,onClick:u=>{u.preventDefault(),s()},variant:"secondary"},"Upload Backup")))))},jK=({currentVersion:e,variant:t})=>{let{toast:r}=za(),[o,n]=ne.useState(null),[a,s]=ne.useState(!1),[u,c]=ne.useState(!1),[d,p]=ne.useState(null),m=y=>{let w=y.target.files?.[0];n(w||null)},g=async()=>{c(!0),r({title:"Update started",description:"Do not turn off the device until the update is complete.",variant:"default"}),fn.postFirmware({file:o}).then(()=>{r({title:"Success",description:"The update is complete. The device will restart.",variant:"default"})}).catch(y=>{r({title:"Error uploading firmware",description:y.message,variant:"destructive"})}).finally(()=>{c(!1)})},b=async()=>{s(!0);try{let w=await(await fetch("https://api.github.com/repos/sidoh/esp8266_milight_hub/releases/latest")).json();p({version:w.tag_name,url:w.html_url,body:w.body,download_links:w.assets.map(C=>({name:C.name,url:C.browser_download_url})),release_date:w.published_at})}catch{r({title:"Error checking latest version",description:"Failed to fetch the latest version from GitHub.",variant:"destructive"})}finally{s(!1)}},x=ne.useMemo(()=>!e||!d?!1:GK(d.version,e)>0,[e,d]),v=ne.useMemo(()=>!d||!t?null:d.download_links.find(y=>y.name.toLowerCase().includes(t.toLowerCase())),[d,t]);return console.log(t,d),ne.createElement("div",{className:"space-y-4"},ne.createElement(Oh,{variant:"destructive"},ne.createElement(m1,{className:"h-4 w-4"}),ne.createElement(Hh,null,"Warning"),ne.createElement(Vh,null,"Always create a backup before updating firmware!")),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Upload Firmware"),ne.createElement("form",{onSubmit:g},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(jo,{type:"file",id:"firmwareFile",onChange:m,value:o?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Gt,{disabled:!o||u,onClick:y=>{y.preventDefault(),g()},variant:"secondary"},"Upload Firmware")))),!d&&ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Check for Updates"),ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Gt,{onClick:b,disabled:a,variant:"secondary"},a?"Checking...":"Check Latest Version"))),d&&ne.createElement("div",{className:"space-y-2 border p-4 rounded-md"},ne.createElement("h3",{className:"text-lg font-medium"},"Latest Version Information"),ne.createElement("hr",{className:"my-4"}),x&&ne.createElement("p",{className:"text-green-600 font-semibold"},"A new version is available!"),ne.createElement("p",null,ne.createElement("strong",null,"Version:")," ",d.version),ne.createElement("p",null,ne.createElement("strong",null,"Release Date:")," ",new Date(d.release_date).toLocaleString()),ne.createElement("p",null,ne.createElement("strong",null,"Release Notes:")),ne.createElement("pre",{className:"whitespace-pre-wrap text-sm bg-muted p-2 rounded-md"},d.body),ne.createElement("div",{className:"space-x-2"},ne.createElement(Gt,{asChild:!0,variant:"outline"},ne.createElement("a",{href:d.url,target:"_blank",rel:"noopener noreferrer"},"View on GitHub")),v&&ne.createElement(Gt,{asChild:!0,variant:"secondary"},ne.createElement("a",{href:v.url,download:!0},"Download Firmware")))))},UK=({systemInfo:e,isLoading:t})=>t?ne.createElement("div",{className:"space-y-2"},ne.createElement(ao,{className:"h-4 w-[200px]"}),ne.createElement(ao,{className:"h-4 w-[150px]"}),ne.createElement(ao,{className:"h-4 w-[180px]"}),ne.createElement(ao,{className:"h-4 w-[160px]"})):e?ne.createElement("div",{className:"space-y-2"},ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Firmware:")," ",e?.firmware),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Version:")," ",e?.version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"IP Address:")," ",e?.ip_address),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Variant:")," ",e?.variant),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Free Heap:")," ",e?.free_heap," ","bytes"),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Arduino Version:")," ",e?.arduino_version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Last Reset Reason:")," ",e?.reset_reason),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Dropped Packets:")," ",e?.queue_stats?.dropped_packets)):ne.createElement(ne.Fragment,null," "),ok=()=>{let{about:e,isLoadingAbout:t}=yi();return ne.createElement(bo,null,ne.createElement(Ft,{title:"\u{1F5A5}\uFE0F System Information",fields:[]},ne.createElement(UK,{systemInfo:e,isLoading:t})),ne.createElement(Ft,{title:"\u{1F527} Firmware",fields:[]},ne.createElement(jK,{currentVersion:e?.version??null,variant:e?.variant??null})),ne.createElement(Ft,{title:"\u{1F4BE} Backups",fields:[]},ne.createElement(zK,null)),ne.createElement(Ft,{title:"\u{1F504} Reboot",fields:["auto_restart_period"]},ne.createElement(WK,null)))};var B0=N($());var nk=()=>B0.createElement(bo,null,B0.createElement(Ft,{title:"\u{1F4FB} Device",fields:["radio_interface_type","rf24_power_level","rf24_channels","rf24_listen_channel"]}),B0.createElement(Ft,{title:"\u{1F501} Repeats",fields:["packet_repeats","packet_repeats_per_loop","listen_repeats"]}),B0.createElement(Ft,{title:"\u23F1\uFE0F Throttling",fields:["packet_repeat_throttle_sensitivity","packet_repeat_throttle_threshold","packet_repeat_minimum"]}));var gr=N($()),ac=N($());var Fh={HomeAssistant:["state","brightness","computed_color","mode","color_temp","color_mode"],Custom:[]},$K=()=>{let e=no(),[t,r]=(0,ac.useState)("");return(0,ac.useEffect)(()=>{let o=e.watch("group_state_fields"),n={};o?.forEach(a=>{switch(a){case"state":case"status":n[a]="ON";break;case"brightness":n[a]=75;break;case"level":n[a]=191;break;case"hue":n[a]=180;break;case"saturation":n[a]=100;break;case"color":n[a]={r:0,g:255,b:255};break;case"mode":n[a]=1;break;case"kelvin":n[a]=100;break;case"color_temp":n[a]=370;break;case"bulb_mode":n[a]="white";break;case"computed_color":n.color={r:255,g:255,b:255};break;case"effect":n[a]="1";break;case"device_id":n[a]=1;break;case"group_id":n[a]=1;break;case"device_type":n[a]="rgb_cct";break;case"oh_color":n.color="0,255,255";break;case"hex_color":n.color="#00FFFF";break;case"color_mode":n[a]="rgb";break}}),r(JSON.stringify(n,null,2))},[e.watch("group_state_fields")]),gr.createElement("div",{className:"flex flex-col gap-2 mt-4"},gr.createElement("div",{className:"text-sm font-medium"},"Preview"),gr.createElement("pre",{className:"text-sm text-muted-foreground"},t))},XK=({})=>{let e=no(),[t,r]=(0,ac.useState)("Custom");(0,ac.useEffect)(()=>{let a=new Set(e.getValues("group_state_fields"));for(let[s,u]of Object.entries(Fh))if(o(a,new Set(u))){r(s);break}},[]);let o=(a,s)=>a.size===s.size&&[...a].every(u=>s.has(u)),n=a=>{r(a),a!=="Custom"&&e.setValue("group_state_fields",Fh[a],{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0})};return gr.createElement("div",{className:"mt-4 flex flex-col gap-4"},gr.createElement(pn,{control:e.control,name:"group_state_fields_preset",render:()=>gr.createElement(mn,null,gr.createElement(hn,null,"Preset"),gr.createElement(zo,null,gr.createElement(D0,{options:Object.keys(Fh).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),gr.createElement(Us,null,"Customize the fields sent in MQTT state updates and in REST API responses. If you're using HomeAssistant, use the preset to ensure compatibility."))}),t==="Custom"&&gr.createElement(pn,{key:"group_state_fields",control:e.control,name:"group_state_fields",render:({field:a})=>gr.createElement(mn,null,gr.createElement(hn,null,"Custom Fields"),gr.createElement(zo,null,gr.createElement(D0,{isMulti:!0,options:Object.entries(Tt.GroupStateField.Values).map(([s,u])=>({label:s,value:s})),value:a.value?.map(s=>({label:s,value:s})),onChange:s=>{a.onChange(s.map(u=>u.value))}})))}),gr.createElement($K,null))},ak=()=>gr.createElement(bo,null,gr.createElement(Ft,{title:"\u{1F527} State Fields",fields:[]},gr.createElement(XK,null)),gr.createElement(Ft,{title:"\u{1F50D} Miscellaneous",fields:["enable_automatic_mode_switching","default_transition_period","state_flush_interval"]}));var Ot=N($());var qK=[{value:"5",label:"v5"},{value:"6",label:"v6"}],YK=()=>{let{setValue:e,getValues:t}=no(),[r,o]=Ot.useState(()=>t("gateway_configs")||[]),[n,a]=Ot.useState(!1),s=()=>{o([...r,[0,0,6]]),a(!0)},u=p=>{o(r.filter((m,g)=>g!==p)),a(!0)},c=(p,m,g)=>{let b=[...r];b[p][m]=g,o(b),a(!0)},d=()=>{e("gateway_configs",r,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),a(!1)};return Ot.createElement(bo,null,Ot.createElement(Ft,{title:"Gateway Configurations",fields:[]},Ot.createElement("div",{className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 font-semibold"},Ot.createElement("div",null,"Remote ID"),Ot.createElement("div",null,"UDP Port"),Ot.createElement("div",null,"Protocol"),Ot.createElement("div",null,Ot.createElement(Gt,{onClick:s,variant:"secondary",size:"icon",className:"rounded-full","aria-label":"Add gateway config"},Ot.createElement(xs,{className:"h-4 w-4"})))),r.map((p,m)=>Ot.createElement("div",{key:m,className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 items-center"},Ot.createElement(jo,{type:"number",value:p[0],onChange:g=>c(m,0,parseInt(g.target.value)),placeholder:"Remote ID"}),Ot.createElement(jo,{type:"number",value:p[1],onChange:g=>c(m,1,parseInt(g.target.value)),placeholder:"UDP Port"}),Ot.createElement(ga,{type:"single",value:p[2].toString(),onValueChange:g=>c(m,2,parseInt(g))},qK.map(g=>Ot.createElement($o,{key:g.value,value:g.value},g.label))),Ot.createElement("div",{className:"flex justify-center"},Ot.createElement(Gt,{onClick:()=>u(m),variant:"ghost",size:"icon",className:"text-red-500 hover:text-red-700 hover:bg-red-100","aria-label":"Remove gateway config"},Ot.createElement(Ad,{className:"h-4 w-4"}))))),Ot.createElement("div",{className:"flex justify-between mt-2"},Ot.createElement(Gt,{onClick:d,disabled:!n},"Save Changes")),Ot.createElement("div",{className:"text-sm text-muted-foreground mt-4"},Ot.createElement("p",null,"Add servers which mimic the UDP protocol used by official Milight gateways. You should only use this if you're trying to integrate with a device or service that requires it. MQTT and the REST API are more reliable!"))))},ik=()=>Ot.createElement(bo,null,Ot.createElement(Ft,{title:"Discovery",fields:["discovery_port"]}),Ot.createElement(YK,null));var lk=N(sk());var JK=[{title:"Network",id:"network"},{title:"Hardware",id:"hardware"},{title:"MQTT",id:"mqtt"},{title:"Radio",id:"radio"},{title:"State",id:"state"},{title:"UDP",id:"udp"},{title:"System",id:"system"}];function Dh(){let{settings:e,isLoading:t}=yi(),r=a5({resolver:i5(Tt.Settings),defaultValues:{},mode:"onBlur"}),o=(0,Z0.useCallback)((0,lk.debounce)(()=>{let n={};for(let a in r.formState.dirtyFields)n[a]=r.getValues(a);Object.keys(n).length>0&&fn.putSettings(n).then(()=>{r.reset(r.getValues())})},300),[r]);return(0,Z0.useEffect)(()=>{let n=r.watch((a,{name:s})=>{!s||!(s in Tt.Settings.shape)||o()});return()=>n.unsubscribe()},[r]),(0,Z0.useEffect)(()=>{e&&r.reset(e)},[e]),t?Nr.createElement("div",{className:"flex justify-center h-screen space-x-4"},Nr.createElement("div",{className:"w-1/5 h-full max-h-96"},Nr.createElement(ao,{className:"w-full h-full"})),Nr.createElement("div",{className:"w-3/5 h-full flex flex-col space-y-4"},Nr.createElement(ao,{className:"w-full h-10"}),Nr.createElement(ao,{className:"w-full h-10"}),Nr.createElement(ao,{className:"w-full h-10"}))):Nr.createElement(n5,{...r},Nr.createElement("form",{onBlur:o,onSubmit:n=>{n.preventDefault(),r.handleSubmit(o)()}},Nr.createElement(SM,{items:JK},Nr.createElement(rk,{navId:"network"}),Nr.createElement(tk,{navId:"hardware"}),Nr.createElement(ek,{navId:"mqtt"}),Nr.createElement(nk,{navId:"radio"}),Nr.createElement(ak,{navId:"state"}),Nr.createElement(ik,{navId:"udp"}),Nr.createElement(ok,{navId:"system"}))))}var z1=N($());var Ro=N($());var Ne=N($(),1),ck=N(Ea(),1);var vt=N(Pt(),1),Wh="ToastProvider",[zh,QK,KK]=T1("Toast"),[dk,j9e]=Fa("Toast",[KK]),[eee,N3]=dk(Wh),fk=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:n="right",swipeThreshold:a=50,children:s}=e,[u,c]=Ne.useState(null),[d,p]=Ne.useState(0),m=Ne.useRef(!1),g=Ne.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Wh}\`. Expected non-empty \`string\`.`),(0,vt.jsx)(zh.Provider,{scope:t,children:(0,vt.jsx)(eee,{scope:t,label:r,duration:o,swipeDirection:n,swipeThreshold:a,toastCount:d,viewport:u,onViewportChange:c,onToastAdd:Ne.useCallback(()=>p(b=>b+1),[]),onToastRemove:Ne.useCallback(()=>p(b=>b-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:g,children:s})})};fk.displayName=Wh;var pk="ToastViewport",tee=["F8"],Nh="toast.viewportPause",Zh="toast.viewportResume",mk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=tee,label:n="Notifications ({hotkey})",...a}=e,s=N3(pk,r),u=QK(r),c=Ne.useRef(null),d=Ne.useRef(null),p=Ne.useRef(null),m=Ne.useRef(null),g=Ue(t,m,s.onViewportChange),b=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=s.toastCount>0;Ne.useEffect(()=>{let y=w=>{o.length!==0&&o.every(I=>w[I]||w.code===I)&&m.current?.focus()};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[o]),Ne.useEffect(()=>{let y=c.current,w=m.current;if(x&&y&&w){let C=()=>{if(!s.isClosePausedRef.current){let k=new CustomEvent(Nh);w.dispatchEvent(k),s.isClosePausedRef.current=!0}},I=()=>{if(s.isClosePausedRef.current){let k=new CustomEvent(Zh);w.dispatchEvent(k),s.isClosePausedRef.current=!1}},_=k=>{!y.contains(k.relatedTarget)&&I()},M=()=>{y.contains(document.activeElement)||I()};return y.addEventListener("focusin",C),y.addEventListener("focusout",_),y.addEventListener("pointermove",C),y.addEventListener("pointerleave",M),window.addEventListener("blur",C),window.addEventListener("focus",I),()=>{y.removeEventListener("focusin",C),y.removeEventListener("focusout",_),y.removeEventListener("pointermove",C),y.removeEventListener("pointerleave",M),window.removeEventListener("blur",C),window.removeEventListener("focus",I)}}},[x,s.isClosePausedRef]);let v=Ne.useCallback(({tabbingDirection:y})=>{let C=u().map(I=>{let _=I.ref.current,M=[_,...mee(_)];return y==="forwards"?M:M.reverse()});return(y==="forwards"?C.reverse():C).flat()},[u]);return Ne.useEffect(()=>{let y=m.current;if(y){let w=C=>{let I=C.altKey||C.ctrlKey||C.metaKey;if(C.key==="Tab"&&!I){let M=document.activeElement,k=C.shiftKey;if(C.target===y&&k){d.current?.focus();return}let U=v({tabbingDirection:k?"backwards":"forwards"}),Z=U.findIndex(Q=>Q===M);Bh(U.slice(Z+1))?C.preventDefault():k?d.current?.focus():p.current?.focus()}};return y.addEventListener("keydown",w),()=>y.removeEventListener("keydown",w)}},[u,v]),(0,vt.jsxs)(hI,{ref:c,role:"region","aria-label":n.replace("{hotkey}",b),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&(0,vt.jsx)(Gh,{ref:d,onFocusFromOutsideViewport:()=>{let y=v({tabbingDirection:"forwards"});Bh(y)}}),(0,vt.jsx)(zh.Slot,{scope:r,children:(0,vt.jsx)(be.ol,{tabIndex:-1,...a,ref:g})}),x&&(0,vt.jsx)(Gh,{ref:p,onFocusFromOutsideViewport:()=>{let y=v({tabbingDirection:"backwards"});Bh(y)}})]})});mk.displayName=pk;var hk="ToastFocusProxy",Gh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...n}=e,a=N3(hk,r);return(0,vt.jsx)(Ou,{"aria-hidden":!0,tabIndex:0,...n,ref:t,style:{position:"fixed"},onFocus:s=>{let u=s.relatedTarget;!a.viewport?.contains(u)&&o()}})});Gh.displayName=hk;var Z3="Toast",ree="toast.swipeStart",oee="toast.swipeMove",nee="toast.swipeCancel",aee="toast.swipeEnd",gk=Ne.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:n,onOpenChange:a,...s}=e,[u=!0,c]=Vr({prop:o,defaultProp:n,onChange:a});return(0,vt.jsx)(Zs,{present:r||u,children:(0,vt.jsx)(lee,{open:u,...s,ref:t,onClose:()=>c(!1),onPause:lr(e.onPause),onResume:lr(e.onResume),onSwipeStart:Se(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Se(e.onSwipeMove,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:Se(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Se(e.onSwipeEnd,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});gk.displayName=Z3;var[iee,see]=dk(Z3,{onClose(){}}),lee=Ne.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:n,open:a,onClose:s,onEscapeKeyDown:u,onPause:c,onResume:d,onSwipeStart:p,onSwipeMove:m,onSwipeCancel:g,onSwipeEnd:b,...x}=e,v=N3(Z3,r),[y,w]=Ne.useState(null),C=Ue(t,Y=>w(Y)),I=Ne.useRef(null),_=Ne.useRef(null),M=n||v.duration,k=Ne.useRef(0),A=Ne.useRef(M),H=Ne.useRef(0),{onToastAdd:U,onToastRemove:Z}=v,Q=lr(()=>{y?.contains(document.activeElement)&&v.viewport?.focus(),s()}),W=Ne.useCallback(Y=>{!Y||Y===1/0||(window.clearTimeout(H.current),k.current=new Date().getTime(),H.current=window.setTimeout(Q,Y))},[Q]);Ne.useEffect(()=>{let Y=v.viewport;if(Y){let ae=()=>{W(A.current),d?.()},J=()=>{let me=new Date().getTime()-k.current;A.current=A.current-me,window.clearTimeout(H.current),c?.()};return Y.addEventListener(Nh,J),Y.addEventListener(Zh,ae),()=>{Y.removeEventListener(Nh,J),Y.removeEventListener(Zh,ae)}}},[v.viewport,M,c,d,W]),Ne.useEffect(()=>{a&&!v.isClosePausedRef.current&&W(M)},[a,M,v.isClosePausedRef,W]),Ne.useEffect(()=>(U(),()=>Z()),[U,Z]);let ie=Ne.useMemo(()=>y?Lk(y):null,[y]);return v.viewport?(0,vt.jsxs)(vt.Fragment,{children:[ie&&(0,vt.jsx)(uee,{__scopeToast:r,role:"status","aria-live":o==="foreground"?"assertive":"polite","aria-atomic":!0,children:ie}),(0,vt.jsx)(iee,{scope:r,onClose:Q,children:ck.createPortal((0,vt.jsx)(zh.ItemSlot,{scope:r,children:(0,vt.jsx)(mI,{asChild:!0,onEscapeKeyDown:Se(u,()=>{v.isFocusedToastEscapeKeyDownRef.current||Q(),v.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,vt.jsx)(be.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":v.swipeDirection,...x,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Se(e.onKeyDown,Y=>{Y.key==="Escape"&&(u?.(Y.nativeEvent),Y.nativeEvent.defaultPrevented||(v.isFocusedToastEscapeKeyDownRef.current=!0,Q()))}),onPointerDown:Se(e.onPointerDown,Y=>{Y.button===0&&(I.current={x:Y.clientX,y:Y.clientY})}),onPointerMove:Se(e.onPointerMove,Y=>{if(!I.current)return;let ae=Y.clientX-I.current.x,J=Y.clientY-I.current.y,me=!!_.current,se=["left","right"].includes(v.swipeDirection),we=["left","up"].includes(v.swipeDirection)?Math.min:Math.max,Ke=se?we(0,ae):0,yt=se?0:we(0,J),it=Y.pointerType==="touch"?10:2,ct={x:Ke,y:yt},bt={originalEvent:Y,delta:ct};me?(_.current=ct,B3(oee,m,bt,{discrete:!1})):uk(ct,v.swipeDirection,it)?(_.current=ct,B3(ree,p,bt,{discrete:!1}),Y.target.setPointerCapture(Y.pointerId)):(Math.abs(ae)>it||Math.abs(J)>it)&&(I.current=null)}),onPointerUp:Se(e.onPointerUp,Y=>{let ae=_.current,J=Y.target;if(J.hasPointerCapture(Y.pointerId)&&J.releasePointerCapture(Y.pointerId),_.current=null,I.current=null,ae){let me=Y.currentTarget,se={originalEvent:Y,delta:ae};uk(ae,v.swipeDirection,v.swipeThreshold)?B3(aee,b,se,{discrete:!0}):B3(nee,g,se,{discrete:!0}),me.addEventListener("click",we=>we.preventDefault(),{once:!0})}})})})}),v.viewport)})]}):null}),uee=e=>{let{__scopeToast:t,children:r,...o}=e,n=N3(Z3,t),[a,s]=Ne.useState(!1),[u,c]=Ne.useState(!1);return fee(()=>s(!0)),Ne.useEffect(()=>{let d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),u?null:(0,vt.jsx)(Ns,{asChild:!0,children:(0,vt.jsx)(Ou,{...o,children:a&&(0,vt.jsxs)(vt.Fragment,{children:[n.label," ",r]})})})},cee="ToastTitle",vk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,vt.jsx)(be.div,{...o,ref:t})});vk.displayName=cee;var dee="ToastDescription",Ck=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,vt.jsx)(be.div,{...o,ref:t})});Ck.displayName=dee;var wk="ToastAction",xk=Ne.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,vt.jsx)(bk,{altText:r,asChild:!0,children:(0,vt.jsx)(jh,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${wk}\`. Expected non-empty \`string\`.`),null)});xk.displayName=wk;var yk="ToastClose",jh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,n=see(yk,r);return(0,vt.jsx)(bk,{asChild:!0,children:(0,vt.jsx)(be.button,{type:"button",...o,ref:t,onClick:Se(e.onClick,n.onClose)})})});jh.displayName=yk;var bk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...n}=e;return(0,vt.jsx)(be.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...n,ref:t})});function Lk(e){let t=[];return Array.from(e.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),pee(o)){let n=o.ariaHidden||o.hidden||o.style.display==="none",a=o.dataset.radixToastAnnounceExclude==="";if(!n)if(a){let s=o.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...Lk(o))}}),t}function B3(e,t,r,{discrete:o}){let n=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?E9(n,a):n.dispatchEvent(a)}var uk=(e,t,r=0)=>{let o=Math.abs(e.x),n=Math.abs(e.y),a=o>n;return t==="left"||t==="right"?a&&o>r:!a&&n>r};function fee(e=()=>{}){let t=lr(e);rr(()=>{let r=0,o=0;return r=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(o)}},[t])}function pee(e){return e.nodeType===e.ELEMENT_NODE}function mee(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Bh(e){let t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var Ik=fk,Uh=mk,$h=gk,Xh=vk,qh=Ck,Yh=xk,Jh=jh;var Sk=Ik,Qh=Ro.forwardRef(({className:e,...t},r)=>Ro.createElement(Uh,{ref:r,className:ee("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Qh.displayName=Uh.displayName;var gee=Dn("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Kh=Ro.forwardRef(({className:e,variant:t,...r},o)=>Ro.createElement($h,{ref:o,className:ee(gee({variant:t}),e),...r}));Kh.displayName=$h.displayName;var vee=Ro.forwardRef(({className:e,...t},r)=>Ro.createElement(Yh,{ref:r,className:ee("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));vee.displayName=Yh.displayName;var eg=Ro.forwardRef(({className:e,...t},r)=>Ro.createElement(Jh,{ref:r,className:ee("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t},Ro.createElement(vi,{className:"h-4 w-4"})));eg.displayName=Jh.displayName;var tg=Ro.forwardRef(({className:e,...t},r)=>Ro.createElement(Xh,{ref:r,className:ee("text-sm font-semibold",e),...t}));tg.displayName=Xh.displayName;var rg=Ro.forwardRef(({className:e,...t},r)=>Ro.createElement(qh,{ref:r,className:ee("text-sm opacity-90",e),...t}));rg.displayName=qh.displayName;function Rk(){let{toasts:e}=za();return z1.createElement(Sk,null,e.map(function({id:t,title:r,description:o,action:n,...a}){return z1.createElement(Kh,{key:t,...a},z1.createElement("div",{className:"grid gap-1"},r&&z1.createElement(tg,null,r),o&&z1.createElement(rg,null,o)),n,z1.createElement(eg,null))}),z1.createElement(Qh,null))}var We=N($());var _k=N($());var Cee=Dn("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function G3({className:e,variant:t,...r}){return _k.createElement("div",{className:ee(Cee({variant:t}),e),...r})}var wee=e=>e.map(t=>t.toString(16).padStart(2,"0").toUpperCase()).join(" ");function xee(){let{allMessages:e}=K5(),[t,r]=(0,We.useState)(null),o=za(),n=u=>{navigator.clipboard.writeText(u).then(()=>{o.toast({title:"Copied to clipboard",description:"Device ID has been copied to clipboard"})}).catch(c=>{console.error("Failed to copy: ",c)})},a=()=>[...e].reverse().map((u,c)=>We.default.createElement(Gt,{key:c,variant:"ghost",className:"w-full text-left justify-start flex flex-col items-start p-2 h-auto",onClick:()=>r(u)},We.default.createElement("div",{className:"flex space-x-2 mb-1"},We.default.createElement(G3,{variant:"secondary"},"Device ID: ",u.d.di),We.default.createElement(G3,{variant:"secondary"},"Group ID: ",u.d.gi),We.default.createElement(G3,{variant:"secondary"},"Remote Type: ",u.d.rt)),u.u&&Object.keys(u.u).length>0?We.default.createElement("span",{className:"text-sm text-muted-foreground"},"Command: ",Object.keys(u.u)[0]," = ",JSON.stringify(Object.values(u.u)[0])):We.default.createElement("span",{className:"text-sm text-muted-foreground"},"No command"))),s=u=>We.default.createElement("div",{className:"space-y-2"},We.default.createElement("p",{className:"flex items-center"},We.default.createElement("strong",null,"Device ID:"),We.default.createElement("span",{className:"ml-2"},u.d.di),We.default.createElement(Gt,{variant:"ghost",size:"icon",className:"h-6 w-6 ml-2",onClick:()=>n(u.d.di.toString())},We.default.createElement(Ld,{className:"h-4 w-4"}))),We.default.createElement("p",null,We.default.createElement("strong",null,"Group ID:")," ",u.d.gi),We.default.createElement("p",null,We.default.createElement("strong",null,"Remote Type:")," ",u.d.rt),We.default.createElement("p",null,We.default.createElement("strong",null,"Packet:")," ",We.default.createElement("code",{className:"bg-muted text-sm p-1 rounded"},wee(u.p))),We.default.createElement("div",null,We.default.createElement("strong",null,"State:"),We.default.createElement("pre",{className:"text-xs mt-1"},JSON.stringify(u.s,null,2))),u.u&&Object.keys(u.u).length>0&&We.default.createElement("div",null,We.default.createElement("strong",null,"Command:"),Object.entries(u.u).map(([c,d])=>We.default.createElement("div",{key:c,className:"ml-2"},We.default.createElement("strong",null,c,":")," ",JSON.stringify(d)))));return We.default.createElement("div",{className:"grid grid-cols-2 h-[calc(100vh-2rem)] border rounded-lg overflow-hidden"},We.default.createElement("div",{className:"h-full overflow-y-auto border-r"},We.default.createElement(y1,{className:"border-b"},We.default.createElement(b1,null,"Event List")),We.default.createElement(L1,{className:"mt-5"},a())),We.default.createElement("div",{className:"h-full overflow-y-auto"},We.default.createElement(y1,{className:"border-b"},We.default.createElement(b1,null,"Event Details")),We.default.createElement(L1,{className:"mt-5"},t?s(t):We.default.createElement("p",{className:"text-muted-foreground"},"Select an event to view details"))))}function og(){return We.default.createElement("div",{className:"container mx-auto p-4"},We.default.createElement(xee,null))}var ng={"/dashboard":LM,"/not-found":IM,"/settings":Dh,"/sniffer":og};function Mk(){let[e,t]=(0,_o.useState)(null);(0,_o.useEffect)(()=>{let o=()=>{let n=window.location.hash.slice(1);t(n)};return window.addEventListener("hashchange",o),o(),()=>{window.removeEventListener("hashchange",o)}},[]);let r=e?ng[e]||ng["/not-found"]:ng["/dashboard"];return _o.default.createElement(xM,null,_o.default.createElement(zL,null,_o.default.createElement(vM,null,_o.default.createElement("div",{className:"bg-background text-foreground flex flex-col items-center justify-start"},_o.default.createElement("div",{className:"container mx-auto px-4"},_o.default.createElement(jL,null),_o.default.createElement("main",{className:"flex flex-col pt-10"},r&&_o.default.createElement(r,null)),_o.default.createElement(Rk,null))))))}var ag=document.getElementById("page");ag?(ag.innerHTML="",(0,Ak.createRoot)(ag).render(_o.default.createElement(Mk,null))):console.error("Could not find element with id 'page'");})(); +/*! Bundled license information: + +react/cjs/react.production.min.js: + (** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +scheduler/cjs/scheduler.production.min.js: + (** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react-dom/cjs/react-dom.production.min.js: + (** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react/cjs/react-jsx-runtime.production.min.js: + (** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react-is/cjs/react-is.production.min.js: + (** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +lodash/lodash.js: + (** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +lucide-react/dist/esm/shared/src/utils.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/defaultAttributes.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/Icon.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/createLucideIcon.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/check.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/chevron-down.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/chevron-up.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/circle-check-big.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/circle-x.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/copy.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/lightbulb.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/loader.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/moon.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/palette.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/pencil.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/plus.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/settings.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/sun.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/trash-2.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/trash.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/triangle-alert.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/x.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/lucide-react.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/web2/dist/versions/1.0.6/index.html b/web2/dist/versions/1.0.6/index.html new file mode 100644 index 00000000..9b59c49c --- /dev/null +++ b/web2/dist/versions/1.0.6/index.html @@ -0,0 +1,133 @@ + + + + + + +MiLight Hub + + + + + +
+
Loading...
+
+ + diff --git a/web2/package-lock.json b/web2/package-lock.json index b95243ff..3ff490ed 100644 --- a/web2/package-lock.json +++ b/web2/package-lock.json @@ -1,12 +1,12 @@ { "name": "esp8266_milight_hub_ui", - "version": "1.0.5", + "version": "1.0.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "esp8266_milight_hub_ui", - "version": "1.0.5", + "version": "1.0.6", "license": "ISC", "dependencies": { "@headlessui/react": "^2.1.9", diff --git a/web2/package.json b/web2/package.json index c3d9f35a..16796149 100644 --- a/web2/package.json +++ b/web2/package.json @@ -1,6 +1,6 @@ { "name": "esp8266_milight_hub_ui", - "version": "1.0.5", + "version": "1.0.6", "description": "", "main": "index.js", "scripts": {