require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_STL_ALGO_H)) {
    eval 'sub _STL_ALGO_H () {1;}' unless defined(&_STL_ALGO_H);
    require 'cstdlib';
    require 'bits/algorithmfwd.ph';
    require 'bits/stl_heap.ph';
    require 'bits/stl_tempbuf.ph';
    require 'bits/predefined_ops.ph';
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
	require 'bits/uniform_int_dist.ph';
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
    }
    if(defined(&_GLIBCXX_CONCEPT_CHECKS)) {
    }
    if(defined(&_GLIBCXX_CONCEPT_CHECKS)) {
    }
    eval("sub _S_threshold () { 16; }") unless defined(&_S_threshold);
    eval("sub _S_chunk_size () { 7; }") unless defined(&_S_chunk_size);
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
	if((defined(&__cplusplus) ? &__cplusplus : undef) > 201103) {
	    if((defined(&__cplusplus) ? &__cplusplus : undef) > 201402) {
		eval 'sub __cpp_lib_clamp () {201603;}' unless defined(&__cpp_lib_clamp);
	    }
	}
	if(defined(&_GLIBCXX_USE_C99_STDINT_TR1)) {
	}
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201703) {
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) > 201402) {
    }
    if((defined(&_GLIBCXX_HOSTED) ? &_GLIBCXX_HOSTED : undef)) {
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
    } else {
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201402) {
	if((defined(&__cplusplus) ? &__cplusplus : undef) > 201402) {
	    eval 'sub __cpp_lib_sample () {201603;}' unless defined(&__cpp_lib_sample);
	}
    }
}
1;
